买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】一种基于ZYNQ冗余备份的程序升级方法_北京遥测技术研究所;航天长征火箭技术有限公司_202210339565.7 

申请/专利权人:北京遥测技术研究所;航天长征火箭技术有限公司

申请日:2022-04-01

公开(公告)日:2024-04-26

公开(公告)号:CN114924778B

主分类号:G06F8/658

分类号:G06F8/658;G06F11/14;G06F1/24

优先权:

专利状态码:有效-授权

法律状态:2024.04.26#授权;2022.09.06#实质审查的生效;2022.08.19#公开

摘要:本发明提供—种基于ZYNQ冗余备份的程序升级方法,以下步骤:S1、FLASH存储地址分区;S2产生和固化底层程序MyFsbl数据文件;S3、产生待升级程序数据文件;S4、组帧、发送、接收、解帧和校验;S5、FLASH分区升级;S6、程序升级完毕,断电重启。本发明采用乒乓存储的设计思想,即在程序升级时,主动选择上上次升级的地址,从而达到了保留最近一次程序升级时的数据,即使系统在升级过程发生意外情况,也能够保证系统恢复到上一次升级的程序进行自我修复并正常运行,从而提高了嵌入式系统的可维护性与容错性,乒乓存储的设计思想,可广泛应用于设备的在线升级备份,减少备份时数据拷贝以及因数据拷贝而产生的麻烦。

主权项:1.一种基于ZYNQ冗余备份的程序升级方法,其特征在于:包括以下步骤:S1、FLASH存储地址分区:将FLASH存储地址划分为底层程序MyFsbl数据区、镜像索引号、镜像版本信息、A程序区和B程序区,所述镜像索引号用于指示FLASH擦除和写入时的地址跳转;S2、产生和固化底层程序MyFsbl数据文件:修改标准FSBL程序,增加镜像索引号逻辑控制和软件复位,产生MyFsbl的升级数据文件并固化,所述镜像索引号逻辑控制用于根据所述镜像索引号设置MultiBootReg的跳转长度;S3、产生待升级程序数据文件:通过SDK打包工具打包待升级的程序数据文件;S4、组帧、发送、接收、解帧和校验:在上位机中将待升级数据文件进行组帧,所述上位机通过网口、USB或1553B总线将组帧后的文件发送给ZYNQ,所述ZYNQ对接收到的数据进行解帧和校验,并将校验核正确的数据存储在DDR中,接收到完整的程序升级数据包后停止接收;S5、FLASH分区升级:将校验核正确的程序升级数据文件,从DDR中读出,根据镜像索引号的标志写入所述A程序区或所述B程序区中;写入完毕后,运行所述镜像索引号逻辑控制,读取写入区的程序数据,所述写入区为所述A程序区或所述B程序区,并与下发的校验核进行校验后判断所述校验核与所述写入区的校验核是否一致,如果是,则写入FLASH中的程序数据无误;如果否,则通过奇偶变换更新所述镜像索引号,并更新所述镜像版本信息,返回步骤S4;S6、程序升级完毕,断电重启。

全文数据:

权利要求:

百度查询: 北京遥测技术研究所;航天长征火箭技术有限公司 一种基于ZYNQ冗余备份的程序升级方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。