看门狗及其实现方法技术

技术编号:19009025 阅读:35 留言:0更新日期:2018-09-22 08:55
本发明专利技术实施例提供了一种看门狗及其实现方法,看门狗包括:硬件看门狗,以及至少包括第一级软件看门狗和第二级软件看门狗的级联软件看门狗;硬件看门狗的输入端与第一级软件看门狗的输出端通信连接,硬件看门狗用于根据接收到的第一级软件看门狗在预设时间间隔内发送的清零信号进行清零操作,并监控第一级软件看门狗;第一级软件看门狗的输入端与第二级软件看门狗的输出端通信连接,第一级软件看门狗用于根据接收到的第二级软件看门狗在预设时间间隔内发送的清零信号进行清零操作,并监控第二级软件看门狗。在确定是应用级别的故障时并不需要重启整个系统,避免了系统中其他部分的工作受到阻碍而被迫停止,保证了整个系统的稳定。

Watchdog and its implementation

The embodiment of the present invention provides a watchdog and its realization method. The watchdog includes a hardware watchdog and a cascaded software watchdog comprising at least a first-level software watchdog and a second-level software watchdog; the input end of the hardware watchdog communicates with the output end end of the first-level software watchdog; and the hardware watchdog is used for the hardware watchdog. The first stage software watchdog communicates with the second stage software watchdog, and the first stage software watchdog is used for the second stage software. The watchdog sends a zero-clearing signal within a predetermined time interval for the zero-clearing operation, and monitors the second-level software watchdog. It is not necessary to restart the whole system when the application level fault is determined. It avoids the work of other parts of the system being hindered and forced to stop, and guarantees the stability of the whole system.

