[发明专利]一种压缩分帧加密算法的远程更新方法及系统在审
申请号: | 202211506262.6 | 申请日: | 2022-11-29 |
公开(公告)号: | CN115718611A | 公开(公告)日: | 2023-02-28 |
发明(设计)人: | 马仲凯;胡升升;徐赐坚;蒲磊 | 申请(专利权)人: | 中船重工(武汉)凌久电子有限责任公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/61;H03M7/30;G06F21/51;G06F21/60 |
代理公司: | 北京中北知识产权代理有限公司 11253 | 代理人: | 吴静 |
地址: | 430000 湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 压缩 加密算法 远程 更新 方法 系统 | ||
1.一种压缩分帧加密算法的远程更新方法,其特征在于:
HID接收上位机的数据,然后通过MCU的内部转换,将固件数据存储到MCU和FPGA同时挂载的SPI FLASH中。
2.根据权利要求1所述的一种压缩分帧加密算法的远程更新方法,其特征在于:所述上位机,包括以下步骤:
S101、当用户选择了固件数据并点击了开始更新按钮后,上位机通过HID协议获取MCU读到的FPGA的固件版本号,并在界面上进行显示;
S102、获取到FPGA固件版本后读取用户选择的固件数据,实用LZO压缩算法对FPGA固件数据进行压缩;
S103、对压缩后的数据进行分帧加密;
S104、分帧加密完成后,通过HID将加密后的小帧发送给MCU,直到最后一帧发送完成后,在界面显示更新完成。
3.根据权利要求2所述的一种压缩分帧加密算法的远程更新方法,其特征在于,所述S3中的分帧是:将压缩后的数据分成若干个固定字节的小帧;
所述加密是:将每个小帧加上帧头、帧尾、帧类型和帧校验。
4.根据权利要求3所述的一种压缩分帧加密算法的远程更新方法,其特征在于:所述帧头为四个字节;所述帧尾为固定的四个字节;所述帧类型为两个字节;所述帧校验为四个字节。
5.根据权利要求4所述的一种压缩分帧加密算法的远程更新方法,其特征在于:所述MCU,包括以下步骤:
S201、MCU在获取到FPGA的软件版本号后,通过复位管脚将FPGA复位,使FPGA失去对SPIFLASH的访问权限;
S202、当SPI FLASH只能被MUC访问,由MCU对SPI FLASH进行全片擦除,擦除成功后将结果回传给所述上位机,然后等待接收数据;
S203、MCU在接收到HID数据后,根据所述帧类型确定当前帧是否为最后一帧;若为最后一帧,则表示若干小帧接收完毕;
S204、然后根据帧序号将所有的小帧组合成一个大帧;
S205、对数据整帧进行CRC校验,校验通过后得到最终的FPGA固件数据。
6.根据权利要求5所述的一种压缩分帧加密算法的远程更新方法,其特征在于:所述大帧数据需要使用LZO算法解压缩后,才能得到完整的固件数据。
7.一种压缩分帧加密算法的远程更新系统,其特征在于:所述系统用于实现如权利要求1至6中任一项所述的压缩分帧加密算法的远程更新方法,
还包括:主控制器为一片MCU;一片FPGA芯片;FPGA外部挂载一片FLASH作为数据存储节点;
FLASH同时接在所述FPGA芯片和所述MCU的SPI FLASH控制器上,需要更新节点FLASH数据时,使用MCU将FPGA复位,使FPGA失去对FLASH的访问权限,由MCU接管FLASH,同时将需要更新的数据,烧写到FLASH中。
8.根据权利要求7所述的一种压缩分帧加密算法的远程更新系统,其特征在于:待更新完成之后,将解除对FPGA的复位,恢复FPGA失去对FLASH的访问权限,使FPGA从SPI FLASH中重新启动。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中船重工(武汉)凌久电子有限责任公司,未经中船重工(武汉)凌久电子有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211506262.6/1.html,转载请声明来源钻瓜专利网。