单片机的监控方法、监控装置和电子设备制造方法及图纸

技术编号:37821645 阅读:18 留言:0更新日期:2023-06-09 09:57
本申请提供了一种单片机的监控方法、监控装置和电子设备。该方法包括:在目标任务调度中配置喂狗程序,目标任务调度为每个内核中的一个任务调度;获取各任务调度的实时调度情况以及各第一时长,实时调度情况包括调度累计次数,第一时长为任务调度的调度间隔时长;根据第二时长、各调度累计次数以及对应的各第一时长,确定对应的各第一预定次数,第二时长为喂狗程序的喂狗间隔时长,第一预定次数包括以下至少之一:位于第二时长内的调度累计次数、喂狗程序的执行次数达到第二预定次数的情况下对应的调度累计次数;根据第一预定次数,执行以下预定操作:执行喂狗程序或者停止执行喂狗程序。本申请解决了对单片机的监控效果差的问题。题。题。

【技术实现步骤摘要】
单片机的监控方法、监控装置和电子设备


[0001]本申请涉及单片机
,具体而言,涉及一种单片机的监控方法、监控装置和电子设备。

技术介绍

[0002]当前防止程序跑飞或陷入死循环的主要办法就是添加看门狗功能,在规定时间内喂狗,若程序跑飞或陷入死循环会导致程序无法运行喂狗程序,从而复位单片机。例如:设置看门狗的最大喂狗时间为30ms,将喂狗程序添加至10ms任务调度,即每10ms运行该程序喂一次狗,若程序跑飞或其它地方陷入死循环,则无法正常运行该喂狗程序,从而复位单片机。
[0003]现有技术中,一个喂狗程序只能监控一个任务调度,造成监控效果较差的问题。
[0004]并且,若程序陷入死循环,而喂狗程序恰好在这个死循环内,则看门狗还会正常喂狗但是程序异常,从而无法监控程序异常问题。

技术实现思路

[0005]本申请的主要目的在于提供一种单片机的监控方法、监控装置和电子设备,以至少解决现有技术中一个喂狗程序只能监控一个任务调度,造成监控效果较差的问题。
[0006]为了实现上述目的,根据本申请的一个方面,提供了一种单片机的监控方法,所述单片机包括多个内核,每个所述内核包括多个任务调度和一个看门狗定时器,所述方法包括:配置步骤,在目标任务调度中配置喂狗程序,所述目标任务调度为每个所述内核中的一个任务调度;获取步骤,获取各所述任务调度的实时调度情况以及对应的各第一时长,所述实时调度情况包括调度累计次数,所述第一时长为所述任务调度的调度间隔时长;确定步骤,根据第二时长、各所述调度累计次数以及对应的各所述第一时长,确定对应的各第一预定次数,所述第二时长为所述喂狗程序的喂狗间隔时长,所述第一预定次数包括以下至少之一:位于所述第二时长内的所述调度累计次数、所述喂狗程序的执行次数达到第二预定次数的情况下对应的所述调度累计次数;执行步骤,根据所述第一预定次数,执行预定操作,所述预定操作包括:执行所述喂狗程序以及停止执行所述喂狗程序。
[0007]可选地,所述确定步骤包括:在所述第一时长小于所述第二时长的情况下,确定所述第一预定次数为位于所述第二时长内的所述调度累计次数;在所述第一时长大于或者等于对应的所述第二时长的情况下,确定所述第一预定次数为所述执行次数达到所述第二预定次数的情况下,对应的所述调度累计次数,其中,所述第二预定次数为大于预定比值的整数,所述预定比值为所述第一时长与所述第二时长之比。
[0008]可选地,所述实时调度情况还包括调度时刻,确定所述第一预定次数为位于所述第二时长内的所述调度累计次数,包括:根据所述调度时刻以及所述调度累计次数,确定第一调度次数以及第二调度次数,所述第一调度次数为第i次所述喂狗程序之前的所述调度累计次数,所述第二调度次数为第i

