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

【发明授权】固件升级方法和存储设备_瑞芯微电子股份有限公司_202110880594.X 

申请/专利权人:瑞芯微电子股份有限公司

申请日:2021-08-02

公开(公告)日:2024-06-21

公开(公告)号:CN113791811B

主分类号:G06F8/654

分类号:G06F8/654;H04L67/30;H04L67/1095;H04L67/00

优先权:

专利状态码:有效-授权

法律状态:2024.06.21#授权;2021.12.31#实质审查的生效;2021.12.14#公开

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

主权项:1.一种固件升级方法,其特征在于,包括步骤:获取用于第一次升级的固件升级包;执行第一次升级,在当前设备的预设位置增加新分区,所述新分区包括预留包分区和虚拟分区,所述预留包分区用于存放第二次升级的固件升级包;执行第二次升级,将新平台固件升级至所述虚拟分区,并通过所述第二次升级的固件升级包对所述虚拟分区进行升级操作,其中执行第一次升级,在当前设备的预设位置增加新分区包括:根据所述第一次升级的固件升级包中的分区表配置文件升级设备的新分区表,包括:解析分区表配置文件,查看是否存在虚拟分区标记;如果不存在虚拟分区标记或者虚拟分区标记为空,则根据分区表配置文件中的新分区表更新设备中的旧分区表;如果虚拟分区标记不为空,进一步解析出虚拟分区标记中的3个参数,查看第一参数取值是否为模式1或者模式2;如果不为模式1也不为模式2,则根据分区表配置文件中的新分区表更新设备中的旧分区表;当第一参数为模式1时,检查分区表配置文件中的新分区表是否存在特定的预留包分区,如果存在,直接根据分区表配置文件中的新分区表更新设备中的旧分区表,如果不存在预留包分区,则首先读取当前设备中的旧分区表,获取该旧分区表的最后一个分区的起始地址和长度,如果该最后一个分区的起始地址与第二参数的大小和大于设备可用的flash空间大小,则退出升级,若该最后一个分区的起始地址与第二参数的大小和不大于设备可用的flash空间大小,则在待升级的分区表的最后一个分区之前插入一个预留包分区,所述预留包分区的起始地址为前面获取到的旧分区表最后一个分区的起始地址,所述预留包分区长度大于第二参数,同时更新最后一个分区的起始地址和长度,新的起始地址为:所述预留包分区的起始地址+所述预留包分区的长度,新的长度为:设备可用的flash空间大小-所述预留包分区的起始地址+所述预留包分区的长度;当第一参数为模式2时,检查分区表配置文件中的新分区表是否存在特定的虚拟分区和预留包分区,如果这两个分区都存在,直接根据分区表配置文件中的新分区表更新设备中的旧分区表;否则如果第三参数与第二参数的大小和小于设备可用的flash空间大小,首先读取当前设备中的旧分区表,获取该旧分区表的最后一个分区的起始地址和长度,然后在待升级的分区表的最后一个分区之前,插入两个新分区,分别是虚拟分区和预留包分区,所述虚拟分区的起始地址为0,长度需大于第三参数和前面获取到的旧分区表最后一个分区的起始地址两者之间的最大值;所述预留包分区的起始地址为虚拟分区的起始地址+虚拟分区的长度,所述预留包分区的长度需大于第二参数;同时更新最后一个分区的起始地址和长度,新的起始地址为:预留包分区的起始地址+预留包分区的长度,新的长度为:设备可用的flash空间大小-该最后一个分区新的起始地址;如果第三参数+第二参数=设备可用的flash空间大小,读取当前设备中的旧分区表,获取该旧分区表的最后一个分区的起始地址和长度,如果该最后一个分区的起始地址+第二参数设备可用的flash空间大小,退出升级;否则在待升级的分区表的最后一个分区之前,插入一个预留包分区,该预留包分区的起始地址为前面获取到的旧分区表最后一个分区的起始地址,分区长度需大于第二参数,同时更新最后一个分区的起始地址和长度,新的起始地址为:预留包分区的起始地址+预留包分区的长度,新的长度为:设备可用的flash空间大小-预留包分区的起始地址+预留包分区的长度。

全文数据:

权利要求:

百度查询: 瑞芯微电子股份有限公司 固件升级方法和存储设备

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