【技术实现步骤摘要】
单片机的监控方法、监控装置和电子设备
[0001]本申请涉及单片机
,具体而言,涉及一种单片机的监控方法、监控装置和电子设备。
技术介绍
[0002]当前防止程序跑飞或陷入死循环的主要办法就是添加看门狗功能,在规定时间内喂狗,若程序跑飞或陷入死循环会导致程序无法运行喂狗程序,从而复位单片机。例如:设置看门狗的最大喂狗时间为30ms,将喂狗程序添加至10ms任务调度,即每10ms运行该程序喂一次狗,若程序跑飞或其它地方陷入死循环,则无法正常运行该喂狗程序,从而复位单片机。
[0003]现有技术中,一个喂狗程序只能监控一个任务调度,造成监控效果较差的问题。
[0004]并且,若程序陷入死循环,而喂狗程序恰好在这个死循环内,则看门狗还会正常喂狗但是程序异常,从而无法监控程序异常问题。
技术实现思路
[0005]本申请的主要目的在于提供一种单片机的监控方法、监控装置和电子设备,以至少解决现有技术中一个喂狗程序只能监控一个任务调度,造成监控效果较差的问题。
[0006]为了实现上述目的,根 ...
【技术保护点】
【技术特征摘要】
1.一种单片机的监控方法,所述单片机包括多个内核,每个所述内核包括多个任务调度和一个看门狗定时器,其特征在于,所述方法包括:配置步骤,在目标任务调度中配置喂狗程序,所述目标任务调度为每个所述内核中的一个任务调度;获取步骤,获取各所述任务调度的实时调度情况以及对应的各第一时长,所述实时调度情况包括调度累计次数,所述第一时长为所述任务调度的调度间隔时长;确定步骤,根据第二时长、各所述调度累计次数以及对应的各所述第一时长,确定对应的各第一预定次数,所述第二时长为所述喂狗程序的喂狗间隔时长,所述第一预定次数包括以下至少之一:位于所述第二时长内的所述调度累计次数、所述喂狗程序的执行次数达到第二预定次数的情况下对应的所述调度累计次数;执行步骤,根据所述第一预定次数,执行预定操作,所述预定操作包括:执行所述喂狗程序以及停止执行所述喂狗程序。2.根据权利要求1所述的方法,其特征在于,所述确定步骤包括:在所述第一时长小于所述第二时长的情况下,确定所述第一预定次数为位于所述第二时长内的所述调度累计次数;在所述第一时长大于或者等于对应的所述第二时长的情况下,确定所述第一预定次数为所述执行次数达到所述第二预定次数的情况下,对应的所述调度累计次数,其中,所述第二预定次数为大于预定比值的整数,所述预定比值为所述第一时长与所述第二时长之比。3.根据权利要求2所述的方法,其特征在于,所述实时调度情况还包括调度时刻,确定所述第一预定次数为位于所述第二时长内的所述调度累计次数,包括:根据所述调度时刻以及所述调度累计次数,确定第一调度次数以及第二调度次数,所述第一调度次数为第i次所述喂狗程序之前的所述调度累计次数,所述第二调度次数为第i
‑
1次所述喂狗程序之后的所述调度累计次数,i≥2且i为整数;将所述第一调度次数与所述第二调度次数相减,得到所述第一预定次数。4.根据权利要求2所述的方法,其特征在于,所述第二预定次数为大于所述预定比值的整数中的最小值。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述执行...
【专利技术属性】
技术研发人员:高梦杰,黄瑞霞,刘硕,卢晓玲,邹慧敏,
申请(专利权)人:潍坊潍柴动力科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。