embedded - 何时对嵌入式系统使用窗口看门狗

标签 embedded watchdog windowed

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

有很多关于窗口看门狗 (WW) 的文档,并且大多数微 Controller 已经包含它。每个供应商都声称 WW 是为了安全应用而设计的,但没有人对这个话题说得更多。

我想指出具体的例子,但这些例子可能比“汽车制动系统”稍微多一点。

我们都知道,WW 的供给既不能太早也不能太晚,但是这种情况将如何帮助提高安全性?

谢谢!!

最佳答案

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

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

它们可以保护您免受意外的无限循环、堆栈损坏、RAM 位扭曲等的影响。

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

那么,回答一下你的问题。每当您想要合理确定固件正在执行其应执行的操作时,或者如果没有执行则返回到安全状态时,您都可以使用窗口看门狗。它们通常专注于安全系统,但所有嵌入式设备都可以从它们的使用中受益。 (例如,房屋恒温器不被视为安全关键系统,但如果它完全锁定并需要有人取出电池才能重新启动,那就会很麻烦。)

关于embedded - 何时对嵌入式系统使用窗口看门狗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12380542/

相关文章:

c++ - 不用调试工具的调试技巧

c++ - 使用c或c++解码红外遥控代码

linux - 经过一定时间后释放字符驱动程序中的互斥量

c# - XNA 在全屏->窗口转换中丢失标题栏主题

embedded - 什么是用于自学汇编语言的好的嵌入式平台?

c - 将函数返回值类型转换为指针类型

raspberry-pi - 如何激活树莓派 3 的 bcm2835_wdt 看门狗内核模块?

multithreading - 在Perl中实现看门狗

android - Android 上的 float 应用程序(窗口应用程序)

用于 2D 矩阵数据(图像)的 MATLAB 窗口 FFT