[发明专利]固件升级方法及装置有效
申请号: | 202110183512.6 | 申请日: | 2021-02-08 |
公开(公告)号: | CN112860291B | 公开(公告)日: | 2023-05-12 |
发明(设计)人: | 单家明 | 申请(专利权)人: | 杭州涂鸦信息技术有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/61 |
代理公司: | 广东君龙律师事务所 44470 | 代理人: | 丁建春 |
地址: | 310000 浙江省杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 升级 方法 装置 | ||
1.一种固件升级方法,其特征在于,所述方法包括:
从升级包中获取新分区表信息;
基于所述新分区表信息确认目标分区的新结束地址在所述目标分区的原结束地址之后;
将目标分区的原起始地址到所述新结束地址之间的原固件存储在备份分区中;
将所述升级包中所述目标分区的新固件写入到目标分区的新起始地址和所述新结束地址之间。
2.根据权利要求1所述的方法,其特征在于,所述基于所述新分区表信息确认目标分区的新结束地址在所述目标分区的原结束地址之后,包括:
基于所述新分区表信息确认所述新起始地址在所述原起始地址和所述原结束地址之间;
将所述新起始地址和所述新结束地址之间的原固件存储在所述备份分区中,并和所述备份分区中所述目标分区的所述原起始位置和所述新起始位置之间的原固件组成完整备份文件。
3.根据权利要求2所述的方法,其特征在于,所述将所述新起始地址和所述新结束地址之间的原固件存储在所述备份分区中,并和所述备份分区中所述原起始位置和所述新起始位置之间的原固件组成完整备份文件,包括:
将所述备份分区中所述目标分区的所述原起始位置和新起始位置之间的原固件移到所述备份分区的起始位置;
将所述目标分区中所述新起始地址之后的原固件存储在所述目标分区的原起始位置和新起始位置之间的原固件后,以组成所述目标分区的完整备份文件。
4.根据权利要求1所述的方法,其特征在于,所述将目标分区的原起始地址到所述新结束地址之间的原固件存储在备份分区中,之后包括:
设置升级分区开始标志;
所述将所述升级包中所述目标分区的新固件写入到目标分区的新起始地址和所述新结束地址之间,之后包括:
若写入成功,替换所述目标分区的分区信息,写结束分区标志位。
5.根据权利要求4所述的方法,其特征在于,所述将所述升级包中所述目标分区的新固件写入到目标分区的新起始地址和所述新结束地址之间,之后包括:
若写入失败,基于所述升级状态标识确认写入失败的分区,将所述备份分区内所述原起始地址到所述新结束地址之间的原固件作为系统启动子固件启动系统。
6.根据权利要求1所述的方法,其特征在于,所述升级包包含每一分区的升级信息,所述从升级包中获取新分区表信息,之后包括:
基于所述升级信息确认所述目标分区的位置是否发生改变;
若发生改变,基于所述目标分区位置改变情况,采用相应的方法将原固件存储在备份分区中。
7.根据权利要求1所述的方法,其特征在于,所述从升级包中获取新分区表信息,之前包括:
下载所述升级包,并校验所述升级包的完整性。
8.一种固件升级装置,其特征在于,所述装置包括:
获取模块,用于从升级包中获取新分区表信息;
确认模块,用于基于所述新分区表信息确认目标分区的新结束地址在所述目标分区的原结束地址之后;
备份模块,用于将目标分区的原起始地址到所述新结束地址之间的原固件存储在备份分区中;
升级模块,用于将所述升级包中所述目标分区的新固件写入到目标分区的新起始地址和所述新结束地址之间。
9.一种固件升级装置,其特征在于,所述固件升级装置包括处理器;所述处理器用于执行指令以实现如权利要求1-7任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机存储介质用于存储指令/程序数据,所述指令/程序数据能够被执行以实现权利要求1-7任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州涂鸦信息技术有限公司,未经杭州涂鸦信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110183512.6/1.html,转载请声明来源钻瓜专利网。