今天看啥  ›  专栏  ›  焉知汽车

开发思考:关于看门狗(Watchdog)的QA

焉知汽车  · 公众号  ·  · 2024-02-29 21:50
汽车嵌入式开发中,对于看门狗(Watchdog),我们并不陌生。用好了,可以给我们"看家护院"(即:提高软件鲁棒性);用不好,那可就是一个软件界的"二哈",可了劲地"拆家",工程师就得不断"补窟窿"(即:修bug)。本文,聊一聊看门狗的一些议题。Q1:为什么需要看门狗?A1:假设这样一种场景:软件运行偶发异常,卡死在某个while(1)的循环语句处。如果不进行干预,那么,软件程序将无法继续执行,控制器将无法工作。遇到这样的工程场景,如果有一定的干预(eg:Reset系统),重新运行程序,是不是可以避免这种偶发的错误呢?答:是的。所以,在嵌入式系统中,为了提高软件运行的稳定性和可靠性,引入了看门狗。Q2:看门狗分类A2:如果按照相对uC位置分类,看门狗可分为内部看门狗(即:内狗)和外部看门狗(即:外狗);如果按照软件实现 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照