一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

固件升级方法和存储设备与流程

2021-12-14 23:22:00 来源:中国专利 TAG:

技术特征:
1.固件升级方法,其特征在于,包括步骤:获取用于第一次升级的固件升级包;执行第一次升级,在当前设备的预设位置增加新分区,所述新分区包括:预留包分区和虚拟分区,所述预留包分区用于:存放第二次升级的固件升级包;执行第二次升级,将新平台固件升级至所述虚拟分区,并通过所述第二次升级的固件升级包对所述虚拟分区进行升级操作。2.根据权利要求1所述的固件升级方法,其特征在于,所述“获取用于第一次升级的固件升级包”前,还包括步骤:制作第一次升级的固件升级包,所述第一次升级的固件升级包的内容包括:新的升级模式完整镜像文件和分区表配置文件;所述新的升级模式完整镜像文件包括新增指令:在退出升级模式前,检查预留位置是否存在分区表变更标记文件,若存在则重新格式化分区表最后的用户数据分区并重新建立文件系统,同时检查设备分区节点是否有所述预留包分区节点,若有,则对所述预留包分区进行格式化建立可读写的文件系统;所述分区表配置文件包括:分区表信息和虚拟分区标记,当所述虚拟分区标记配置为空时,在当前旧固件分区表的最后一个用户数据分区之前增加预留包分区和虚拟分区,所述虚拟分区的长度需大于待升级的新平台固件分区表中最后一个用户数据区之前所有分区所占据的存储空间大小和当前旧固件分区表的最后一个用户数据分区之前的所有分区所占据的存储空间大小两者的最大值,所述预留包分区位于虚拟分区之后,所述预留包分区的起始地址为所述虚拟分区的长度,所述预留包分区的长度大于第二次升级的固件升级包的大小;或当所述虚拟分区标记不为空时,所述虚拟分区标记包括:第一参数、第二参数和第三参数,所述第一参数表示虚拟分区模式,所述虚拟分区模式包括但不限于:模式1、模式2,所述第二参数表示第二次升级的固件升级包的大小,所述第三参数表示待升级的新平台固件分区表中最后一个用户数据区之前所有分区所占据的存储空间大小。3.根据权利要求2所述的固件升级方法,其特征在于,当所述虚拟分区标记配置为空时,所述旧分区表设置有预留位置,所述预留位置为非加密可读写用户数据区,所述预留位置的大小不小于所述差异包的大小;所述旧分区表中设置有引导通信分区,所述引导通信分区用于不同阶段固件间的通信;所述旧分区表的最后一个分区为用户数据分区;若所述第一次升级的固件升级包为完整包,则所述第一次升级的固件升级包包括:设备的完整固件,若所述第一次升级的固件升级包为差异包,则所述第一次升级的固件升级包包括:本次固件升级相对设备中已有固件的差异文件,所述本次固件升级相对设备中已有固件的差异文件的内容包括:进入系统后挂载所述预留包分区的指令。4.根据权利要求1至3任一所述的固件升级方法,其特征在于,所述“执行第一次升级”前,具体还包括步骤:判断所述第一次升级的固件升级包的大小是否大于设备预留位置的可用大小,若大于,则退出升级流程,若不大于,则根据需要备份当前设备分区表最后一个分区中的用户数
据区内容到网络服务器,将所述第一次升级的固件升级包存入当前设备中的预留位置,下发第一次升级指令,将所述第一次升级指令和所述第一次升级的固件升级包路径写入引导通信分区的位置1,进入升级模式。5.根据权利要求3所述的固件升级方法,其特征在于,所述“执行第一次升级,在当前设备的预设位置增加新分区,所述新分区包括:预留包分区”,具体还包括步骤:步骤s1:升级所述第一次升级的固件升级包的新的升级模式完整镜像文件;步骤s2:读取引导通信分区的位置2的内容,判断是否存在成功标记,存在,则跳转至步骤s3,若不存在,则根据所述第一次升级的固件升级包中的分区表配置文件升级设备的新分区表,所述升级设备的新分区表的升级过程如下:步骤s201:解析分区表配置文件,查看是否存在虚拟分区标记,如果不存在虚拟分区标记或者虚拟分区标记为空,则根据分区表配置文件中的新分区表更新设备中的旧分区表;步骤s202:如果虚拟分区标记不为空,进一步解析出虚拟分区标记中的3个参数,查看第一参数取值是否为模式1或者模式2,若不为模式1也不为模式2,则根据分区表配置文件中的新分区表更新设备中的旧分区表;当第一参数为模式1时,检查分区表配置文件中的新分区表是否存在特定的预留包分区,如果存在,直接根据分区表配置文件中的新分区表更新设备中的旧分区表,如果不存在预留包分区,则首先读取当前设备中的旧分区表,获取该旧分区表的最后一个分区的起始地址和长度,如果该最后一个分区的起始地址与第二参数的大小和大于设备可用的flash空间大小,则退出升级,若该最后一个分区的起始地址与第二参数的大小和不大于设备可用的flash空间大小,则在待升级的分区表的最后一个分区之前插入一个预留包分区,所述预留包分区的起始地址为前面获取到的旧分区表最后一个分区的起始地址,所述预留包分区长度大于第二参数,同时更新最后一个分区的起始地址和长度,新的起始地址为:所述预留包分区的起始地址 所述预留包分区的长度,新的长度为:设备可用的flash空间大小

