1.看门狗概念
看门狗定时器(WDT 简称看门狗)是一种用于检测故障并从中恢复的电子或软件定时器。其本质上就是一个定时器,一个看门狗一般有一个输入端及一个输出端。前者接收定时器重启信号(即喂狗信号kicking the watchdog 防止定时器超过设定值而超时),后者发送超时信号使系统重启,看门狗的命令在中断中拥有最高的优先级。
在正常工作期间,系统会定期重启看门狗计时器,防止其超时,当发生硬件故障或程序错误时,系统将无法重启看门狗,计时器将产生超时信号,从而启动修复措施(通常包括将相关硬件置于安全状态并将系统重启),防止程序因各种错误而陷入死循环(即程序跑飞)。
2.不同类型的看门狗
2.1 无条件启用的看门狗&带有使能信号输入的看门狗
无条件即可启用的看门狗:在上电后将直接启用运行,不推荐使用此类型。
