一、Watchdog
Watchdog,也被称为看门狗,是一种计算机可靠性领域中非常简单且有效的检测工具。它主要通过定时器电路定期检查芯片内部的情况,一旦发生错误,就会向芯片发出重启信号。
Watchdog的工作方式是事件触发的,它可以对任何合理的事件计数,如CPU指令。其中时间事件(timeout)最常使用,这也是为什么Watchdog又叫做Watchdog timer。但无论Watchdog统计什么事件,它的思想都是一样的。归根结底,Watchdog是一种检测手段,它监视的目标可以是一个进程也可以是整个操作系统。
在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成各种寄存器和内存的数据混乱,会导致程序指针错误,不在程序区,取出错误的程序指令等,都有可能会陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续正常工作,导致整个系统的陷入停滞状态,发生不可预料的后果。看门狗的功能是定期的查看芯片内部的情况,一旦发生错误就向芯片发出重启信号。看门狗命令在程序的中断中拥有最高的优先级。