1次所述喂狗程序之后的所述调度累计次数,i≥2且i
为整数;将所述第一调度次数与所述第二调度次数相减,得到所述第一预定次数。
[0009]可选地,所述第二预定次数为大于所述预定比值的整数中的最小值。
[0010]可选地,所述执行步骤包括:在所述第一预定次数大于0的情况下,执行所述喂狗程序;在所述第一预定次数等于0的情况下,停止执行所述喂狗程序,使得所述第二时长达到最大喂狗时间,以对所述单片机执行复位操作。
[0011]可选地,所述配置步骤包括:为各所述目标任务调度添加一个所述喂狗程序;初始化各所述看门狗定时器,并配置最大喂狗时间,所述最大喂狗时间大于所述第二时长。
[0012]可选地,执行所述喂狗程序,包括:依次执行所述获取步骤、所述确定步骤以及所述执行步骤至少一次,直到停止执行所述喂狗程序。
[0013]可选地,所述目标任务调度为调度间隔时长等于所述第二时长的所述任务调度。
[0014]根据本申请的另一方面,提供了一种单片机的监控装置,所述单片机包括多个内核,每个所述内核包括多个任务调度和一个看门狗定时器,所述装置包括:配置单元,用于配置步骤,在目标任务调度中配置喂狗程序,所述目标任务调度为每个所述内核中的一个任务调度;获取单元,用于获取步骤,获取各所述任务调度的实时调度情况以及对应的各第一时长,所述实时调度情况包括调度累计次数,所述第一时长为所述任务调度的调度间隔时长;确定单元,用于确定步骤,根据第二时长、各所述调度累计次数以及对应的各所述第一时长,确定对应的各第一预定次数,所述第二时长为所述喂狗程序的喂狗间隔时长,所述第一预定次数包括以下至少之一:位于所述第二时长内的所述调度累计次数、所述喂狗程序的执行次数达到第二预定次数的情况下对应的所述调度累计次数;执行单元,用于执行步骤,根据所述第一预定次数,执行预定操作,所述预定操作包括:执行所述喂狗程序以及停止执行所述喂狗程序。
[0015]根据本申请的另一方面,还提供了一种电子设备,包括:单片机;所述单片机的监控装置,包括一个或多个处理器,存储器,以及一个或多个程序,其中,所述一个或多个程序被存储在所述存储器中,并且被配置为由所述一个或多个处理器执行,所述一个或多个程序包括用于执行任意一种所述的方法。
[0016]应用本申请的技术方案,首先执行配置步骤,在每个内核中的一个任务调度(称为目标任务调度)中配置喂狗程序;之后,通过执行获取步骤,获取各个任务调度的包括调度累计次数的实时调度情况以及调度间隔时长;然后,执行确定步骤,根据喂狗程序的间隔时长、各调度累计次数以及各第一时长,来确定各个任务调度的第一预定次数,所述第一预定次数包括位于所述第二时长内的所述调度累计次数,和/或,所述喂狗程序的执行次数达到第二预定次数的情况下对应的所述调度累计次数;最后,运行执行步骤,来根据第一预定次数,执行所述喂狗程序以及停止执行喂狗程序,实现了通过一个看门狗定时器监控一个内核中所有的任务调度的运行状况的效果,保证了对单片机中所有任务调度的监控效果,本申请可以及时监控任意任务调度跑飞问题或者陷入死循环问题,保证单片机的正常运行,有效解决了现有技术中一个喂狗程序只能监控一个任务调度,造成监控效果较差。
附图说明
[0017]构成本申请的一部分的说明书附图用来提供对本申请的进一步理解,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0018]图1示出了根据本申请的实施例中提供的一种执行单片机的监控方法的移动终端的硬件结构框图;
[0019]图2示出了根据本申请的实施例提供的一种单片机的监控方法的流程示意图;
[0020]图3示出了根据本申请的实施例提供的一种单片机的监控流程图;
[0021]图4示出了根据本申请的实施例提供的一种单片机的监控装置的结构框图。
[0022]其中,所述附图包括以下附图标记:
[0023]102、处理器;104、存储器;106、传输设备;108、输入输出设备。
具体实施方式
[0024]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种单片机的监控方法,所述单片机包括多个内核,每个所述内核包括多个任务调度和一个看门狗定时器,其特征在于,所述方法包括:配置步骤,在目标任务调度中配置喂狗程序,所述目标任务调度为每个所述内核中的一个任务调度;获取步骤,获取各所述任务调度的实时调度情况以及对应的各第一时长,所述实时调度情况包括调度累计次数,所述第一时长为所述任务调度的调度间隔时长;确定步骤,根据第二时长、各所述调度累计次数以及对应的各所述第一时长,确定对应的各第一预定次数,所述第二时长为所述喂狗程序的喂狗间隔时长,所述第一预定次数包括以下至少之一:位于所述第二时长内的所述调度累计次数、所述喂狗程序的执行次数达到第二预定次数的情况下对应的所述调度累计次数;执行步骤,根据所述第一预定次数,执行预定操作,所述预定操作包括:执行所述喂狗程序以及停止执行所述喂狗程序。2.根据权利要求1所述的方法,其特征在于,所述确定步骤包括:在所述第一时长小于所述第二时长的情况下,确定所述第一预定次数为位于所述第二时长内的所述调度累计次数;在所述第一时长大于或者等于对应的所述第二时长的情况下,确定所述第一预定次数为所述执行次数达到所述第二预定次数的情况下,对应的所述调度累计次数,其中,所述第二预定次数为大于预定比值的整数,所述预定比值为所述第一时长与所述第二时长之比。3.根据权利要求2所述的方法,其特征在于,所述实时调度情况还包括调度时刻,确定所述第一预定次数为位于所述第二时长内的所述调度累计次数,包括:根据所述调度时刻以及所述调度累计次数,确定第一调度次数以及第二调度次数,所述第一调度次数为第i次所述喂狗程序之前的所述调度累计次数,所述第二调度次数为第i

1次所述喂狗程序之后的所述调度累计次数,i≥2且i为整数;将所述第一调度次数与所述第二调度次数相减,得到所述第一预定次数。4.根据权利要求2所述的方法,其特征在于,所述第二预定次数为大于所述预定比值的整数中的最小值。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述执行...

【专利技术属性】
技术研发人员:高梦杰黄瑞霞刘硕卢晓玲邹慧敏
申请(专利权)人:潍坊潍柴动力科技有限责任公司
类型:发明
国别省市:

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

1