一、AUTOSAR架构中的WDG
WDG在AUTOSAR中,具体体现为WdgM、WdgIf、Wdg Driver三个层次。其中WdgM为Wdg的顶层,位于服务层,为用户提供API应用层的接口,WdgIf是管理多个Wdg Driver的中间抽象层。Wdg Driver为Wdg的底层硬件驱动。
二、Wdg的作用
1.监控代码执行次数(eg:Alive Supervision)
2.监控代码执行时间(eg:Deadline Supervision)
3.监控代码执行逻辑(eg:Logical Supervision)
4.故障复位
三、层次结构
WdgM:该层位于BSW服务层,是Wdg的管理层,通过控制WdgIf和Wdg Driver来控制Wdg实现功能。
WdgIf:该层位于系统抽象层,封装了底层硬件的实现细节,向服务层提供一个接口,对ECU看门狗物理地址及数量进行抽象,对多个看门狗提供相同的访问机制,WdgIf就是映射的功能。
Wdg Driver:是封装了硬件寄存器的一些配置文件、最底层的喂狗和看门狗的一些设置以及模式切换的一些接口。