一种看门狗喂狗方法、装置、电子设备及存储介质制造方法及图纸

技术编号:31749356 阅读:18 留言:0更新日期:2022-01-05 16:30
本申请提供一种看门狗喂狗方法、装置、电子设备及存储介质,该方法包括:监控嵌入式系统中的待执行任务;当待执行任务的执行时长大于预设的看门狗溢出窗口时,对待执行任务进行步骤划分,以得到多个待执行子任务;其中,任一待执行子任务的执行时长不大于看门狗溢出窗口;每生成一次喂狗信号后,执行一个待执行子任务,直至多个待执行子任务均执行完成。上述方案提供的方法,通过对执行时长较长的待执行任务进行步骤划分,以避免该任务长时间占用控制器资源,从而使控制器可以及时喂狗,提高了系统的可靠性。系统的可靠性。系统的可靠性。

【技术实现步骤摘要】
一种看门狗喂狗方法、装置、电子设备及存储介质


[0001]本申请涉及自动化
,尤其涉及一种看门狗喂狗方法、装置、电子设备及存储介质。

技术介绍

[0002]随着科技的飞速进步,MCU等控制器得到了广泛的应用。在实际应用中,控制器常常受到外部干扰,有可能出现各种寄存器和内存数据的错乱、程序指针异常等无法正常运行的情况,从而导致整个系统崩溃,造成不可预料的后果。因此,为了保证系统可以正常运行,一种专门用于监测控制器在程序运行过程中的状态的看门狗便应运而生。
[0003]但是,看门狗在实际应用中,当控制器执行一些复杂任务时,控制器不能及时执行喂狗操作,需要人为增大看门狗溢出时间,否则将造成系统复位,降低了系统的可靠性。

技术实现思路