【技术实现步骤摘要】
看门狗及其实现方法
本专利技术实施例涉及系统监控
,更具体地,涉及看门狗及其实现方法。
技术介绍
在微型计算机系统中,由于工作常常会受到来自外界电磁场的干扰,造成程序的跑飞或陷入死循环,程序的正常运行被打断,无法继续工作,会造成整个系统陷入停滞状态,发生不可预料的后果。为了对计算机系统的运行状态进行实时监测,便产生了一种专门用于监测计算机系统内程序运行状态的芯片或控制器,称为“看门狗”。目前,看门狗可分为硬件看门狗和软件看门狗。硬件看门狗从本质上来说是一个定时器电路,一般有一个输入端和一个输出端,其中输入端叫做喂狗,输出端一般连接到计算机系统中微控制单元(Micro-ControllerUnit,MCU)的复位端。在MCU正常工作的情况下,每隔一段时间输出一个清零信号到定时器电路的输入端,以使定时器电路进行清零操作,如果在超过规定的时间没有清零信号传到定时器电路的输入端,则定时器电路定时超时,将向MCU发送一个复位信号,以使MCU复位,防止MCU死机。总的来说,看门狗的作用就是防止整个计算机系统内的程序发生死循环,或者程序跑飞。也就是说,当计算机系统内的程序正常工作时,定时器电路总不能溢出,也就不能产生复位信号。如果程序出现故障,则定时器电路溢出产生复位信号并重启整个计算机系统。软件看门狗是将硬件的定时器电路用处理器的内部定时器代替,这样可以简化硬件电路设计,但在可靠性方面不如硬件的定时器电路。硬件看门狗与软件看门狗均是在计算机系统级别进行程序故障检测复位系统。但是一般情况下,导致程序出现故障的原因可能仅仅是计算机系统内部某一部分出现了问题,此时并不需要重启整个计算机系统。重启整个计算机系统则可能导致其他可以正常工作的部分的工作受到阻碍而被迫停止,不利于整个计算机系统的稳定。同时,由于整个计算机系统中包括大量的程序,在重启整个计算机系统时会使重启需要的时间大大的延长,也会导致数据的丢失。
技术实现思路
为克服上述问题或者至少部分地解决上述问题,本专利技术实施例提供了一种看门狗及其实现方法。一方面,本专利技术实施例提供了一种看门狗,包括:硬件看门狗,以及至少包括第一级软件看门狗和第二级软件看门狗的级联软件看门狗;所述硬件看门狗的输入端与所述第一级软件看门狗的输出端通信连接,所述硬件看门狗用于根据接收到的所述第一级软件看门狗在预设时间间隔内发送的清零信号进行清零操作,并监控所述第一级软件看门狗,若在清零操作后的所述预设时间间隔内未接收到所述第一级软件看门狗发送的清零信号则向所述第一级软件看门狗服务的系统发送复位信号;所述第一级软件看门狗的输入端与所述第二级软件看门狗的输出端通信连接,所述第一级软件看门狗用于根据接收到的所述第二级软件看门狗在所述预设时间间隔内发送的清零信号进行清零操作,并监控所述第二级软件看门狗,若在清零操作后的所述预设时间间隔内未接收到所述第二级软件看门狗发送的清零信号则向所述系统中所述第二级软件看门狗服务的应用发送复位信号。另一方面,本专利技术实施例提供了一种看门狗实现方法,包括:设置一硬件看门狗,以及至少包括第一级软件看门狗和第二级软件看门狗的级联软件看门狗;所述硬件看门狗的输入端与所述第一级软件看门狗的输出端通信连接,所述第一级软件看门狗的输入端与所述第二级软件看门狗的输出端通信连接;根据所述硬件看门狗接收到的所述第一级软件看门狗在预设时间间隔内发送的清零信号进行清零操作,并监控所述第一级软件看门狗,若在清零操作后的所述预设时间间隔内未接收到所述第一级软件看门狗发送的清零信号则向所述第一级软件看门狗服务的系统发送复位信号;根据所述第一级软件看门狗接收到的所述第二级软件看门狗在所述预设时间间隔内发送的清零信号进行清零操作,并监控所述第二级软件看门狗,若在清零操作后的所述预设时间间隔内未接收到所述第二级软件看门狗发送的清零信号则向所述系统中所述第二级软件看门狗服务的应用发送复位信号。另一方面,本专利技术实施例还提供了一种看门狗实现设备,包括:至少一个处理器、至少一个存储器、通信接口和总线;其中,所述处理器、存储器、通信接口通过所述总线完成相互间的通信;所述通信接口用于所述看门狗实现设备与显示装置的通信设备之间的信息传输;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行上述所述的方法。另一方面,本专利技术实施例还提供了一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述所述的方法。本专利技术实施例提供的一种看门狗,包括:硬件看门狗,以及至少包括第一级软件看门狗和第二级软件看门狗的级联软件看门狗;所述硬件看门狗的输入端与所述第一级软件看门狗的输出端通信连接,所述硬件看门狗用于根据接收到的所述第一级软件看门狗在预设时间间隔内发送的清零信号进行清零操作,并监控所述第一级软件看门狗,若在清零操作后的所述预设时间间隔内未接收到所述第一级软件看门狗发送的清零信号则向所述第一级软件看门狗服务的系统发送复位信号;所述第一级软件看门狗的输入端与所述第二级软件看门狗的输出端通信连接,所述第一级软件看门狗用于根据接收到的所述第二级软件看门狗在所述预设时间间隔内发送的清零信号进行清零操作,并监控所述第二级软件看门狗,若在清零操作后的所述预设时间间隔内未接收到所述第二级软件看门狗发送的清零信号则向所述系统中所述第二级软件看门狗服务的应用发送复位信号。通过级联软件看门狗判断出现的故障是系统级别的还是应用级别的,如果是系统级别的,则通过硬件看门狗向系统发送复位信号,以使系统复位。如果是系统级别下的应用级别的故障,则通过第一级软件看门狗向系统中的应用发送复位信号。本专利技术中提供的看门狗,在确定是应用级别的故障时并不需要重启整个系统,只需要重启出现故障的应用即可,避免了系统中其他可以正常工作的部分的工作受到阻碍而被迫停止,保证了整个系统的稳定。同时,由于仅重启出现故障的应用,使重启需要的时间大大缩短,也可降低数据丢失的几率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术一实施例提供的一种看门狗的结构示意图;图2为本专利技术另一实施例提供的一种看门狗的结构示意图;图3为本专利技术另一实施例提供的一种看门狗实现方法的流程示意图;图4为本专利技术另一实施例提供的一种看门狗实现设备的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示,本专利技术一实施例提供了一种看门狗,包括:硬件看门狗11,以及至少包括第一级软件看门狗12和第二级软件看门狗13的级联软件看门狗;所述硬件看门狗11的输入端与所述第一级软件看门狗12的输出端通信连接,所述硬件看门狗11用于根据接收到的所本文档来自技高网
...
看门狗及其实现方法

