一种固件升级的方法及装置制造方法及图纸

技术编号:24352404 阅读:30 留言:0更新日期:2020-06-03 01:52
本申请适用于计算机技术领域,提供了一种固件升级的方法,包括:获当检测到固件升级请求时,基于所述固件升级请求获取所述待升级的第一固件;将所述第一固件存入所述第二存储区,并基于预设版次更新策略更新所述第二存储区的第二版次信息;当系统重新启动时,获取所述运行区的第三版次信息;从所述第一版次信息和所述第二版次信息中获取高于所述第三版次信息的目标版次信息,获取所述目标版次信息对应的目标固件;将所述目标固件复制到所述运行区,运行所述目标固件。上述方法,可以支持回退又能避免同一固件需要在不同地址运行,提高了固件升级的效率。

A method and device of firmware upgrade

【技术实现步骤摘要】
一种固件升级的方法及装置
本申请属于计算机
,尤其涉及一种固件升级的方法及装置。
技术介绍
在现有技术中,固件升级的方法主要包括:一、备份区暂存待升级的固件,重启后覆盖运行区;二、分为两个运行区,烧录完成后设定运行待升级的固件。但是,第一种方法中,该方式不支持版本回退,若要回退到上一版本,只能通过升级流程将前一版本“升级”到目标系统中;第二种方法中,要求固件能够在不同运行区运行,或者升级时需要根据地址不同,升级可在相应地址运行的固件。也就是说,现有的固件升级方法中,没有一种固件升级方法可以支持回退又能避免同一固件需要在不同地址运行的问题,导致固件升级效率低。
技术实现思路
本申请实施例提供了一种固件升级的方法及装置,可以解决固件升级效率低的问题。第一方面,本申请实施例提供了一种固件升级的方法,固件存储区包括运行区、第一存储区和第二存储区,所述第一存储区的第一版次信息高于所述第二存储区的第二版次信息,包括:当检测到固件升级请求时,基于所述固件升级请求获取待升级固件;将所述待升级固件存入所述第二存储本文档来自技高网...

【技术保护点】
1.一种固件升级的方法,固件存储区包括运行区、第一存储区和第二存储区,所述第一存储区的第一版次信息高于所述第二存储区的第二版次信息,其特征在于,包括:/n当检测到固件升级请求时,基于所述固件升级请求获取待升级固件;/n将所述待升级固件存入所述第二存储区,并基于预设版次更新策略更新所述第二存储区的第二版次信息;/n当系统重新启动时,获取所述运行区的第三版次信息;/n从所述第一版次信息和所述第二版次信息中获取高于所述第三版次信息的目标版次信息,获取所述目标版次信息对应的目标固件;/n将所述目标固件复制到所述运行区,运行所述目标固件。/n

【技术特征摘要】
1.一种固件升级的方法,固件存储区包括运行区、第一存储区和第二存储区,所述第一存储区的第一版次信息高于所述第二存储区的第二版次信息,其特征在于,包括:
当检测到固件升级请求时,基于所述固件升级请求获取待升级固件;
将所述待升级固件存入所述第二存储区,并基于预设版次更新策略更新所述第二存储区的第二版次信息;
当系统重新启动时,获取所述运行区的第三版次信息;
从所述第一版次信息和所述第二版次信息中获取高于所述第三版次信息的目标版次信息,获取所述目标版次信息对应的目标固件;
将所述目标固件复制到所述运行区,运行所述目标固件。


2.如权利要求1所述的固件升级的方法,其特征在于,在所述从所述第一版次信息和所述第二版次信息中获取高于所述第三版次信息的目标版次信息,获取所述目标版次信息对应的目标固件之后,还包括:
当所述第一版次信息和所述第二版次信息均不高于所述第三版次信息时,运行所述运行区中存储的当前固件。


3.如权利要求1所述的固件升级的方法,其特征在于,在所述当系统重新启动时,获取所述运行区的第三版次信息之后,还包括:
当检测到所述运行区中存储了当前固件时,获取所述运行区的完整性信息;
当所述完整性信息标识所述当前固件未被篡改时,执行从所述第一版次信息和所述第二版次信息中获取高于所述第三版次信息的目标版次信息,获取所述目标版次信息对应的目标固件。


4.如权利要求3所述的固件升级的方法,其特征在于,在所述当检测到所述运行区中存储了当前固件时,获取所述运行区的完整性信息之后,还包括:
当所述完整性信息标识所述当前固件被篡改时,从所述第一版次信息和所述第二版次信息中获取与所述第三版次信息相同的备份版次信息,获取所述备份版次信息对应的备份固件;
将所述备份固件复制到所述运行区,运行所述备份固件。


5.如权利要求4所述的固件升级的方法,其特征在于,在所述获取所述运行区的完整性信...

【专利技术属性】
技术研发人员:罗沛徐光峰
申请(专利权)人:深圳优地科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1