启动校验方法、装置、电子设备、可读存储介质和车辆与流程

文档序号:37428012发布日期:2024-03-25 19:17阅读:12来源:国知局
启动校验方法、装置、电子设备、可读存储介质和车辆与流程

本发明涉及软件更新,特别涉及一种启动校验方法、装置、电子设备、可读存储介质和车辆。


背景技术:

1、为提高设备、系统的安全性,增强对网络攻击的防御能力,避免非预期的安全隐患。在对软件进行备份、更新、升级等操作中通常采用双区轮流刷新的方式进行。即在软件的运行设备上设有两个运行区域,软件运行在其中一个运行分区内,当需要进行软件的刷写时在另一个运行分区内进行软件的刷写,在刷写完成后进行校验,在校验成功后则切换到另一个运行分区运行新刷写的软件程序,如此循环对两个运行分区进行切换进行软件的刷新。两个运行分区共用一个参考表记录每次更新时所生成的用于进行校验的消息认证码,在每次更新软件时对另一运行分区进行软件的刷写并生成新的参考表,然后基于新的参考表进行软件的校验。

2、此种刷写校验方式当新软件刷入后,因掉电、设备故障等情况造成未生成新的参考表致使新的软件无法校验通过,使软件卡在校验过程中,导致软件失效影响用户体验。


技术实现思路

1、本发明提供了一种启动校验方法、装置、电子设备、可读存储介质和车辆,能够有效避免因软件校验失败导致功能无法使用的情况发生,提高了用户体验。

2、为实现上述目的,本发明提供如下技术方案:

3、根据本发明具体实施方式提供的一种启动校验方法,包括:

4、响应于软件刷新指令,确定软件的当前刷写分区;

5、在将刷新程序写入所述当前刷写分区后,将生成的校验码更新至所述当前刷写分区的参考表中;

6、响应于启动校验指令,对所述当前刷写分区的参考表中的校验码进行识别;

7、若所述当前刷写分区的参考表中存在和所述刷新程序相对应的校验码,则基于所述相对应的校验码对所述刷新程序进行校验;

8、若所述当前刷写分区的参考表中不存在和所述刷新程序相对应的校验码,则基于当前运行分区的参考表中的校验码对所述当前运行分区中的运行程序进行校验。

9、进一步地,所述在将刷新程序写入所述当前刷写分区后,将生成的校验码更新至所述当前刷写分区的参考表中,包括:

10、若所述刷新程序成功写入所述当前刷写分区,则将生成的新的校验码更新至所述当前刷写分区的参考表中;

11、若所述刷新程序未成功写入所述当前刷写分区,则不对所述当前刷写分区的参考表更新。

12、进一步地,在将刷新程序写入所述当前刷写分区后,将生成的校验码更新至所述当前刷写分区的参考表中前,还包括:

13、获取所述当前运行分区中运行程序的第一版本信息和所述刷新程序的第二版本信息;

14、所述启动校验方法还包括:

15、若所述第一版本信息和所述第二版本信息不同,且所述当前运行分区中运行程序所采用的启动校验策略为:在启动校验时采用同一参考表对所述当前运行分区和所述当前刷写分区进行校验;

16、则响应于启动校验指令,对所述当前刷写分区的参考表中的校验码进行识别;

17、若所述当前刷写分区的参考表中存在和所述刷新程序相对应的校验码,则基于所述相对应的校验码对所述刷新程序进行校验;

18、若所述当前刷写分区的参考表中不存在和所述刷新程序相对应的校验码,则基于当前运行分区的参考表中的校验码对所述刷新程序进行校验。

19、进一步地,所述启动校验方法还包括:

20、若所述第一版本信息和所述第二版本信息不同,且所述刷新程序所采用的启动校验策略为:在启动校验时采用同一参考表对所述当前运行分区和所述当前刷写分区进行校验;

21、则在将所述刷新程序写入所述当前刷写分区后,将生成的校验码更新至所述当前运行分区的参考表中;

22、响应于启动校验指令,基于所述当前运行分区的参考表中的校验码对所述刷新程序进行校验。

23、进一步地,所述在将刷新程序写入所述当前刷写分区后,将生成的校验码更新至所述当前刷写分区的参考表中,还包括:

24、基于预设校验规则对所述刷新程序的完整性进行验证,若验证通过则判定所述刷新程序成功写入所述当前刷写分区,若未验证通过则判定若所述刷新程序未成功写入所述当前刷写分区。

