一种车载终端SOC异常恢复的方法、系统与流程

文档序号:34999454发布日期:2023-08-04 00:36阅读:89来源:国知局
一种车载终端SOC异常恢复的方法、系统与流程

本技术涉及车载终端的,尤其是涉及一种车载终端soc异常恢复的方法、系统。


背景技术:

1、目前,相关技术中,各个车载终端模块的启动状况采用简单的协议交互、应答通信来判断,当通信失败时则认为与对方模块建立链路失败。这种做法在车载终端等多系统运行过程中,由于判定异常时设备需要重新启动,而不同设备启动时间存在差异,因此,当一些系统启动而一些系统还未启动完成时,会导致异常恢复,所以需要设定一个较长的异常判定时间,且当硬件设计导致漏电soc启动时间较长,超过异常判定时间时,在异常判定时间之后可能还是无法正常启动,导致soc最终启动失败,对此情况有待进一步改善。


技术实现思路

1、为了解决现有的异常启动时启动失败的问题的问题,本技术提供一种车载终端soc异常恢复方法、系统,采用如下的技术方案:

2、一种车载终端soc异常恢复方法,包括如下步骤:

3、接收soc在响应上电操作后发送的心跳信号并进行心跳计时;

4、获取目标心跳超时时间,当所述心跳计时超过所述目标心跳超时时间的情况下,将soc断电;

5、获取异常恢复次数值和异常恢复延迟时间,等待延时时间触发,其中,所述异常恢复延迟时间随着所述异常恢复次数值的增大而增大;

6、当等待时间到达异常恢复延迟时间时,上电启动soc;

7、等待soc启动boot协议和内核协议,当启动boot协议的时间超过预设boot协议启动时间,或启动内核协议的时间超过预设内核协议启动时间时,将异常恢复次数值+1,并重新执行将soc断电的步骤;

8、否则,继续监控soc发送的心跳信号。

9、通过采用上述技术方案,本技术通过接收soc在响应上电操作后发送的心跳信号并进行心跳计时,然后获取目标心跳超时时间,在心跳计时超过目标心跳超时时间的情况下,确定启动异常,将soc断电,准备重启,在重启时,获取异常恢复次数值和异常恢复延迟时间,等待延时时间触发时上电启动spc芯片,其中,异常恢复延迟时间随着异常恢复次数值的增大而增大,且异常恢复次数值是动态变化的,在等待soc启动boot协议和内核协议时,当启动boot协议超过预设boot协议启动时间,或启动内核协议的时间超过预设内核协议启动时间时,将异常恢复次数值+1,从而使得soc在断电重启时可以先获得一个较短的恢复时间,以快速启动,然后通过渐进式递增的方式增加异常恢复掉电的时间,从而使得针对不同的硬件设计差异,可以通过渐进式增加异常恢复延迟时间的方式,防止硬件设计差异导致漏电soc启动失败的问题。

10、可选的,所述目标心跳超时时间包括第一心跳超时时间和第二心跳超时时间,所述第一心跳超时时间通过预先设置,所述第二心跳超时时间呈动态变化,所述方法还包括:

11、在soc工作过程中监控soc发送的心跳信号并进行心跳计时;

12、获取预先设置的所述第一心跳超时时间,将所述第一心跳超时时间配置为目标心跳超时时间;

13、在所述第一心跳超时时间内等待soc下发心跳协议和第二心跳超时时间;

14、在所述第一心跳超时时间内等待不到soc下发的心跳协议和第二心跳超时时间的情况下,确定心跳超时,将soc断电,执行获取异常恢复次数值和异常恢复延迟时间的步骤;

15、否则,清除心跳计时,配置第二心跳超时时间为目标心跳超时时间并重新开始心跳计时;

16、在所述第二心跳超时时间内等待soc下发下一阶段的心跳协议和变化后的第二心跳超时时间。

17、通过采用上述技术方案,本技术的目标心跳超时时间包括第一心跳超时时间和第二心跳超时时间,其中,第一心跳超时时间是预先设置的,在开始监控soc发送的心跳信号时,预先通过第一心跳超时时间进行判断系统是否异常,当在第一心跳超时时间内接收到soc下发的第二心跳超时时间后,以第二心跳超时时间为基准进行判断,其中,第二心跳超时时间是由soc下发的动态变化的时间,因此能够更加符合系统的各个工况,保障了异常恢复机制的可用性。

18、可选的,所述方法还包括:

19、在所述第二心跳超时时间内等待不到soc下发下一阶段的心跳协议和变化后的第二心跳超时时间时,确定心跳超时,将soc断电,执行获取异常恢复次数值和异常恢复延迟时间的步骤;

20、否则,清除心跳计时,配置变化后的第二心跳超时时间为目标心跳超时时间并重新开始计时。