[0004]本申请提供一种看门狗喂狗方法、装置、电子设备及存储介质,以解决现有技术不能及时执行喂狗操作,造成系统复位等缺陷。
[0005]本申请第一个方面提供一种看门狗喂狗方法,包括:
[0006]监控嵌入式系统中的待执行任务;
[0007]当所述待执行任务的执行时长大于预设的看门狗溢出窗口时,对所述待执行任务进行步骤划分,以得到多个待执行子任务;其中,任一所述待执行子任务的执行时长不大于所述看门狗溢出窗口;
[0008]每生成一次喂狗信号后,执行一个待执行子任务,直至所述多个待执行子任务均执行完成。
[0009]可选的,所述方法还包括:
[0010]当所述嵌入式系统从加载引导程序跳转到应用程序时,对所述应用程序进行初始化;
[0011]将所述嵌入式系统的程序跳转时间和应用程序初始化时间计入系统时间;
[0012]在所述应用程序运行的过程中,控制系统定时器在当前系统时间的基础上进行计时;
[0013]按照所述看门狗溢出窗口,根据所述系统定时器的计时结果,生成喂狗信号。
[0014]可选的,当所述待执行任务为FLASH擦写任务时,所述方法还包括:
[0015]在所述待执行子任务均执行完成后,等待生成喂狗信号;
[0016]在所述喂狗信号生成后,在等待预设延迟时间后再跳转到应用程序;其中,所述预设延迟时间与所述述嵌入式系统的程序跳转时间相同。
[0017]可选的,当所述待执行任务为需要关闭系统中断的任务时,在执行所述待执行子任务之前,所述方法还包括:
[0018]在生成一次喂狗信号后,关闭系统中断,同时开启控制系统定时器。
[0019]可选的,所述每生成一次喂狗信号后,执行一个待执行子任务,包括:
[0020]在第一次生成喂狗信号后,执行当前待执行子任务;
[0021]在所述当前待执行子任务执行完成后,等待生成新的喂狗信号;
[0022]在生成所述喂狗信号后,执行下一个待执行子任务。
[0023]可选的,所述监控嵌入式系统中的待执行任务,包括:
[0024]获取所述待执行任务的属性信息;
[0025]根据所述待执行任务的属性信息,判断所述待执行任务的执行时长是否大于预设的看门狗溢出窗口。
[0026]可选的,所述喂狗信号是按照所述看门狗溢出窗口生成的。
[0027]本申请第二个方面提供一种看门狗喂狗装置,包括:
[0028]监控模块,用于监控嵌入式系统中的待执行任务;
[0029]步骤划分模块,用于当所述待执行任务的执行时长大于预设的看门狗溢出窗口时,对所述待执行任务进行步骤划分,以得到多个待执行子任务;其中,任一所述待执行子任务的执行时长不大于所述看门狗溢出窗口;
[0030]执行模块,用于每生成一次喂狗信号后,执行一个待执行子任务,直至所述多个待执行子任务均执行完成。
[0031]可选的,该装置还包括:
[0032]计时调整模块,用于当所述嵌入式系统从加载引导程序跳转到应用程序时,对所述应用程序进行初始化;将所述嵌入式系统的程序跳转时间和应用程序初始化时间计入系统时间;在所述应用程序运行的过程中,控制系统定时器在当前系统时间的基础上进行计时;按照所述看门狗溢出窗口,根据所述系统定时器的计时结果,生成喂狗信号。
[0033]可选的,所述装置还包括:
[0034]延迟模块,用于当所述待执行任务为FLASH擦写任务时,在所述待执行子任务均执行完成后,等待生成喂狗信号;在所述喂狗信号生成后,在等待预设延迟时间后再跳转到应用程序;其中,所述预设延迟时间与所述述嵌入式系统的程序跳转时间相同。
[0035]可选的,所述执行模块,还用于:
[0036]当所述待执行任务为需要关闭系统中断的任务时,在生成一次喂狗信号后,关闭系统中断,同时开启控制系统定时器。
[0037]可选的,所述执行模块,具体用于:
[0038]在第一次生成喂狗信号后,执行当前待执行子任务;
[0039]在所述当前待执行子任务执行完成后,等待生成新的喂狗信号;
[0040]在生成所述喂狗信号后,执行下一个待执行子任务。
[0041]可选的,所述监控模块,具体用于:
[0042]获取所述待执行任务的属性信息;
[0043]根据所述待执行任务的属性信息,判断所述待执行任务的执行时长是否大于预设的看门狗溢出窗口。
[0044]可选的,所述喂狗信号是按照所述看门狗溢出窗口生成的。
[0045]本申请第三个方面提供一种电子设备,包括:至少一个处理器和存储器;
[0046]所述存储器存储计算机执行指令;
[0047]所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一个方面以及第一个方面各种可能的设计所述的方法。
[0048]本申请第四个方面提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一个方面以及第一个方面各种可能的设计所述的方法。
[0049]本申请技术方案,具有如下优点:
[0050]本申请提供一种看门狗喂狗方法、装置、电子设备及存储介质,该方法包括:监控嵌入式系统中的待执行任务;当待执行任务的执行时长大于预设的看门狗溢出窗口时,对待执行任务进行步骤划分,以得到多个待执行子任务;其中,任一待执行子任务的执行时长不大于看门狗溢出窗口;每生成一次喂狗信号后,执行一个待执行子任务,直至多个待执行子任务均执行完成。上述方案提供的方法,通过对执行时长较长的待执行任务进行步骤划分,以避免该任务长时间占用控制器资源,从而使控制器可以及时喂狗,提高了系统的可靠性。
附图说明
[0051]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
[0052]图1为本申请实施例基于的嵌入式系统的结构示意图;...

【技术保护点】

【技术特征摘要】
1.一种看门狗喂狗方法,其特征在于,包括:监控嵌入式系统中的待执行任务;当所述待执行任务的执行时长大于预设的看门狗溢出窗口时,对所述待执行任务进行步骤划分,以得到多个待执行子任务;其中,任一所述待执行子任务的执行时长不大于所述看门狗溢出窗口;每生成一次喂狗信号后,执行一个待执行子任务,直至所述多个待执行子任务均执行完成。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述嵌入式系统从加载引导程序跳转到应用程序时,对所述应用程序进行初始化;将所述嵌入式系统的程序跳转时间和应用程序初始化时间计入系统时间;在所述应用程序运行的过程中,控制系统定时器在当前系统时间的基础上进行计时;按照所述看门狗溢出窗口,根据所述系统定时器的计时结果,生成喂狗信号。3.根据权利要求2所述的方法,其特征在于,当所述待执行任务为FLASH擦写任务时,所述方法还包括:在所述待执行子任务均执行完成后,等待生成喂狗信号;在所述喂狗信号生成后,在等待预设延迟时间后再跳转到应用程序;其中,所述预设延迟时间与所述述嵌入式系统的程序跳转时间相同。4.根据权利要求1所述的方法,其特征在于,当所述待执行任务为需要关闭系统中断的任务时,在执行所述待执行子任务之前,所述方法还包括:在生成一次喂狗信号后,关闭系统中断,同时开启控制系统定时器。5.根据权利要求1所述的方法,其特征在于,所述每生成一次喂狗信号后,执行一个待执行子任务,包括:在第一次...

【专利技术属性】
技术研发人员:龚堤杨红新张建彪
申请(专利权)人:蜂巢能源科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1