AutoSar_WdgM
1.看门狗的作用,一般是预防程序跑飞
autosar wdg堆栈包含三个软件模块
看门狗管理器
App通过WdgM的接口实现程序的监控管理,WdgM通过WdgIf和Wdg Drv控制硬件实现的看门狗
WdgM抽象成硬件看门够。监控监控实体Supervised Entities的运行状态从而控制硬件看门狗实体的触发
WdgM提供了三种状态机
Alive supervision监控周期运行软件的时序
Deadline supervision监控非周期的软件
Logical supervision监控执行顺序的正确性
WdgM系统服务层基于ECU抽象层提供面向具体的应用层服务。比如看门狗服务模块负责管理看门狗的功能实现内部的监督算法
看门狗接口
WdgIf抽象层封装底层的驱动的视线细节,向服务层提供接口。WDGIF对ECU扳级看门狗物理地址和数量进行抽象,对多个看门狗提供相同的访问机制
看门狗驱动程序
封装了具体硬件看门狗寄存器的配置向WDGIF提供接口,列如喂狗和模式接口
2.SE监控实体
WDGM受监控实体SE的程序流和时间约束。当WdgM检测到违反了预先配置的程序流或者时间约束的时候,将采取一些可配置的操作来记录该违反情况/进入安全状态
检查点checkpoint标记了算法执行期间的重要步骤
转移Transitions检查点通过转移进行连接,局部检查点将检查点绑定链接成一个包含起始点和闭合点的图,这些图表示程序流程
规则Rule根据软件需求定义可配置的规则如下:Alive,Deadline,Flow control,WdgM事先知道那个程序流程是正确的,并且确定监管实体的行为是符合预期还是违反定义的规则
性能评估如何确认算法/SE的检查点的个数
算法拥有的检查点越多,代码结构的表示就越好,但这会对性能产生不利影响。
算法只有几个检查点,则存在未表示程序流分支,在这种情况下,性能会更好,但是不会监视所有的Code Segment
程序流程监控实体的实现
失败参照周期容忍度:这个参数定义了可以忍受SE在一定数量的监视周期内的程序流违规,违规的时候本
AutoSar_WdgM基础概念整理
最新推荐文章于 2025-06-10 22:52:49 发布