[发明专利]一种固件升级方法和存储设备在审
申请号: | 202110881745.3 | 申请日: | 2021-08-02 |
公开(公告)号: | CN113791812A | 公开(公告)日: | 2021-12-14 |
发明(设计)人: | 纪大峣 | 申请(专利权)人: | 瑞芯微电子股份有限公司 |
主分类号: | G06F8/654 | 分类号: | G06F8/654;G06F11/14;H04L29/08 |
代理公司: | 福州市景弘专利代理事务所(普通合伙) 35219 | 代理人: | 魏小霞;林祥翔 |
地址: | 350003 福建省*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 升级 方法 存储 设备 | ||
1.一种固件升级方法,其特征在于,包括步骤:
获取用于第一次升级的固件升级包;
执行第一次升级,在当前设备的预设位置增加新分区,所述新分区包括:预留包分区,所述预留包分区用于:存放第二次升级的固件升级包;
执行第二次升级,读取所述第二次升级的固件升级包并存储至设备Memory,基于所述设备Memory中的第二次升级的固件升级包进行升级操作。
2.根据权利要求1所述的一种固件升级方法,其特征在于,所述“获取用于第一次升级的固件升级包”前,还包括步骤:
制作第一次升级的固件升级包,所述第一次升级的固件升级包的内容包括:新的升级模式完整镜像文件和分区表配置文件;
所述新的升级模式完整镜像文件包括新增指令:在退出升级模式前,检查预留位置是否存在分区表变更标记文件,若存在则重新格式化分区表最后的用户数据分区并重新建立文件系统,同时检查设备分区节点是否有所述预留包分区节点,若有,则对所述预留包分区进行格式化建立可读写的文件系统;
所述分区表配置文件包括:分区表信息和虚拟分区标记,当所述虚拟分区标记配置为空时,在当前旧固件的分区表中增加预留包分区,所述预留包分区位于当前分区表的所有固件分区之后、最后一个用户数据分区之前,且所述预留包分区的大小大于第二次升级的固件升级包的大小;
或当所述虚拟分区标记不为空时,所述虚拟分区标记包括:第一参数、第二参数和第三参数,所述第一参数表示虚拟分区模式,所述虚拟分区模式包括但不限于:模式1、模式2,所述第二参数表示第二次升级的固件升级包的大小,所述第三参数表示待升级的新平台固件分区表中最后一个用户数据区之前所有分区所占据的存储空间大小。
3.根据权利要求2所述的一种固件升级方法,其特征在于,当所述虚拟分区标记配置为空时,所述旧分区表设置有预留位置,所述预留位置为非加密可读写用户数据区,所述预留位置的大小不小于所述差异包的大小;
所述旧分区表中设置有引导通信分区,所述引导通信分区用于不同阶段固件间的通信;
所述旧分区表的最后一个分区为用户数据分区;
若所述第一次升级的固件升级包为完整包,则所述第一次升级的固件升级包包括:设备的完整固件,若所述第一次升级的固件升级包为差异包,则所述第一次升级的固件升级包包括:本次固件升级相对设备中已有固件的差异文件,所述本次固件升级相对设备中已有固件的差异文件的内容包括:进入系统后挂载所述预留包分区的指令。
4.根据权利要求1至3任一所述的一种固件升级方法,其特征在于,所述“执行第一次升级”前,具体还包括步骤:
判断所述第一次升级的固件升级包的大小是否大于设备预留位置的可用大小,若大于,则退出升级流程,若不大于,则根据需要备份当前设备分区表最后一个分区中的用户数据区内容到网络服务器,将所述第一次升级的固件升级包存入当前设备中的预留位置,下发第一次升级指令,将所述第一次升级指令和所述第一次升级的固件升级包路径写入引导通信分区的位置1,进入升级模式。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于瑞芯微电子股份有限公司,未经瑞芯微电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110881745.3/1.html,转载请声明来源钻瓜专利网。