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

Fra*_*uez 3 embedded watchdog windowed

这篇文章不是要问如何使用它,而是何时使用它.

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

我想指出一些具体的例子,但这些例子可能比"汽车制动系统"更多.

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

谢谢!!

Ros*_*oss 5

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

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

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

一个窗口看门狗比单面看门狗作为窗口可以抵御更多的事情......比如一个更好的解决方案,具有单面,如果你陷在环路包括看门狗踢,你永远不会知道你有问题.对于Windowed Watchdog,由于踢得太快,你有更好的机会重置......

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