升级固件的方法、电子设备和存储介质与流程
如何安全存储和升级智能穿戴设备的固件 #生活技巧# #数码产品使用技巧# #智能硬件选购指南#
本发明涉及嵌入式设备,特别涉及升级固件的方法、电子设备和存储介质。
背景技术:
1、升级模式固件指的是实际进行固件升级的固件,如recovery固件。升级模式固件的依赖固件指的是启动过程中引导加载升级模式固件所涉及到的所有相关固件,包括但不限于:各级别的启动引导程序固件(如u-boot固件)、升级模式固件运行过程中所依赖的固件(如arm可信固件,即arm trusted firmware)。升级模式固件的依赖固件列表是由升级模式固件的所有依赖固件所组成的一个列表。引导通信分区是一个用于在系统、启动引导程序固件和升级模式固件之间进行通信的一个裸分区。
2、在已有技术中,在对升级模式固件的依赖固件列表进行升级时,在对依赖固件列表中所包含的依赖固件进行升级的过程中,如果出现意外,会导致依赖固件损坏,导致设备变砖。即便升级模式固件的依赖固件列表升级不出现意外,当对升级模式固件自身进行升级时出现意外,或者潜在的不同版本的升级模式固件的依赖固件列表与升级模式固件之间存在不匹配,也会导致设备变砖,从而无法继续升级。
技术实现思路
1、本发明提供升级固件的方法、电子设备和存储介质,其能够提高升级的可靠性。
2、在本发明的一个方面,提供一种升级固件的方法。该方法包括:获取固件升级包,所述固件升级包包括升级模式固件的完整镜像文件以及所述升级模式固件的依赖固件列表中的各依赖固件的完整固件镜像文件;读取所述固件升级包中的所述升级模式固件的完整镜像文件,并将读取的所述升级模式固件的完整镜像文件写入到与设备分区表中设置的升级模式暂存分区相对应的块设备节点中;对所述升级模式固件的依赖固件列表中的各依赖固件以及所述升级模式固件进行升级;以及将当前升级的所述固件升级包拷贝到所述设备分区表中设置的固件修复分区的预设路径,以覆盖所述固件修复分区的预设路径下的固件升级完整包。
3、在本发明的又一方面,提供一种电子设备。该电子设备包括存储器,被配置为存储可执行程序;以及处理器,被配置为执行所述程序以执行上述的升级固件的方法。
4、在本发明的再一方面,提供一种计算机可读介质。该介质上存储有计算机程序,所述计算机程序被处理器执行以实现上述的升级固件的方法。
5、根据本发明,将读取的升级模式固件的完整镜像文件写入到与设备分区表中设置的升级模式暂存分区相对应的块设备节点中,对升级模式固件的依赖固件列表中的各依赖固件以及升级模式固件进行升级,将当前升级的固件升级包拷贝到设备分区表中设置的固件修复分区的预设路径,以覆盖固件修复分区的预设路径下的固件升级完整包,在升级过程中,即便出现意外导致设备变砖,也能够利用升级模式暂存分区加载引导升级模式固件,保证了总是存在一个可以正常工作的升级模式固件,且若出现升级失败导致设备无法自动恢复到正常状态,可以使用固件修复分区中的完整的固件升级包将系统恢复到上一次完整包升级成功的状态,从而提高升级的可靠性。
技术特征:
1.一种升级固件的方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,还包括:
3.根据权利要求1所述的方法,其特征在于,获取固件升级包包括:由固件升级客户端获取所述固件升级包,并校验所述固件升级包的合法性;若所述校验为合法,则在引导通信分区中的第一预设位置写入预设固件升级指令,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,基于所述固件升级包设置升级指令附加信息包括:
5.根据权利要求4所述的方法,其特征在于,基于所述引导通信分区中的第一预设位置和所述第二预设位置引导所述设备进入固件升级模式包括:
6.根据权利要求5所述的方法,其特征在于,根据所述引导通信分区中的所述第二预设位置的所述升级指令附加信息引导所述设备进入固件升级模式包括:
7.根据权利要求6所述的方法,其特征在于,所述升级模式固件的依赖固件列表中的每一依赖固件的完整固件镜像文件中包含至少两份一致的固件数据;
8.根据权利要求4所述的方法,其特征在于,在所述固件升级模式中,基于所述升级模式暂存分区和所述固件修复分区对所述固件升级包中的所述升级模式固件和所述依赖固件进行固件升级包括:
9.根据权利要求8所述的方法,其特征在于,升级除所述升级模式固件以外的所有固件,得到第一升级结果包括:
10.根据权利要求8所述的方法,其特征在于,对所述升级模式固件进行升级,得到第二升级结果包括:
11.根据权利要求10所述的方法,其特征在于,基于所述固件升级包判断是否更新所述固件修复分区的预设路径下的所述完整的固件升级包恢复系统包括:
12.根据权利要求11所述的方法,其特征在于,根据所述升级指令附加信息中的所述固件升级包路径判断所述固件升级包是否经过预设的转换处理包括:
13.根据权利要求11所述的方法,其特征在于,判断所述固件升级包是否为完整包包括:
14.根据权利要求8所述的方法,其特征在于,基于所述固件修复分区的预设路径下的所述完整的固件升级包恢复系统包括:
15.根据权利要求11所述的方法,其特征在于,重启所述设备进入升级后的系统包括:
16.一种电子设备,其特征在于,包括:
17.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述计算机程序被执行以实现根据权利要求1至15中任一项所述的方法。
技术总结
本发明公开了升级固件的方法、电子设备和存储介质。该方法包括:获取固件升级包,所述固件升级包包括升级模式固件的完整镜像文件以及所述升级模式固件的依赖固件列表中的各依赖固件的完整固件镜像文件;读取所述固件升级包中的所述升级模式固件的完整镜像文件,并将读取的所述升级模式固件的完整镜像文件写入到与设备分区表中设置的升级模式暂存分区相对应的块设备节点中;对所述升级模式固件的依赖固件列表中的各依赖固件以及所述升级模式固件进行升级;以及将当前升级的所述固件升级包拷贝到所述设备分区表中设置的固件修复分区的预设路径,以覆盖所述固件修复分区的预设路径下的固件升级完整包。本发明能够提高升级的可靠性。
技术研发人员:纪大峣
受保护的技术使用者:瑞芯微电子股份有限公司
技术研发日:
技术公布日:2024/2/29
网址:升级固件的方法、电子设备和存储介质与流程 https://www.yuejiaxmz.com/news/view/960115
相关内容
电子设备的固件升级方法、装置、设备及存储介质与流程电子设备的升级方法、装置、电子设备和存储介质与流程
电子设备的升级方法、升级装置、存储介质及电子设备
设备控制方法、装置、电子设备及存储介质与流程
SQL优化方法、装置、电子设备及存储介质与流程
设备参数设置方法、设备及存储介质与流程
设备控制方法、中转设备及存储介质与流程
自动烹饪方法、装置、电子设备及存储介质与流程
嵌入式设备优化方法及装置、电子设备和存储介质与流程
智能设备升级方法、装置、存储介质及电子设备.pdf