[发明专利]一种主从板设计下控制器的固件更新方法在审
申请号: | 202211586765.9 | 申请日: | 2022-12-09 |
公开(公告)号: | CN115827023A | 公开(公告)日: | 2023-03-21 |
发明(设计)人: | 胡辉;陈宇;舒鹏飞;陈越;夏威 | 申请(专利权)人: | 株洲嘉成科技发展股份有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/41;G06F8/71;G06F8/61 |
代理公司: | 广州粤高专利商标代理有限公司 44102 | 代理人: | 杜梅花 |
地址: | 412000 湖南省株洲市天元区仙月环路1*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 主从 设计 控制器 更新 方法 | ||
1.一种主从板设计下控制器的固件更新方法,其特征在于,所述方法包括以下步骤:
S1.在固件源代码的中断向量表末尾加入版本标识及版本信息,编译得到主、从板的bootload固件及rts固件;
S2.主板扩展大容量非易失存储器,利用rts包生成器打包得到包含主、从板所有rts固件的rts固件包,并加入完整性校验信息;
S3.引入双备份机制,将非易失存储器划分为区域0及区域1,根据完整性校验信息确定非易失存储器的区域0与区域1内是否存在完整rts固件包;
S4.主板的bootload固件上电,确定区域0与区域1分别对应活跃区还是备份区,根据条件选择进入下载模式或运行rts固件;
S5.下载模式,通过上位机将rts固件包烧录至主板的非易失存储器的备份区,然后复位转执行S4;
S6.主板运行rts固件,从非易失存储器的活跃区保存的主板rts固件包中同步主板rts固件并运行;
S7.从板的bootload固件上电,从板发起从板rts固件初始化请求,主板返回从板RTS固件初始化信息,从板根据初始化信息从主板拉取rts固件;
S8.主板传输从板rts固件,从板校验rts固件,在从板rts固件校验通过后,跳转运行rts固件。
2.根据权利要求1所述的主从板设计下控制器的固件更新方法,其特征在于,固件通过汇编代码初始化中断向量表及C语言运行环境,中断向量表的起始地址固定,在汇编代码首地址附近,且中断向量数量有限,中断向量表的内容为指向sram或片内flash地址的中断处理函数指针或空指针;在固件源代码的中断向量表末尾加入版本标识及版本信息时,对主、从板的片内Flash空间进行规划,根据主、从板的片内Flash空间规划,若版本标识满足非空指针且不在片内Flash及sram地址空间内,则能通过搜索固件二进制编码,从固件中提取到版本信息,所述的版本信息包括固件版本号、固件类型、编译时间。
3.根据权利要求2所述的主从板设计下控制器的固件更新方法,其特征在于,从固件中提取版本信息的流程为:
S11.遍历中断向量表;
S12.检查是否出现版本标识,若是,提取版本信息,结束;否则,判断中断处理函数指针是否超范围,若是,执行步骤S13;否则,返回步骤S11;
S13.进行错误处理,结束。
4.根据权利要求1所述的主从板设计下控制器的固件更新方法,其特征在于,在步骤S2中,rts包生成器将主、从板的rts固件统一打包为rts固件包,rts固件包包括rts固件包头、rts固件记录及rts固件三部分,rts固件包头包含完整性校验信息、写回的完整性校验信息、下载序号、rts固件包版本、固件包中的固件数量及固件包长度,每一条rts固件记录给出了一个rts固件的信息,包含固件类型、固件版本、固件校验信息、固件长度、固件在rts固件包中的起始地址,rts固件包由rts固件包头、rts固件记录及编译后生成的rts固件二进制bin文件对齐后连接而成。
5.根据权利要求4所述的主从板设计下控制器的固件更新方法,其特征在于,所述完整性校验信息利用md5/crc32算法计算除完整性校验信息及写回的完整性校验信息字段外的rts固件包中其它字符的特征值获得;rts固件包除完整性校验信息、写回的完整性校验信息及下载序号外,其它字段从编译后的二进制bin文件中提取。
6.根据权利要求5所述的主从板设计下控制器的固件更新方法,其特征在于,在步骤S3中,根据完整性校验信息确定非易失存储器的区域0与区域1内是否存在完整rts固件包的过程为:
S31.检查区域0/区域1的完整性校验信息是否全为0xFF,若是,非易失存储器的区域0/区域1内无完整rts固件包,否则,执行步骤S32;
S32.判断区域0/区域1的完整性校验信息及写回的完整性校验信息字段是否相等,若是,非易失存储器的区域0/区域1内存在完整rts固件包;否则,非易失存储器的区域0/区域1内无完整rts固件包。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于株洲嘉成科技发展股份有限公司,未经株洲嘉成科技发展股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211586765.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种探伤检测设备
- 下一篇:一种用于仓库的降温增湿除尘系统