一种软看门狗、设备及存储介质制造技术

技术编号:37087323 阅读:17 留言:0更新日期:2023-03-29 20:02
本发明专利技术实施例提供了一种软看门狗、设备及存储介质,通过节点更新函数监控各被监控任务中各个节点的运行状况,每个节点为相应被监控任务的一个代码模块,所述运行状况至少包括节点运行平均时间,用于判断被监控任务是否运行正常。本发明专利技术实施例的技术方案不仅能监控每个任务的运行,还可以监控到每个任务的各个节点的运行状况,便于定位问题和根据具体场景涉及节点确定各任务是否运行正常。节点确定各任务是否运行正常。节点确定各任务是否运行正常。

【技术实现步骤摘要】
一种软看门狗、设备及存储介质


[0001]本专利技术属于涉及计算机软件领域,尤其涉及一种软看门狗、设备及存储介质。

技术介绍

[0002]看门狗功能是嵌入式软件产品一个很基本的功能,特别是在通信产品中更是必备的功能,主要是为了解决由于软件或硬件故障,导致设备不能正常工作,看门狗喂狗功能就会受到影响而导致设备复位重启。
[0003]图1示出了典型的一个看门狗硬件电路,其中CPU要定时给看门狗芯片一个喂狗信号,方波或高低变化,一旦喂狗信号一直处于高电平或一直处于低电平,则复位芯片就会输出一个低电平信号给CPU和业务芯片,从而导致CPU和业务芯片复位。软件层次要做的事情就是启动一个任务,该任务做的事情就是定时输出方波或高低变化的电平。
[0004]该方案看门狗的软件功能是比较单一的,其除了监控软件异常或硬件异常之外,并不能对于软件运行状态有一个实时的监控,比如一个任务运行时经常花费的时间是多少,最长时间是多少,被调度的频率是多少等都无法监控到,本文提出的基于线程级看门狗实现主要是为了增加对各个注册任务的各种重要信息的监控,从而能整体上反映出一个产品软件运行状态,特别是在产品在不同的应用当中其任务运行性能也是不一样的。

技术实现思路

