This application discloses a method for updating the program of the FPGA, in which the main board receives the target program of each FPGA sent by the debugging terminal, receives the remote control command of the debugging terminal, and sends the target program to the FPGA separately. The program updating IP core of the FPGA writes the received target program into the flash for program updating. New, the program update IP core is pre-set in the FPGA. This application sends the program to be written to the corresponding slave board's FPGA through the remote login master board, then updates the IP core by the program pre-set in the FPGA, writes the program to be written to the flash of the FPGA, realizes the single-point program updating, greatly simplifies the update operation. The application also discloses a program update system for FPGA, which also has the above beneficial effects.
【技术实现步骤摘要】
一种FPGA程序更新方法及系统
本申请涉及电子
,特别涉及一种FPGA程序更新方法及系统。
技术介绍
随着信息技术的发展,列车通信网络的智能化水平不断提高,相关产品中所使用的FPGA也越来越多。列车通信网络主要用于在列车控制、状态监视、故障诊断、车载信息服务等过程中的数据传输,被誉为是列车的“大脑”与“神经”。在开发和应用的过程中,由于需求的变化或者是FPGA中程序的自身缺陷,经常需要对FPGA程序进行优化更新。然而,列车上FPGA程序的优化更新往往是一件非常麻烦的工作。这是因为,维护人员往往需要将列车上的相关模块拆卸下来,利用模块中的控制板和FPGA专用的仿真下载器进行新程序的下载更新,并在完成下载更新之后重新安装相关模块。因此,大量的时间将消耗在拆卸和安装模块上。随着列车上FPGA应用量的增加,对于维护人员来说,FPGA程序的更新无疑将是一项巨大的工作量。针对该问题,现有技术中提出了一种解决方案。请参考图1,图1为现有技术中提供的FPGA程序更新方法的示意图,在该方法中,通过控制板的CPU,在获取到待写入目标程序(一般为*.bin文件)之后,将其写入FPGA的flash中,以便在控制板下次上电或者重启之后,FPGA从flash中加载新程序实现优化更新。图1所示的现有技术虽然可以避免大量的拆卸和安装工作,但是,每当需要更新一个FPGA的程序时,都需要在该FPGA的控制板上进行操作,因此,当控制板数量较多时,其工作量仍然很大,需要进一步提高。
技术实现思路
本申请的目的在于提供一种FPGA程序更新方法及系统,以便简捷方便地进行FPGA程序更新,减少工作量 ...
【技术保护点】
1.一种FPGA程序更新方法,其特征在于,包括:主控板接收由调试终端发送的各个FPGA的待写入目标程序;接收所述调试终端的远程控制命令,所述主控板将所述待写入目标程序分别发送给所述FPGA;所述FPGA的程序更新IP核将接收到的待写入目标程序写入flash中以便进行程序更新,所述程序更新IP核预先设置在所述FPGA中。
【技术特征摘要】
1.一种FPGA程序更新方法,其特征在于,包括:主控板接收由调试终端发送的各个FPGA的待写入目标程序;接收所述调试终端的远程控制命令,所述主控板将所述待写入目标程序分别发送给所述FPGA;所述FPGA的程序更新IP核将接收到的待写入目标程序写入flash中以便进行程序更新,所述程序更新IP核预先设置在所述FPGA中。2.根据权利要求1所述FPGA程序更新方法,其特征在于,在所述主控板将所述待写入目标程序分别发送给所述FPGA之前还包括:所述主控板与所述FPGA进行握手处理;若握手成功,则执行后续将所述待写入目标程序分别发送给所述FPGA的步骤。3.根据权利要求2所述FPGA程序更新方法,其特征在于,所述主控板将所述待写入目标程序分别发送给所述FPGA包括:所述主控板将所述待写入目标程序的帧数据发送给所述FPGA;所述FPGA的所述程序更新IP核进行CRC校验;所述主控板获取所述CRC校验的校验结果;若所述校验结果错误,则向所述FPGA重新发送校验结果错误的所述帧数据;若所述校验结果正确,则向所述FPGA继续发送下一个帧数据,直至所述FPGA的待写入目标程序发送完毕。4.根据权利要求3所述FPGA程序更新方法,其特征在于,所述主控板获取所述CRC校验的校验结果包括:所述主控板查询所述FPGA的ACK数据有效寄存器;若非空,则读取所述FPGA的ACK数据;若所述ACK数据错误,则所述校验结果错误;若所述ACK数据正确,则所述校验结果正确。5.根据权利要求3所述FPGA程序更新方法,其特征在于,所述FPGA的程序更新IP核将接收到的待写入目标程序写入flash中以便进行程序更新包括:所述FPGA的所述程序更新IP核对所述flash进行擦除操作;所述程序更新IP核将接收到的待写入目标程序的帧数据写入所述flash中;所述程序更新IP核回读所述flash中写入的帧数据;并判断所述回读的帧数据是否与接收到的帧数据一致;若否,则重新将接收到的所述帧数据写入所述flash中;若是,则继续将接收到的下一个帧数据写入所述flash...
【专利技术属性】
技术研发人员:陆琦,周桂法,路向阳,肖家博,唐军,周学勋,蒋国涛,全清华,任懋华,张泰然,
申请(专利权)人:中车株洲电力机车研究所有限公司,
类型:发明
国别省市:湖南,43
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。