知识卡片
看门狗守住活性
内容
看门狗要求软件周期性喂狗,若程序跑飞、死锁或长时间阻塞,硬件会触发复位。发散:看门狗不能修复缺陷,但能把无限停滞转化为可观察、可重启的失败模式。
参考来源
- 位置:《嵌入式系统设计与实践》第5章《任务管理》"5.5 监控程序(看门狗)"一节(源文件:_epub-src/OEBPS/text00082.html附近)
- 结论依据:原文明确"看门狗系统等待处理器发送一个'一切正常'的信号。如果这个信号没有在合理的时间量……内发生,看门狗就会复位处理器",并列举把喂狗放在定时器中断或分散多处的反模式,强调喂狗点应放在主循环这一个位置才能真正监控整个系统是否死机。
- 原始内容:大多数处理器或者复位电路都有看门狗定时器的功能,能够在处理器无法执行动作……时将处理器复位。看门狗系统等待处理器发送一个"一切正常"的信号。如果这个信号没有在合理的时间量……内发生,看门狗就会复位处理器……看门狗的目的是提供一种方法来判断系统的任一部分是否死机了。