这个帖子不是问怎么用,而是什么时候用。
有很多关于窗口看门狗 (WW) 的文档,并且大多数微控制器已经包含它。每个供应商都表示 WW 是用于安全应用程序的,但没有人对此主题进行更多说明。
我想指出具体的例子,但这些例子可能比“汽车制动系统”多一点。
我们都知道,WW 必须既不早也不晚地喂食,但这种情况如何有助于提高安全性呢?
谢谢!!
看门狗的总体意义是确保固件按预期执行。理论上,如果您的固件可以定期启动看门狗,那么它负责的其他功能也会发生。
从系统设计来看,它们是故障保护的最后一层。它基本上是在说“我们不知道系统在做什么,因为它无法启动看门狗。所以,重置设备并希望问题消失。”
它们可以保护您免受意外的无限循环、堆栈损坏、RAM 位旋转等。
Windowed Watchdog 是比单面 Watchdog 更好的解决方案,因为窗口可以防止更多事情...例如,对于单面,如果您陷入的循环包括看门狗踢,那么您永远不会知道你有问题。对于带窗口的看门狗,由于可能踢得太快,您有更好的重置机会......
所以,回答你的问题。您可以在任何时候使用 Windowed Watchdog 来合理地确定固件正在执行它应该做的事情,或者如果不是,则回退到安全状态。它们通常专注于安全系统,但所有嵌入式设备都可以从它们的使用中受益。(例如,房屋恒温器不被视为安全关键系统,但是如果它完全锁定并需要有人取出电池才能重新启动它,那将是一件烦人的事情。)