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.一种看门狗,其特征在于,包括:硬件看门狗,以及至少包括第一级软件看门狗和第二级软件看门狗的级联软件看门狗;所述硬件看门狗的输入端与所述第一级软件看门狗的输出端通信连接,所述硬件看门狗用于根据接收到的所述第一级软件看门狗在预设时间间隔内发送的清零信号进行清零操作,并监控所述第一级软件看门狗,若在清零操作后的所述预设时间间隔内未接收到所述第一级软件看门狗发送的清零信号则向所述第一级软件看门狗服务的系统发送复位信号;所述第一级软件看门狗的输入端与所述第二级软件看门狗的输出端通信连接,所述第一级软件看门狗用于根据接收到的所述第二级软件看门狗在所述预设时间间隔内发送的清零信号进行清零操作,并监控所述第二级软件看门狗,若在清零操作后的所述预设时间间隔内未接收到所述第二级软件看门狗发送的清零信号则向所述系统中所述第二级软件看门狗服务的应用发送复位信号。
【技术特征摘要】
1.一种看门狗,其特征在于,包括:硬件看门狗,以及至少包括第一级软件看门狗和第二级软件看门狗的级联软件看门狗;所述硬件看门狗的输入端与所述第一级软件看门狗的输出端通信连接,所述硬件看门狗用于根据接收到的所述第一级软件看门狗在预设时间间隔内发送的清零信号进行清零操作,并监控所述第一级软件看门狗,若在清零操作后的所述预设时间间隔内未接收到所述第一级软件看门狗发送的清零信号则向所述第一级软件看门狗服务的系统发送复位信号;所述第一级软件看门狗的输入端与所述第二级软件看门狗的输出端通信连接,所述第一级软件看门狗用于根据接收到的所述第二级软件看门狗在所述预设时间间隔内发送的清零信号进行清零操作,并监控所述第二级软件看门狗,若在清零操作后的所述预设时间间隔内未接收到所述第二级软件看门狗发送的清零信号则向所述系统中所述第二级软件看门狗服务的应用发送复位信号。2.根据权利要求1所述的看门狗,其特征在于,所述第一级软件看门狗还用于:若判断获知向所述系统中所述第二级软件看门狗服务的应用发送预设次数复位信号后,在所述预设时间间隔内未接收到所述第二级软件看门狗发送的清零信号,则向所述系统发送复位信号。3.根据权利要求1所述的看门狗,其特征在于,所述级联软件看门狗还包括:第三级软件看门狗;所述第二级软件看门狗的输入端与所述第三级软件看门狗的输出端通信连接,所述第二级软件看门狗用于根据接收到的所述第三级软件看门狗在所述预设时间间隔内发送的清零信号进行清零操作,并监控所述第三级软件看门狗,若在清零操作后的所述预设时间间隔内未接收到所述第三级软件看门狗发送的清零信号则向所述系统中所述第三级软件看门狗服务的应用发送复位信号。4.根据权利要求3所述的看门狗,其特征在于,所述第二级软件看门狗还用于:若判断获知向所述系统中所述第三级软件看门狗服务的应用发送所述预设次数复位信号后,在所述预设时间间隔内未接收到所述第三级软件看门狗发送的清零信号,则向所述系统发送复位信号。5.根据权利要求1-4中任一项所述的看门狗,其特征在于,所述硬件看门狗内设置有接收单元和计数器,所述硬件看门狗用于根据接收到的所述第一级软件看门狗在预设时间间隔内发送的清零信号进行清零操作,具体包括:所述接收单元用于接收所述第一级软件看门狗在所述预设时间间隔内发送的清零信号,所述计数器用于根据所述接收单元接收到的清零信号,将所...
【专利技术属性】
技术研发人员:何军强,刘沾林,
申请(专利权)人:杭州鸿泉物联网技术股份有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。