21、通过采用上述技术方案,在第二心跳超时时间内接收到soc下发下一阶段的心跳协议和变化后的第二心跳时间时,清除心跳计时,配置变化后的第二心跳超时时间并重新开始计时,从而在整个soc的工作过程中,第二心跳超时时间能够随着soc的各个工作阶段进行动态配置,因此能够在系统的各个工况下异常都能正常触发异常恢复机制,保障了异常恢复机制的可用性。

22、可选的,所述第二心跳超时时间的获取过程包括:

23、获取系统运行时长;

24、基于所述系统运行时长,计算第二心跳超时时间,其中,所述第二心跳超时时间随着所述系统运行时长的增加同比增加。

25、通过采用上述技术方案,本技术通过获取系统运行时长,计算第二心跳超时时间,其中,第二心跳超时时间随着系统运行时长的增加同步增加,,从而使得在系统运行时长较长的情况下,第二心跳时间随之渐进式增长,从而防止由于系统运行年限较久,系统卡顿从而误触发异常恢复机制。

26、可选的,所述第二心跳超时时间的获取过程包括:

27、获取soc启动时间;

28、基于所述soc启动时间,计算第二心跳超时时间,其中,所述第二心跳超时时间随着所述soc启动时间的增加同比增加。

29、通过采用上述技术方案,本技术通过获取soc启动时间,计算第二心跳超时时间,其中,第二心跳超时时间随着soc启动时间的增加同步增加,从而使得soc在开始阶段能够进行快速启动,在运行时间较长之后,运行的系统较多,第二心跳超时时间随之渐进式增长。

30、可选的,所述第二心跳时间的获取过程包括:

31、获取系统运行时长和soc启动时间;

32、基于所述系统运行时长,初步计算第二心跳超时时间,其中,所述第二心跳超时时间随着所述系统运行时长的增加同比增加;

33、基于所述soc启动时间,进一步计算第二心跳超时时间,其中,所述第二心跳超时时间随着所述soc启动时间的增加同比增加。

34、通过采用上述技术方案,本技术通过同时获取系统运行时长和soc启动时间,先基于系统运行时长,初步计算第二心跳超时时间,再根据soc启动时间,进一步计算第二心跳超时时间,从而综合系统运行时长和soc启动时间,得到第二心跳超时时间,一方面,能够防止由于系统运行年限较久,系统卡顿从而误触发异常恢复机制;另一方面,在运行时间较长之后,运行的系统较多时,第二心跳超时时间也会随之渐进式增长。

35、第二方面,本技术提供一种车载终端soc异常恢复系统,包括:

36、接收模块,用于接收soc在响应上电操作后发送的心跳信号并进行心跳计时;

37、目标心跳超时时间获取模块,用于获取目标心跳超时时间,当所述心跳计时超过所述目标心跳超时时间的情况下,将soc断电;

38、触发模块,用于获取异常恢复次数值和异常恢复延迟时间,等待延时时间触发,其中,所述异常恢复延迟时间随着所述异常恢复次数值的增大而增大;

39、上电启动模块,用于当等待时间到达异常恢复延迟时间时,上电启动soc;

40、等待模块,用于等待soc启动boot协议和内核协议,当启动boot协议的时间超过预设boot协议启动时间,或启动内核协议的时间超过预设内核协议启动时间时,将异常恢复次数值+1,并重新执行将soc断电的步骤;

41、监控模块,用于继续监控soc发送的心跳信号。

42、第三方面,本技术提供一种车载终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述车载终端soc异常恢复方法的步骤。

43、第四方面,本技术提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述车载终端soc异常恢复方法的步骤。

44、综上所述,本技术包括以下至少一种有益技术效果:

45、1.本技术使得soc在断电重启时可以先获得一个较短的恢复时间,以快速启动,然后通过渐进式递增的方式增加异常恢复掉电的时间,从而使得针对不同的硬件设计差异,可以通过渐进式增加异常恢复延迟时间的方式,防止硬件设计差异导致漏电soc启动失败的问题;

46、2.本技术的目标心跳超时时间包括第一心跳超时时间和第二心跳超时时间,其中,第一心跳超时时间是预先设置的,在开始监控soc发送的心跳信号时,预先通过第一心跳超时时间进行判断系统是否异常,当在第一心跳超时时间内接收到soc下发的第二心跳超时时间后,以第二心跳超时时间为基准进行判断,其中,第二心跳超时时间是由soc下发的动态变化的时间,因此能够更加符合系统的各个工况,保障了异常恢复机制的可用性;

47、3.本技术通过获取系统运行时长和soc启动时间,先基于系统运行时长,初步计算第二心跳超时时间,再根据soc启动时间,进一步计算第二心跳超时时间,从而综合系统运行时长和soc启动时间,得到第二心跳超时时间,一方面,能够防止由于系统运行年限较久,系统卡顿从而误触发异常恢复机制;另一方面,在运行时间较长之后,运行的系统较多时,第二心跳超时时间也会随之渐进式增长。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1