[0005]有鉴于此,本专利技术实施例提供了一种软看门狗、设备及存储介质,通过节点更新函数监控各被监控任务中各个节点的运行状况,每个节点为相应被监控任务的一个代码模块,所述运行状况至少包括节点运行平均时间,用于判断被监控任务是否运行正常。本专利技术实施例的技术方案不仅能监控每个任务的运行,还可以监控到每个任务的各个节点的运行状况,便于定位问题和根据具体场景涉及节点确定各任务是否运行正常。
[0006]第一方面,本专利技术实施例提供了一种软看门狗,包括:节点更新函数,用于监控各被监控任务中各个节点的运行状况,每个节点为相应被监控任务的一个代码模块,所述运行状况至少包括节点运行平均时间,用于判断被监控任务是否运行正常。
[0007]由上,通过节点更新函数监控各被监控任务中各个节点的运行状况,便于定位问题和根据具体场景涉及节点确定各任务是否运行正常。
[0008]在第一方面的一种可能实施方式中,软看门狗还包括:控制策略函数,用于根据所述运行状况对被监控任务进行控制。
[0009]由上,通过控制策略函数根据节点运行状况对被监控任务进行控制,从而实现节点级别的看门。
[0010]在第一方面的一种可能实施方式中,软看门狗还包括:任务注册函数,用于把各个被监控任务注册到所述软看门狗中,并生成各被监控任务的标识。
[0011]由上,通过任务注册函数生成各被监控任务的标识,以被节点更新函数区分各被监控软件。
[0012]在第一方面的一种可能实施方式中,每个节点的所述运行状况还至少包括下列之一:节点运行总时间、节点单次最长运行时间、节点上次运行时间、节点运行次数。
[0013]由上,根据节点运行总时间、节点单次最长运行时间、节点上次运行时间或节点运行次数等多个角度评估节点是否运行正常。
[0014]在第一方面的一种可能实施方式中,所述控制策略函数具体用于根据所述运行状况向外部连接的硬看门狗输出喂狗信号,以使所述硬看门狗在收到异常喂狗信号时对被监控任务所在硬件平台进行复位。
[0015]由上,通过软看门狗和硬看门狗结合实现对被监控任务进行看门。
[0016]在第一方面的一种可能实施方式中,当所述控制策略函数根据所述运行状况判断出各被监控任务的节点均正常运行时,向硬看门狗输出正常喂狗信号;当所述控制策略函数根据所述运行状况判断出任一被监控任务任一节点运行异常时,向硬看门狗输出异常喂狗信号,使硬看门狗输出复位信号。
[0017]由上,通过软看门狗和硬看门狗结合在任一被监控任务的任一节点的运行状况出现异常时进行看门。
[0018]在第一方面的一种可能实施方式中,所述软看门狗与所述硬看门狗在不同的硬件平台上;所述软看门狗与各被监控任务运行在同一硬件平台上。
[0019]由上,通过软看门狗与各被监控任务运行在同一硬件平台上,适合在嵌入式系统中使用本专利技术实施例的软看门狗。通过软看门狗与硬看门狗在不同的硬件平台上,实现硬看门狗在被监控任务的硬件平台出现问题时还可以独立看门。
[0020]在第一方面的一种可能实施方式中,所述运行状况以二级链表的方式表示,第一级链表的每个表项对应一个被监控任务,且包括一个节点指针,指向一个第二级链表,每个第二级链表对应一个被监控任务,其每个表项对应该被监控任务的一个节点的运行状况。
[0021]由上,通过链表方式占用空间小适合资源受限的嵌入式系统。
[0022]第二方面,本专利技术实施例提供了一种计算设备,包括:总线;通信接口,其与所述总线连接;至少一个处理器,其与所述总线连接;以及至少一个存储器,其与所述总线连接并存储有程序指令,所述程序指令当被所述至少一个处理器执行时使得所述至少一个处理器执行本专利技术第一方面任一所述实施方式的功能。
[0023]第三方面,本专利技术实施例提供了一种计算机可读存储介质,其上存储有程序指令,所述程序指令当被计算机执行时使得所述计算机执行本专利技术第一方面任一所述实施方式的功能。
附图说明
[0024]图1为现有技术的看门狗结构示意图;
[0025]图2为本专利技术的一种软看门狗实施例一的结构示意图示意图;
[0026]图3为本专利技术的一种软看门狗实施例一的节点运行状态的二级链表的结构示意图;
[0027]图4为本专利技术的一种软看门狗实施例二的结构示意图;
[0028]图5为本专利技术的一种软件节点监控方法实施例的流程示意图;
[0029]图6为本专利技术各实施例计算设备的结构示意图。
具体实施方式
[0030]在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
[0031]在以下的描述中,所涉及的术语“第一\第二\第三等”或模块A、模块B、模块C等,仅用于区别类似的对象,或用于区别不同的实施例,不代表针对对象的特定排序,可以理解地,在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本专利技术实施例能够以除了在这里图示或描述的以外的顺序实施。
[0032]在以下的描述中,所涉及的表示步骤的标号,如S110、S120
……
等,并不表示一定会按此步骤执行,在允许的情况下可以互换前后步骤的顺序,或同时执行。
[0033]除非另有定义,本文所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本专利技术实施例的目的,不是旨在限制本专利技术。
[0034]本专利技术实施例提供了一种软看门狗、设备及存储介质,通过节点更新函数监控各被监控任务中各个节点的运行状况,每个节点为相应被监控任务的一个代码模块本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软看门狗,其特征在于,包括:节点更新函数,用于监控各被监控任务中各个节点的运行状况,每个节点为相应被监控任务的一个代码模块,所述运行状况至少包括节点运行平均时间,用于判断被监控任务是否运行正常。2.根据权利要求1所述软看门狗,其特征在于,还包括:控制策略函数,用于根据所述运行状况对各被监控任务进行看门。3.根据权利要求1所述软看门狗,其特征在于,还包括:任务注册函数,用于把各个被监控任务注册到所述软看门狗中,并生成各被监控任务的标识。4.根据权利要求1所述软看门狗,其特征在于,每个节点的所述运行状况还至少包括下列之一:节点运行总时间、节点单次最长运行时间、节点上次运行时间、节点运行次数。5.根据权利要求2所述软看门狗,其特征在于,所述控制策略函数具体用于根据所述运行状况向外部连接的硬看门狗输出喂狗信号,以使所述硬看门狗在收到异常喂狗信号时对被监控任务所在硬件平台进行复位。6.根据权利要求5所述软看门狗,其特征在于,当所述控制策略函数根据所述运行状况判断出各被监控任务的节点均正常运行时,向硬看门狗输出正常喂狗信...

【专利技术属性】
技术研发人员:薛兆井
申请(专利权)人:北京东土军悦科技有限公司
类型:发明
国别省市:

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

1