Watchdog,看门狗,为了实现在设备无人值守情况下系统出现异常时能够自动完成系统复位操作保证整个功能的持续使用
看门狗功能对于关键安全系统是必须的,对于非关键安全系统也很有必要。
1,对于汽车上使用的诸多零部件,鉴于汽车环境的恶劣,各类ECU中的软件均有可能遭受如外部电磁干扰,高温等环境因素的影响,从而导致程序**“跑飞”或“死机”现象,此时如果有看门狗存在,便可以主动触发系统复位机制保证能够再次正常使用**,而不是只能眼睁睁看着被送4S店维修。
2,看门狗一般可以分为硬件看门狗与软件看门狗。
硬件看门狗:通过硬件自身的机制来实现看门狗功能,其本质也是通过定时器原来来实现,只不过此时软件的角色仅仅是使能定时器,定时器自身的变化与更新由硬件自身完成
软件看门狗:整个定时器的使能与更新完全由软件来做,当然软件也是通过硬件外设的定时器完成,只不过是间接方式。
3,AUTOSAR架构对Watchdog协议栈的软件层级拓扑关系图:
在这里插入图片描述
Watchdog协议栈可以分为如下三个软件模块:
watchdog Driver:用于实现针对硬件看门狗的寄存器操作和控制,可以分为MCU内部看门狗(Internal Watchdog)与外部看门狗(External Watchdog),外部看门狗可以通过GPIO或IIC或SPI来实现喂狗。
watchdog Interface:
watchdog Manager:

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