本技术属于嵌入式系统,具体涉及一种pmic看门狗控制方法、系统、设备及存储介质。
背景技术:
1、现有技术中,在ecu(electronic control unit,电子控制单元)上关于pmic(power management integrated circuit,电源管理集成电路)看门狗并不是默认开启的。mcu(microcontroller unit,微控制单元)在加载autosar(automotive open systemarchitecture,汽车开放系统架构)之前,需要先运行bootloader(启动加载程序),因此存在bootloader和autosar系统切换的过程,但是,bootloader运行期间以及切换到autosar系统启动看门狗期间无法使用看门狗功能,因为这一阶段还没有操作系统接管,无法调用一个并行的任务去进行喂狗操作,所以在启动看门狗之前,无法开启看门狗监控。在这一阶段,系统极有可能陷入死循环或无响应导致发生故障。
技术实现思路
1、针对上述技术问题,本技术提出一种pmic看门狗控制方法、系统、设备及存储介质。
2、具体地,本技术提出一种pmic看门狗控制方法,其特征在于,所述方法包括:
3、s100:启动bootloader,获取pmic由于看门狗发生复位的复位次数;
4、s200:根据所述复位次数的值,控制是否通过pmic对系统控制器进行重置,直至所述复位次数小于一指定值,转s300;
5、s300:启动autosar,开启看门狗,启动喂狗任务。
6、本技术手段对嵌入式系统中的bootloader调用阶段以及从bootloader跳转到autosar环境中启动看门狗的阶段进行了监控,从而系统不容易在这两个阶段中陷入死循环或无响应状态,确保看门狗的正常启动,减少故障发生风险。
7、进一步的,所述读步骤s100包括:
8、s101:对bootloader进行上电;
9、s102:对系统模块进行初始化;所述系统模块包括cpu,内存,外设和/或时钟;
10、s103:通过bootloader读取pmic由于看门狗发生复位的复位次数。
11、这一操作增强了系统的自监测和故障恢复能力,通过bootloader读取复位次数,系统能够判断是否存在频繁的异常情况,为后续决策(是否再次复位或继续启动进程)提供依据,从而避免了因未知或未解决的问题导致的持续性系统不稳定,提升了系统的健壮性和安全性。
12、进一步的,所述根据所述复位的次数,控制是否通过pmic对系统控制器进行重置,包括:
13、当所述复位的次数在一指定值以上,通过pmic对系统控制器进行重置,然后转s100;
14、当所述复位的次数小于所述指定值,转s300。
15、这种技术手段有助于摆脱当前可能存在的错误状态,确保系统回到一个已知的、安全的状态;这是一种平衡系统恢复与保护机制,旨在确保系统最终能够稳定运行,同时也为问题的诊断和解决提供机会窗口。
16、进一步的,所述步骤s300包括:
17、s301:对pmic以及使能看门狗进行初始化;
18、s302:对ddr控制器进行初始化;
19、s303:跳转到autosar指定的起始执行地址;
20、s304:对autosar进行初始化;
21、s305:在autosar环境中开启看门狗,并启动喂狗任务。
22、这种技术手段确保系统从基本硬件配置过渡到高级软件运行环境,将系统从bootloader阶段平稳转移至autosar环境阶段,并在autosar环境中启用看门狗机制,确保即使在autosar运行时也不受软件僵死影响,进一步加固了系统的健壮性与安全性。
23、进一步的,所述步骤s303之前,还包括:
24、对除pmic,使能看门狗和ddr控制器以外的系统模块进行初始化;所述系统模块包括系统时钟,中断控制器,外设接口和/或存储设备。
25、通过这些额外的初始化步骤,系统在进入autosar执行环境之前,就已经为所有的硬件模块和底层服务准备好了运行环境,减少了系统启动后可能出现的配置错误和兼容性问题,提高了系统的整体稳定性和启动效率,为后续复杂应用的部署和运行提供了坚实的支持。
26、基于同一发明构思,本技术还提出一种根据所述的pmic看门狗控制方法的pmic看门狗控制系统,所述系统包括:
27、获取单元,用于获取pmic由于看门狗发生复位的复位次数;
28、控制单元,用于根据所述复位次数的值,控制是否通过pmic对系统控制器进行重置,直至所述复位次数小于一指定值;
29、看门狗启动单元,用于开启看门狗,启动喂狗任务。
30、进一步的,所述控制单元还包括:
31、重置单元,用于当所述复位的次数在一指定值以上,通过pmic对系统控制器进行重置。
32、进一步的,所述看门狗启动单元还包括:
33、第一初始化模块,用于对pmic以及使能看门狗进行初始化;
34、第二初始化模块,用于对ddr控制器进行初始化;
35、地址跳转模块,用于跳转到autosar指定的起始执行地址;
36、第三初始化模块,用于对autosar进行初始化;
37、启动模块,用于在autosar环境中开启看门狗,并启动喂狗任务。
38、基于同一发明构思,本技术还提出一种计算机设备,包括处理器和存储器,所述存储器用于存储计算机程序,所述计算机程序被所述处理器执行时实现如所述的pmic看门狗控制方法。
39、基于同一发明构思,本技术还提出一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令被控制处理器执行时实现如所述的pmic看门狗控制方法。
40、需要说明的是,由于本实施例中的计算机可读存储介质与上述实施例中的pmic看门狗控制方法基于相同的发明构思,因此,方法实施例中的相应内容同样适用于本系统实施例,此处不再详述。
41、综上,本技术适用于嵌入式系统技术领域,提出了一种pmic看门狗控制方法、系统、设备及存储介质,启动bootloader,获取pmic由于看门狗发生复位的复位次数;根据所述复位次数的值,控制是否通过pmic对系统控制器进行重置,直至所述复位次数小于一指定值;启动autosar,开启看门狗,启动喂狗任务。本技术对嵌入式系统中的bootloader调用阶段以及从bootloader跳转到autosar环境中启动看门狗的阶段进行了监控,从而系统不容易在这两个阶段中陷入死循环或无响应状态,确保看门狗的正常启动,减少故障发生风险。
42、与现有技术相比,本技术至少存在以下有益效果:
43、本技术对嵌入式系统中的bootloader调用阶段以及从bootloader跳转到autosar环境中启动看门狗的阶段进行了监控,从而系统不容易在这两个阶段中陷入死循环或无响应状态,确保看门狗的正常启动,减少故障发生风险。
1.一种pmic看门狗控制方法,其特征在于,所述方法包括:
2.根据权利要求1所述的一种pmic看门狗控制方法,其特征在于,所述读步骤s100包括:
3.根据权利要求2所述的一种pmic看门狗控制方法,其特征在于,所述根据所述复位的次数,控制是否通过pmic对系统控制器进行重置,包括:
4.根据权利要求3所述的一种pmic看门狗控制方法,其特征在于,所述步骤s300包括:
5.根据权利要求4所述的一种pmic看门狗控制方法,其特征在于,所述步骤s303之前,还包括:
6.一种根据权利要求1-5任一项所述的pmic看门狗控制方法的pmic看门狗控制系统,其特征在于,所述系统包括:
7.根据权利要求6所述的pmic看门狗控制系统,其特征在于,所述控制单元还包括:
8.根据权利要求7所述的pmic看门狗控制系统,其特征在于,所述看门狗启动单元还包括:
9.一种计算机设备,其特征在于,包括处理器和存储器,所述存储器用于存储计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1-5任一项所述的pmic看门狗控制方法。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,其特征在于,所述计算机可执行指令被控制处理器执行时实现如权利要求1-5任一项所述的pmic看门狗控制方法。