[发明专利]一种FPGA在线升级方法及系统有效
| 申请号: | 202310231089.1 | 申请日: | 2023-03-13 |
| 公开(公告)号: | CN115934139B | 公开(公告)日: | 2023-07-18 |
| 发明(设计)人: | 孙鹏;赵阳;袁超;郑照阳;张驰;刘林;迟同信;梁添蛟;王毅;张俊超;王涛;杨国庆;张良;李晓明;张忠锐;张恩东;侯童译;隋炳斐;谭乐平;曲云鹏;高峻雪;李元香;王海霞;李振峰;田鹏莲;孟凡银;李嘉伟 | 申请(专利权)人: | 东方电子股份有限公司 |
| 主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F9/445 |
| 代理公司: | 烟台上禾知识产权代理事务所(普通合伙) 37234 | 代理人: | 赵加鑫 |
| 地址: | 264000 *** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 fpga 在线 升级 方法 系统 | ||
1.一种FPGA在线升级方法,其特征在于,基于FPGA在线升级系统,所述系统包括:安装有升级软件的上位机、串行通讯接口模块、FPGA模块、配置芯片;所述上位机、串行通讯接口模块、FPGA模块、配置芯片依次通讯连接;
安装有升级软件的上位机用于发起程序升级流程,并将升级文件分解,分解后的升级数据通过串口通讯线缆发送给配电终端的串行通讯接口模块;
串行通讯接口模块用于将安装有升级软件的上位机发送的升级数据转换为TTL信号;
FPGA模块用于根据安装有升级软件的上位机发送的擦除指令对配置芯片的升级区进行擦除;用于解析判断是否为程序升级指令,解析后判断为程序升级指令,写入程序数据缓冲区,执行程序升级指令;若解析后判断为通讯指令,则将数据写入通讯数据缓冲区中,返回指令执行结果,实现正常的串口通讯功能;
配置芯片为FPGA程序的存储媒介,用于每次上电时FPGA从配置芯片中加载程序并执行;配置芯片内的数据区域分为升级区和备份区;升级区存储升级程序,FPGA优先从该区域加载,备份区存储备份程序,升级失败时从该区域加载;
所述系统还包括专用下载器、JTAG接口模块、USB线缆、JTAG线缆,所述专用下载器用于出厂时以双启动模式写入FPGA程序,所述专用下载器通过USB线缆与上位机连接,所述JTAG接口模块一端通过JTAG线缆与所述专用下载器连接,另一端通过JTAG接口与FPGA模块通讯连接;
所述FPGA在线升级方法包括以下步骤:
安装有升级软件的上位机发送擦除指令,由配电终端的FPGA对配电终端的配置芯片的升级区进行擦除,保留配置芯片备份区数据;擦除指令全部发送完毕后,安装有升级软件的上位机发送读指令,验证已擦除的空间是否擦除成功,若未擦除成功,继续擦除;
若擦除成功,由安装有升级软件的上位机将升级文件进行分解,并将分解后的升级数据逐帧发送给FPGA,待FPGA执行完毕返回确认帧后,再次发送下一帧升级数据,直至所有的数据发送完毕,FPGA执行完成后返回确认指令给上位机;
升级文件全部写入配置芯片升级区后,对配电终端断电重启;重启后,FPGA从配置芯片的升级区加载程序并执行,完成FPGA在线升级;
若FPGA在线升级失败,从配置芯片备份区加载数据;
安装有升级软件的上位机发送擦除指令后,FPGA对上位机擦除指令进行判断:如果上位机指令合法,将执行上位机指令内容,并返回执行结果;如果上位机指令不合法,则不执行且不返回执行结果;
由安装有升级软件的上位机将升级文件进行分解,并将分解后的升级数据逐帧发送给FPGA后,还包括FPGA对上位机的升级文件进行判断:如果升级文件合法,将执行升级文件内容,并返回执行结果;如果升级文件不合法,则不执行且不返回执行结果;
将分解后的升级数据逐帧发送给FPGA之后还包括:FPGA对安装有升级软件的上位机发送的升级数据进行解析,解析判断是否为程序升级指令,解析后判断为程序升级指令,写入程序数据缓冲区,执行程序升级指令;若解析后判断为非程序升级指令,则将数据写入通讯数据缓冲区中,返回指令执行结果,实现正常的串口通讯功能;其中,升级区、备份区数据在出厂前经JTAG接口烧录。
2.根据权利要求1所述的一种FPGA在线升级方法,其特征在于,
上位机向FPGA发送擦除指令之前,还包括:安装有升级软件的上位机识别升级文件大小,计算需要擦除的配置芯片的空间大小。
3.根据权利要求1所述的一种FPGA在线升级方法,其特征在于,
安装有升级软件的上位机将升级文件进行分解,并将分解后的升级数据逐帧发送给FPGA具体包括:安装有升级软件的上位机将升级文件拆分为一帧一帧的数据,每帧数据包含的数据不超过256字节;安装有升级软件的上位机逐帧发送升级数据,待FPGA执行完毕返回确认帧后,再次发送下一帧数据,直至所有的数据发送完毕。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东方电子股份有限公司,未经东方电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310231089.1/1.html,转载请声明来源钻瓜专利网。





