中国电子科技集团公司第三十四研究所黄勇良获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网获悉中国电子科技集团公司第三十四研究所申请的专利一种采用CPU远程更新FPGA固件的方法获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN115599424B 。
龙图腾网通过国家知识产权局官网在2025-09-05发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202211283463.4,技术领域涉及:G06F8/654;该发明授权一种采用CPU远程更新FPGA固件的方法是由黄勇良;郑志伟设计研发完成,并于2022-10-20向国家知识产权局提交的专利申请。
本一种采用CPU远程更新FPGA固件的方法在说明书摘要公布了:本发明公开了一种采用CPU远程更新FPGA固件的方法,其特征在于,包括如下步骤:1)定位;2)将固件拆分再传输;3)处理FPGA和CPU同时读写FLASH冲突。这种方法能够充分利用现有的硬件连接方式,操作方式简单、具有可移植性。
本发明授权一种采用CPU远程更新FPGA固件的方法在权利要求书中公布了:1.一种采用CPU远程更新FPGA固件的方法,其特征在于,包括如下步骤: 1)定位:设备机箱中有多块电路板卡,每块电路板卡上都有CPU和FPGA以及存储FPGA固件的FLASH芯片,将TCPIP协议应用于电路板卡CPU的定位和FLASH芯片的定位,即上位机通过电路板卡的唯一的IP地址识别不同的电路板卡,进而确定该电路板卡需要升级的固件数据,过程为: 1-1)CPU创建TCP网络套接字线程等待上位机的发起的网络连接; 1-2)上位机向需要升级固件的板卡发起TCP网络连接; 1-3)上位机向CPU发送擦除芯片数据帧,CPU开始擦除FLASH芯片; 1-4)CPU等待芯片数据擦除完成之后,CPU向上位机发送擦除芯片应答帧; 2)将固件拆分再传输:将固件数据按照地址递增顺序拆分为多个1024字节的数据包并依据数据烧录帧格式进行封装,CPU从烧录数据帧中读取地址数据以确定固件数据的写入位置,CPU从数据烧录帧中获得接收到的固件数据写入的地址并将该数据写入FLASH芯片,上位机向CPU发送数据回读帧时携带回读的固件数据的地址信息以及读取的字节长度,CPU根据地址和字节长度从FLASH中读取固件数据并封装进数据回读答复帧后发送给上位机,过程为: 2-1)上位机将FPGA固件按照顺序拆分为多个1024字节长度的数据包并将拆分后的数据包依据烧录数据进行重新封装后发送给CPU; 2-2)CPU从接收到的固件数据包中解析出固件数据和固件数据的写入地址,然后CPU将固件数据写入FLASH,并向上位机返回烧录数据答复帧; 2-3)上位机收到数据烧录答复帧之后继续发送下一帧固件数据,循环步骤2-1)、步骤2-2)直到固件数据烧录完成; 2-4)上位机在收到最后一个烧录数据答复帧之后向CPU发送数据回读帧; 2-5)CPU收到数据回读帧之后依据数据帧指定的地址从FLASH芯片中读取指定字节长度的固件数据,并将该固件数据封装进数据回读答复帧中并向上位机发送; 2-6)上位机收到回读数据答复帧之后将回读的固件数据和上位机本地保存的数据进行对比,如果对比没有出现错误则继续发送下一数据回读帧; 2-7)循环执行步骤2-5)、步骤2-6),直到将FLASH芯片中的所有固件数据对比完毕,如果对比出现错误,则上位机停止发送回读数据帧并显示固件数据烧录失败; 2-8)如果烧录失败则需要重新擦除芯片中的固件数据,然后开始烧录,即从步骤1-3)开始执行; 3)处理FPGA和CPU同时读写FLASH冲突:安装一个和FLASH芯片相连的驱动器,CPU和FPGA的SPI信号线分别和驱动器相连接,任意时刻驱动器只允许一路SPI信号线和FLASH芯片通信,驱动器由CPU进行控制,当CPU对FLASH进行读写的时候禁止FPGA对FLASH芯片进行操作,FPGA不能禁止CPU对FLASH芯片进行读写,CPU控制驱动器,当选中CPU的SPI信号线时,驱动器打通CPU的SPI信号线到FLASH的通道,FPGA的SPI信号线将被屏蔽。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人中国电子科技集团公司第三十四研究所,其通讯地址为:541004 广西壮族自治区桂林市七星区六合路98号;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。