![看门狗 Watch Dog的理解](https://300zi.50zi.cn/uploadfile/img/15/136/94a4acb9a6c8fde14e18274f767b016f.jpg)
前言
看门狗 (Watch Dog)在嵌入式系统中很常见,常用于保证系统的可靠性看门狗有软件与硬件两种有的MCU,本身有看门狗定时器可以借助【外部独立的看门狗芯片】,实现程序【监控】功能
介绍
看门狗是一个独立的【定时器模块】,有独立的定时器控制器,程序可以设置定时器的超时时间,时间到了,会进入看门狗定时器中断,并触发系统【复位】利用这个机制,系统正常工作时,每隔一定的时间(注意这个时间小于看门狗定时器的超时时间),重置一次看门狗的定时,这个操作可以称之为【喂狗】,让看门狗定时器【重新计数】,不发生【定时器超时】当系统异常,如程序跑飞后,由于无法确保按时【喂狗】,也就是不能及时的【重置看门狗定时器】,造成看门狗超时,触发系统【复位】而重新运行程序
小结
可见,看门狗是一种【监控】机制,系统程序异常或跑飞,强制让系统【复位】大部分的嵌入式软件,【重启】会解决一大部分【不确定的问题】。。