【技术保护点】
1.一种看门狗,其特征在于,包括:硬件看门狗,以及至少包括第一级软件看门狗和第二级软件看门狗的级联软件看门狗;所述硬件看门狗的输入端与所述第一级软件看门狗的输出端通信连接,所述硬件看门狗用于根据接收到的所述第一级软件看门狗在预设时间间隔内发送的清零信号进行清零操作,并监控所述第一级软件看门狗,若在清零操作后的所述预设时间间隔内未接收到所述第一级软件看门狗发送的清零信号则向所述第一级软件看门狗服务的系统发送复位信号;所述第一级软件看门狗的输入端与所述第二级软件看门狗的输出端通信连接,所述第一级软件看门狗用于根据接收到的所述第二级软件看门狗在所述预设时间间隔内发送的清零信号进行清零操作,并监控所述第二级软件看门狗,若在清零操作后的所述预设时间间隔内未接收到所述第二级软件看门狗发送的清零信号则向所述系统中所述第二级软件看门狗服务的应用发送复位信号。

【技术特征摘要】
1.一种看门狗,其特征在于,包括:硬件看门狗,以及至少包括第一级软件看门狗和第二级软件看门狗的级联软件看门狗;所述硬件看门狗的输入端与所述第一级软件看门狗的输出端通信连接,所述硬件看门狗用于根据接收到的所述第一级软件看门狗在预设时间间隔内发送的清零信号进行清零操作,并监控所述第一级软件看门狗,若在清零操作后的所述预设时间间隔内未接收到所述第一级软件看门狗发送的清零信号则向所述第一级软件看门狗服务的系统发送复位信号;所述第一级软件看门狗的输入端与所述第二级软件看门狗的输出端通信连接,所述第一级软件看门狗用于根据接收到的所述第二级软件看门狗在所述预设时间间隔内发送的清零信号进行清零操作,并监控所述第二级软件看门狗,若在清零操作后的所述预设时间间隔内未接收到所述第二级软件看门狗发送的清零信号则向所述系统中所述第二级软件看门狗服务的应用发送复位信号。2.根据权利要求1所述的看门狗,其特征在于,所述第一级软件看门狗还用于:若判断获知向所述系统中所述第二级软件看门狗服务的应用发送预设次数复位信号后,在所述预设时间间隔内未接收到所述第二级软件看门狗发送的清零信号,则向所述系统发送复位信号。3.根据权利要求1所述的看门狗,其特征在于,所述级联软件看门狗还包括:第三级软件看门狗;所述第二级软件看门狗的输入端与所述第三级软件看门狗的输出端通信连接,所述第二级软件看门狗用于根据接收到的所述第三级软件看门狗在所述预设时间间隔内发送的清零信号进行清零操作,并监控所述第三级软件看门狗,若在清零操作后的所述预设时间间隔内未接收到所述第三级软件看门狗发送的清零信号则向所述系统中所述第三级软件看门狗服务的应用发送复位信号。4.根据权利要求3所述的看门狗,其特征在于,所述第二级软件看门狗还用于:若判断获知向所述系统中所述第三级软件看门狗服务的应用发送所述预设次数复位信号后,在所述预设时间间隔内未接收到所述第三级软件看门狗发送的清零信号,则向所述系统发送复位信号。5.根据权利要求1-4中任一项所述的看门狗,其特征在于,所述硬件看门狗内设置有接收单元和计数器,所述硬件看门狗用于根据接收到的所述第一级软件看门狗在预设时间间隔内发送的清零信号进行清零操作,具体包括:所述接收单元用于接收所述第一级软件看门狗在所述预设时间间隔内发送的清零信号,所述计数器用于根据所述接收单元接收到的清零信号,将所...

【专利技术属性】
技术研发人员:何军强刘沾林
申请(专利权)人:杭州鸿泉物联网技术股份有限公司
类型:发明
国别省市:浙江,33

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

1