(所述预留包分区的起始地址 所述预留包分区的长度);当第一参数为模式2时,检查分区表配置文件中的新分区表是否存在特定的虚拟分区和预留包分区,如果这两个分区都存在,直接根据分区表配置文件中的新分区表更新设备中的旧分区表;否则如果第三参数与第二参数的大小和小于设备可用的flash空间大小,首先读取当前设备中的旧分区表,获取该旧分区表的最后一个分区的起始地址和长度,然后在待升级的分区表的最后一个分区之前,插入两个新分区,分别是虚拟分区和预留包分区,所述虚拟分区的起始地址为0,长度需大于第三参数和前面获取到的旧分区表最后一个分区的起始地址两者之间的最大值;所述预留包分区的起始地址为虚拟分区的起始地址 虚拟分区的长度,所述预留包分区的长度需大于第二参数;同时更新最后一个分区的起始地址和长度,新的起始地址为:预留包分区的起始地址 预留包分区的长度,新的长度为:设备可用的flash空间大小

该最后一个分区新的起始地址;如果“第三参数 第二参数>=设备可用的flash空间大小”,读取当前设备中的旧分区表,获取该旧分区表的最后一个分区的起始地址和长度,如果该最后一个分区的起始地址 第二参数>设备可用的flash空间大小,退出升级;否则在待升级的分区表的最后一个分区之前,插入一个“预留包分区”,该“预留包分区”的起始地址为前面获取到的旧分区表最后一个分区的起始地址,分区长度需大于第二参数,同时更新最后一个分区的起始地址和长
度,新的起始地址为:“预留包分区”的起始地址 “预留包分区”的长度,新的长度为:设备可用的flash空间大小

(“预留包分区”的起始地址 “预留包分区”的长度);步骤s203:分区表升级完成后,创建分区表变更标记文件到所述预留位置的指定路径,并设置成功标记到引导通信分区的位置2,重启设备,重新进入升级模式,重新执行步骤s1和步骤s2,由于此时引导通信分区的位置2存在成功标记,因此直接执行步骤s3;步骤s3:执行升级包中的其他升级操作,更新系统分区;步骤s4:在退出升级模式前,执行步骤s1中升级后新的升级模式完整镜像文件的新增指令;步骤s5:清除引导通信分区的位置1和通信分区的位置2的内容,重启进入第一次升级的固件升级包升级后的系统。6.根据权利要求5所述的固件升级方法,其特征在于,所述“执行第二次升级”前,具体还包括步骤:挂载新增的预留包分区;判断所述预留位置的指定路径是否存在预留分区成功标记文件,若不存在,则退出程序,若存在,则获取第二次升级的固件升级包存入至所述预留包分区;删除所述预留位置指定路径下的分区表变更标记文件和预留分区成功标记文件,在引导通信分区的位置1写入第二次升级指令和第二次升级的固件升级包的路径,进入第二次升级。7.根据权利要求6所述的固件升级方法,其特征在于,所述“执行第二次升级,将新平台固件升级至所述虚拟分区,并通过所述第二次升级的固件升级包对所述虚拟分区进行升级操作”,具体还包括步骤:根据预留包分区中的第二次升级的固件升级包对虚拟分区代表的一部分flash存储介质进行升级,升级过程为:提取第二次升级的固件升级包中的分区表,构建一个待升级的临时分区表,在该临时分区表中将最后一个分区的长度设置为0,升级该临时分区表到虚拟分区所对应的flash存储介质,根据第二次升级的固件升级包中的固件镜像升级所有新固件到虚拟分区所对应的flash存储介质,当所有新固件升级完成之后,再次提取第二次升级的固件升级包中的分区表,对该提取的分区表不做任何修改,直接升级该正式分区表,完成设备固件的完全升级。8.根据权利要求1至7任一所述的固件升级方法,其特征在于,所述第一次升级包括:第一次fota升级,所述第二次升级包括:第二次fota升级。9.一种存储设备,其中存储有指令集,其特征在于,所述指令集用于执行:权利要求1至8任一所述的固件升级方法中的步骤。

技术总结
本发明涉及固件升级技术领域,特别涉及固件升级方法和存储设备。所述固件升级方法,包括步骤:获取用于第一次升级的固件升级包;执行第一次升级,在当前设备的预设位置增加新分区,所述新分区包括:预留包分区和虚拟分区,所述预留包分区用于:存放第二次升级的固件升级包;执行第二次升级,将新平台固件升级至所述虚拟分区,并通过所述第二次升级的固件升级包对所述虚拟分区进行升级操作。上述方法,通过两次的固件升级使得在不需要借助外部存储介质的情况下,实现对设备整块存储介质进行变更升级,支持分区表任意变更,克服了对外置存储介质的依赖,从而满足某些特殊场景的固件升级需求。需求。需求。


技术研发人员:纪大峣
受保护的技术使用者:瑞芯微电子股份有限公司
技术研发日:2021.08.02
技术公布日:2021/12/13
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献