何时为嵌入式系统使用窗口看门狗

时间:2012-09-12 02:40:06

标签: embedded watchdog windowed

这篇文章不是为了询问如何使用它,而是在何时使用。

有很多关于窗口看门狗(WW)的文档,大多数微控制器已经包含它。每个供应商都声明WW适用于安全应用,但没有人更多地谈论这个主题。

我想指出具体的例子,但这些例子可能比“汽车刹车系统”更多。

我们都知道WW必须既不太早也不太晚,但这种情况将如何有助于提高安全性?

谢谢!

1 个答案:

答案 0 :(得分:5)

Watchdog的总体目标是确保固件按预期执行。理论上说,如果你的固件可以定期启动看门狗,那么它所负责的其他功能也会发生。

从系统设计来看,它们是故障安全的最后一级。它基本上是在说“我们不知道系统在做什么,因为它无法启动看门狗。所以,重置设备并希望问题消失。”

它们可以保护您免受意外的无限循环,堆栈损坏,RAM bit twiddles等。

Windowed Watchdog是一个比单面Watchdog更好的解决方案,因为窗口可以防止更多的事情...例如,单面,如果你被卡住的循环包括看门狗踢,你永远不会知道你有问题。对于Windowed Watchdog,由于踢得太快,你有更好的重置机会......

所以,回答你的问题。每当你想要合理地确定固件正在按照预期进行操作时,你就会使用Windowed Watchdog,或者如果不是这样,你就会回到安全状态。它们通常专注于安全系统,但所有嵌入式设备都可以从其使用中受益。 (例如,房屋恒温器不被视为安全关键系统,但是如果它完全锁定并且需要有人移除电池以重新启动它将会令人烦恼。)