本发明专利技术公开了一种向待编程设备烧录信息的方法及系统,该包括:主端获取至少一个从端上用于指示FPGA型号的身份识别码;主端向从端发送根据身份识别码确定的配置文件;从端在接收到配置文件后,实现主端对从端FPGA的配置;在配置生效后,主端向从端发送需要编程的文件;从端接收所述需要编程的文件,并将需要编程的文件写入到EPCS中。由于本发明专利技术提供的技术方案脱离了PC机的限制,利用嵌入式设备同时实现了对多台设备的配置及编程,并且该方法简单灵活稳定,能够大大提高了生产效率。
【技术实现步骤摘要】
本专利技术涉及计算机
,更具体的说,尤其涉及在嵌入式领域中的一种向待编程设备烧录信息的方法及系统。
技术介绍
目前,在现有技术中,通常都是通过PC机((personal computer,个人计算机),利用FPGA (Field — Programmable Gate Array,即现场可编程门阵列)厂家提供的编程工具来实现将FPGA程序或软件编程到EPCS(Erasable programmable configurable serial,串行存贮器)。在具体的生产过程中,这种利用PC机串行编程的工作方式,由于在同一时刻只能烧录一台需要编程的设备,因此这种方式远远不能满足大量设备的编程需求,不仅导致占用大量的PC机,也在很大程度上由于工作效率低下,浪费了大量的时间。怎样脱离PC机的限制,提出一种利用嵌入式设备可对多个需要编程的设备同时烧录的方法即可解决现有技术存在的上述问题,
技术实现思路
本专利技术的目的是提供一种向待编程设备烧录信息的方法及系统,脱离了 PC机的限制,利用嵌入式设备同时实现了对多台设备的配置及编程,并且该方法简单灵活稳定,大大提闻了生广效率。本专利技术的目的是通过以下技术方案实现的本专利技术提供了一种向待编程设备烧录信息的方法,该方法包括主端获取至少一个从端上用于指示可编程逻辑门阵列FPGA型号的身份识别码;所述主端向从端发送根据所述身份识别码确定的配置文件;所述从端在接收到所述配置文件后,实现所述主端对从端FPGA的配置;在配置生效后,所述主端向从端发送需要编程的文件;所述从端接收所述需要编程的文件,并将所述需要编程的文件写入到串行存储芯片EPCS中。进一步的,所述方法还包括所述主端由至少一个IOpin的program编程口分别通过至少一条JTAG线缆连接到一台从端,;所述从端通过一个IOpin的JTAG接口接收所述主端发送的配置文件,所述从端包括一片FPGA以及与其相连的EPCS。进一步的,所述方法还包括预先根据所述从端FPGA的型号生成对应的配置文件,其中,所述配置文件中包括所述从端的配置信息以及一个配置在从端FPGA上内存中的配置运行程序。进一步的,所述主端向从端发送根据身份识别码确定的配置文件,包括所述主端根据所述身份识别码确定对应从端FPGA型号的配置文件;所述主端向从端发送下载所述配置文件的通知,所述通知中包含所述配置文件的下载地址,以便所述从端根据所述下载地址获得所述配置文件。进一步的,在所述从端接收到所述配置文件后,所述方法还包括所述主端向所述从端发送用于指示所述配置文件启动运行的JTAG命令,以便使所述从端的配置文件生效;所述从端接收所述JTAG命令,运行所述从端FPGA上的配置运行程序,将所述EPCS内的内容清除,并监听所述JTAG接口的数据。进一步的,所述从端接收所述需要编程的文件,并将所述文件写入到串行存储芯片EPCS中,包括所述从端在接收到所述编程的文件大小是所述EPSC页大小的整数倍时,将所述接收到的编程文件写入到所述EPCS中。进一步的,所述方法还包括所述主端采用广播的方式同时针对所述至少一个从端进行配置和编程;其中,所述至少一个从端之间具有相同的硬件配置;所述硬件配置包括FPGA的型号以及EPCS的型号。本专利技术还提供了一种向待编程设备烧录信息的系统,该系统包括主端设备,用于获取至少一个从端上用于指示FPGA型号的身份识别码,根据所述身份识别码确定对应的配置文件,并将所述配置文件发送给所述从端;还用于在配置生效后,向所述从端发送需要编程的文件;至少一个从端设备,用于接收所述主端发送的所述配置文件,实现所述主端对从端FPGA的配置;还用于接收所述需要编程的文件,并将所述需要编程的文件写入到串行存储芯片EPCS中。优选的,所述主端设备进一步包括文件生成模块,用于预先根据所述从端FPGA的型号生成对应的配置文件,其中,所述配置文件中包括所述从端的配置信息以及一个配置在从端FPGA上内存中的配置运行程序;信息获取模块,用于获取所述从端上用于指示FPGA型号的身份识别码,并根据所述身份识别码确定对应的配置文件;数据发送模块,用于将所述配置文件发送给所述从端,在所述从端接收到所述配置文件后,向所述从端发送用于指示所述配置文件启动运行的JTAG命令,以便使所述从端的配置文件生效;还用于在配置生效后,向所述从端发送需要编程的文件。优选的,所述从端设备进一步包括数据接收模块,用于接收所述主端发送的所述配置文件;在接收到所述配置文件后,接收所述从端发送用于指示所述配置文件启动运行的JTAG命令;还用于在配置生效后,接收所述主端发送的需要编程的文件;信息处理模块,用于在接收到所述配置文件后,实现所述主端对从端FPGA的配置;并根据所述JTAG命令运行所述配置运行程序;还用于将所述需要编程的文件,写入到串行存储芯片EPCS中。由上述本专利技术提供的技术方案可以看出,本专利技术实施例提供的一种向待编程设备烧录信息的方法及系统,主端获取至少一个从端上用于指示FPGA型号的身份识别码;主端向从端发送根据身份识别码确定的配置文件;从端在接收到所述配置文件后,实现主端对从端FPGA的配置;在配置生效后,主端向从端发送需要编程的文件;从端接收需要编程的文件,并将需要编程的文件写入到串行存储芯片EPCS中。由于本专利技术提供的技术方案脱离了 PC机的限制,利用嵌入式设备同时实现了对多台设备的配置及编程,并且该方法简单灵活稳定,能够大大提闻了生广效率。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他附图。图I为本专利技术实施例提供的一种向待编程设备烧录信息的方法流程图;图2为本专利技术实施例中主端与从端的连接示意图;图3为本专利技术实施例实现向待编程设备烧录信息的方法具体流程图;图4为本专利技术实施例中从端侧的FPGA设计示意图;图5为本专利技术实施例中从端侧的处理流程图;图6为本专利技术实施例中主端侧的硬件结构示意图;图7为本专利技术实施例中主端对从端进行配置的流程图;图8为本专利技术实施例一种向待编程设备烧录信息的系统结构示意图;图9为本专利技术实施例一种向待编程设备烧录信息的具体系统结构示意图。具体实施例方式下面结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术的保护范围。下面将结合附图对本专利技术实施例作进一步地详细描述。如图I所示,本专利技术实施例提供了一种向待编程设备烧录信息的方法,该方法包括如下步骤101、主端获取至少一个从端上用于指示FPGA型号的身份识别码;102、主端向从端发送根据所述身份识别码确定的配置文件;103、从端在接收到所述配置文件后,实现所述主端对从端FPGA的配置;104、在配置生效后,所述主端向从端发送需要编程的文件;105、从端接收所述需要编程的文件,并将所述需要编程的文件写入到串行存储芯片EPCS中。在本专利技术实施例中,可以实现一个本文档来自技高网...
【技术保护点】
一种向待编程设备烧录信息的方法,其特征在于,包括:主端获取至少一个从端上用于指示现场可编程逻辑门阵列FPGA型号的身份识别码;所述主端向从端发送根据所述身份识别码确定的配置文件;所述从端在接收到所述配置文件后,实现所述主端对从端FPGA的配置;在配置生效后,所述主端向从端发送需要编程的文件;所述从端接收所述需要编程的文件,并将所述需要编程的文件写入到串行存储芯片EPCS中。
【技术特征摘要】
【专利技术属性】
技术研发人员:房帅,
申请(专利权)人:北京华环电子股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。