一种引导程序的升级方法、装置、电子设备及存储介质与流程
- 国知局
- 2024-11-21 11:59:10
本申请涉及计算机,具体而言,涉及一种引导程序的升级方法、装置、电子设备及存储介质。
背景技术:
1、嵌入式系统在多个领域的广泛应用。现有技术对于嵌入式设备升级一般仅针对主程序进程升级,对于引导程序,由于其功能一般仅为读取升级标志位,并引导默认主程序或非默认主程序启动,将对应资源搬运至ram指定区域等,所以一般不会对引导程序进行升级。
2、但是随着主程序更新换代,经常会出现主程序为新版本库文件,引导程序为旧版本库文件,从长久运行角度看,不利于系统稳定性。
技术实现思路
1、本申请实施例的目的在于提供一种引导程序的升级方法、装置、电子设备及存储介质,用以提高嵌入式系统的稳定性。
2、第一方面,本申请提供一种引导程序的升级方法,方法包括确定非易失随机访问存储器的初始地址上写入的引导程序数据是否完整,引导程序数据为嵌入式设备对应的引导程序的升级数据包中的净荷数据;若是,则确定引导程序升级成功;若否,则确定引导程序升级失败,并将预先备份的引导程序历史数据重新回写非易失随机访问存储器的初始地址上。
3、优选的,还包括将升级数据包发送至非易失随机访问存储器的第一目标地址;确定第一目标地址上的升级数据包传输是否正常;若传输正常,则将升级数据包中的净荷数据写入非易失随机访问存储器的第二目标地址;若传输异常,则退出引导程序升级。
4、优选的,还包括确定第二目标地址上的净荷数据是否完整;若是,则将第二目标地址上的净荷数据写入非易失随机访问存储器的初始地址。
5、优选的,当确定传输正常时,还包括将非易失随机访问存储器的初始地址上当前存储的引导程序的历史数据备份至非易失随机访问存储器的第三目标地址。
6、优选的,将非易失随机访问存储器的初始地址上当前存储的引导程序的历史数据备份至非易失随机访问存储器的第四目标地址,还包括将第三目标地址上存储的第一历史数据和第四目标地址上存储的第二历史数据进行相似度比较;若相似度不满足条件,则重新进行备份。
7、优选的,还包括若相似度满足条件,则将第三目标地址上存储的第一历史数据和初始地址上当前存储的引导程序的第三历史数据进行相似度比较,若相似度不满足条件,则重新进行备份,若相似度满足条件,则执行将第二目标地址上的净荷数据写入非易失随机访问存储器的初始地址的步骤。
8、优选的,确定非易失随机访问存储器的初始地址上写入的引导程序数据是否完整的步骤,具体包括:
9、基于sha-512算法计算非易失随机访问存储器的初始地址上写入的引导程序数据对应的预设完整性保护数值;比较预设完整性保护数值是否等于预存的标准完整性保护数值;若是,则确定引导程序数据完整;若否,则确定引导程序数据不完整。
10、第二方面,本申请提供一种引导程序的升级装置,装置包括:
11、完整检测模块,用于确定非易失随机访问存储器的初始地址上写入的引导程序数据是否完整,引导程序数据为嵌入式设备对应的引导程序的升级数据包中的净荷数据;若是,则确定引导程序升级成功;若否,则确定引导程序升级失败;
12、重写模块,用于当确定引导程序升级失败时,将预先备份的引导程序历史数据重新回写非易失随机访问存储器的初始地址上。
13、第三方面,本申请提供一种电子设备,包括:处理器、存储器和总线,存储器存储有处理器可执行的机器可读指令,当电子设备运行时,处理器与存储器之间通过总线通信,处理器执行机器可读指令,以执行如前述引导程序的升级方法的步骤。
14、第四方面,本申请提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器运行时执行如前述引导程序的升级方法的步骤。
15、本申请提供的一种引导程序的升级方法、装置、电子设备及存储介质,其中,方法包括确定非易失随机访问存储器的初始地址上写入的引导程序数据是否完整,引导程序数据为嵌入式设备对应的引导程序的升级数据包中的净荷数据;若是,则确定引导程序升级成功;若否,则确定引导程序升级失败,并将预先备份的引导程序历史数据重新回写非易失随机访问存储器的初始地址上。本申请提供的一种引导程序的升级方法,实现了对嵌入式设备的引导程序的升级,进而提高了嵌入式设备允许的稳定性,并且可以在升级失败时旧版本的回写,避免了设备开机卡死的问题。
技术特征:1.一种引导程序的升级方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,还包括:
3.根据权利要求2所述的方法,其特征在于,还包括:
4.根据权利要求3所述的方法,其特征在于,当确定传输正常时,还包括:
5.根据权利要求4所述的方法,其特征在于,将非易失随机访问存储器的初始地址上当前存储的引导程序的历史数据备份至非易失随机访问存储器的第四目标地址,还包括:
6.根据权利要求5所述的方法,其特征在于,还包括:
7.根据权利要求1所述的方法,其特征在于,所述确定非易失随机访问存储器的初始地址上写入的引导程序数据是否完整的步骤,具体包括:
8.一种引导程序的升级装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述处理器执行所述机器可读指令,以执行如权利要求1至7任一所述引导程序的升级方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如权利要求1至7任一所述引导程序的升级方法的步骤。
技术总结本申请提供一种引导程序的升级方法、装置、电子设备及存储介质,其中,方法包括确定非易失随机访问存储器的初始地址上写入的引导程序数据是否完整,引导程序数据为嵌入式设备对应的引导程序的升级数据包中的净荷数据;若是,则确定引导程序升级成功;若否,则确定引导程序升级失败,并将预先备份的引导程序历史数据重新回写非易失随机访问存储器的初始地址上,实现了对嵌入式设备的引导程序的升级,进而提高了嵌入式设备允许的稳定性,并且可以在升级失败时旧版本的回写,避免了设备开机卡死的问题。技术研发人员:魏骁,陈鹤天,范晶,白雪丽,常志鹏,赵凤麒,周婧,赵雨婷受保护的技术使用者:中国电子信息产业集团有限公司第六研究所技术研发日:技术公布日:2024/11/18本文地址:https://www.jishuxx.com/zhuanli/20241120/333709.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。