这篇文章不是关于如何使用窗口看门狗(WW),而是关于何时使用它。 有很多关于窗口看门狗(WW)的文档,大多数微控制器都已经包含了它。每个供应商都声明WW用于安全应用,但没有人对此话题进一步阐述。 我想指出具体的例子,但这些例子可能不仅限于“汽车刹车系统”之类的内容。 我们都知道,WW既不能太早喂食,也不能太晚喂食,但这种情况如何帮助提高安全性呢? 谢谢!
看门狗的总体作用是确保固件按预期执行。理论上,如果您的固件可以定期踢看门狗,则它负责的其他功能也在运行。从系统设计的角度来看,它们是最后一道安全保障。基本上是说“我们不知道系统在做什么,因为它无法踢看门狗。所以,重置设备并希望问题消失。”它们可以保护您免受意外无限循环、堆栈损坏、RAM位扭曲等影响。窗口看门狗比单面看门狗更好,因为窗口可以防止更多事情发生...例如,对于单面看门狗,如果你陷入的循环包括看门狗踢,你永远不会知道你有问题。对于窗口看门狗,由于踢得太快,您有更好的重置机会...那么,回答您的问题。您任何时候想要合理地确保固件正在执行其预期功能或者在固件未按预期工作时返回安全状态时,都可以使用窗口看门狗。它们通常关注于安全系统,但所有嵌入式设备都可以从它们的使用中受益。(例如,房屋恒温器不被视为安全关键系统,但是如果它完全锁定并需要有人移除电池才能重新启动,那就会很讨厌。)