资 源 简 介
看门狗功能在 MCU 应用中越来越重要
由于多线程、实时和多任务嵌入式系统的情况纷繁复杂,使我们越来越难以预料微处理器会在什么时候出现问题。 在某种程度上独立运行的服务程序是如此之多,其中一些很有可能会生存下来,而其它的则被锁定、废弃或者执行无用代码。
因此,嵌入式系统设计人员要在一些低级别服务程序或者内核出现偏差时保护整个系统并防止出现故障,现在已是难上加难。
本文介绍看门狗功能的发展需要,且技术工程师们能通过这些功能确保 MCU 可靠工作。 本文将详细考察需要在硬件中从外部、在软件中从内部克服的不足之处,并介绍一些看门狗零件样件。
简单保护
从 4 位到至高级的 32 位及以上的机器都需要有看门狗功能。 在潜在危险情况下工作的简单处理器不在少数。 例如,一个节流阀控制回路仅需一个简单的 8 位混合信号微控制器,以本地方式实现稳定的闭环控制。 该控制器能够在车辆 CAN 总线上接受指令,从远程车载电脑卸载全部处理任务。 然而,如果这个简单的处理器出现故障,那么整个节流阀将起不到任何作用。
可以肯定地说,几乎每一个现代微控制器都具有一些简单的看门狗功能——专门的看门狗硬件块或者能够用来执行软件控制型看门狗功能的定时器。 这些设备均与处理器中的系统时钟实现了同步。