25、进一步地,所述第一版本信息和所述第二版本信息均包括:程序内的安全启动版本标识。

26、根据本发明具体实施方式提供的一种启动校验装置,包括:

27、分区确定模块,用于响应于软件刷新指令,确定软件的当前刷写分区;

28、校验更新模块,用于在将刷新程序写入所述当前刷写分区后,将生成的校验码更新至所述当前刷写分区的参考表中;

29、校验识别模块,用于响应于启动校验指令,对所述当前刷写分区的参考表中的校验码进行识别;

30、第一校验模块,用于若所述当前刷写分区的参考表中存在和所述刷新程序相对应的校验码,则基于所述相对应的校验码对所述刷新程序进行校验;以及

31、第二校验模块,用于若所述当前刷写分区的参考表中不存在和所述刷新程序相对应的校验码,则基于当前运行分区的参考表中的校验码对所述当前运行分区中的运行程序进行校验。

32、根据本发明具体实施方式提供的一种电子设备,包括:存储器和处理器;

33、所述存储器,用于存储程序;

34、所述处理器,用于执行所述程序,实现如上所述的启动验证方法的各个步骤。

35、根据本发明具体实施方式提供的一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如上所述的启动校验方法的各个步骤。

36、根据本发明具体实施方式提供的一种车辆,包括:车辆本体以及设置在所述车辆本体上如上所述的电子设备。

37、由以上技术方案可以看出,本发明中公开了一种启动校验方法,可以在进行软件刷新时,将刷新程序在当前刷写分区的校验码更新至当前刷写分区的参考表中。在进行启动校验时通过对当前刷写分区的参考表中的校验码进行识别。若当前刷写分区的参考表中存在和刷新程序相对应的校验码,则可根据相对应的校验码对刷新程序进行校验。若当前刷写分区的参考表中不存在和刷新程序相对应的校验码,则基于当前运行分区的参考表中的校验码对当前运行分区中的运行程序进行校验。可以在当前刷写分区中的参考表不能成功启动该分区中的软件程序时,则可基于当前运行分区的参考表中最新的校验码对当前运行分区中的软件程序进行校验,从而启动当前运行分区中的软件程序运行。实现即使新的软件程序刷新失败,也会保证以现有的程序运行,杜绝软件校验失败导致功能无法使用的情况发生,提高了用户体验。



技术特征:

1.一种启动校验方法,其特征在于,包括:

2.根据权利要求1所述的启动校验方法,其特征在于,所述在将刷新程序写入所述当前刷写分区后,将生成的校验码更新至所述当前刷写分区的参考表中,包括:

3.根据权利要求1所述的启动校验方法,其特征在于,在将刷新程序写入所述当前刷写分区后,将生成的校验码更新至所述当前刷写分区的参考表中前,还包括:

4.根据权利要求3所述的启动校验方法,其特征在于,还包括:

5.根据权利要求2所述的启动校验方法,其特征在于,所述在将刷新程序写入所述当前刷写分区后,将生成的校验码更新至所述当前刷写分区的参考表中,还包括:

6.根据权利要求4所述的启动校验方法,其特征在于,所述第一版本信息和所述第二版本信息均包括:程序内的安全启动版本标识。

7.一种启动校验装置,其特征在于,包括:

8.一种电子设备,其特征在于,包括:存储器和处理器;

9.一种可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如权利要求1至6中任一项所述的启动校验方法的各个步骤。

10.一种车辆,其特征在于,包括:车辆本体以及设置在所述车辆本体上如权利要求8所述的电子设备。


技术总结
本发明涉及一种启动校验方法、装置、电子设备、可读存储介质和车辆,可以通过为两个运行分区中的每个运行分区分别配置一个参考表,当对当前刷写分区的软件进行刷写时,对当前刷写分区相应的参考表进行更新,当需要进行软件启动校验时则从当前刷写分区的相对应的参考表中进行新的校验码的获取,当获取新的校验码成功时则基于新的校验码对该分区中最新写入的软件程序进行校验。当从当前刷写分区中的参考表中未获取到新的校验码不能成功启动该运行分区中的软件程序时,则可基于当前运行分区的参考表中最新的校验码进行校验,启动当前运行分区中的软件程序运行。杜绝软件校验失败导致功能无法使用的情况发生。

技术研发人员:张培培,赵俊杰,魏金明,王冲,邢承振
受保护的技术使用者:长城汽车股份有限公司
技术研发日:
技术公布日:2024/3/24
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1