这篇文章不是问如何使用它,而是问何时使用。
有很多关于窗口看门狗 (WW) 的文档,并且大多数微 Controller 已经包含它。每个供应商都声称 WW 是为了安全应用而设计的,但没有人对这个话题说得更多。
我想指出具体的例子,但这些例子可能比“汽车制动系统”稍微多一点。
我们都知道,WW 的供给既不能太早也不能太晚,但是这种情况将如何帮助提高安全性?
谢谢!!
最佳答案
看门狗的总体目的是确保固件按预期执行。理论上来说,如果您的固件可以定期踢看门狗,那么它负责的其他功能也会发生。
从系统设计来看,它们是最后一级的故障安全。它基本上是在说“我们不知道系统在做什么,因为它无法踢看门狗。因此,重置设备并希望问题消失。”
它们可以保护您免受意外的无限循环、堆栈损坏、RAM 位扭曲等的影响。
窗口式看门狗是比单面看门狗更好的解决方案,因为窗口可以防止更多的事情......例如,对于单面,如果您陷入的循环包括看门狗踢,您永远不会知道你有问题。对于窗口看门狗,由于踢得太快的可能性,您有更好的机会重置......
那么,回答一下你的问题。每当您想要合理确定固件正在执行其应执行的操作时,或者如果没有执行则返回到安全状态时,您都可以使用窗口看门狗。它们通常专注于安全系统,但所有嵌入式设备都可以从它们的使用中受益。 (例如,房屋恒温器不被视为安全关键系统,但如果它完全锁定并需要有人取出电池才能重新启动,那就会很麻烦。)
关于embedded - 何时对嵌入式系统使用窗口看门狗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12380542/