ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

详解AUTOSAR:Wdg通用状态、超时授权与模式切换机制(理论篇—41)

详解AUTOSAR:Wdg通用状态、超时授权与模式切换机制(理论篇—41) AUTOSAR 看门狗栈中,WdgM 判断被监督的软件是否按预期运行,WdgIf 负责把多个看门狗实例抽象成统一接口,Wdg 驱动才真正初始化硬件、切换工作模式并产生触发。Wdg 不知道某个 Runnable 是否超时,也不决定何时容忍一次监督失败;它执行的是更窄、更硬的契约:只有在上层授予的超时条件仍有效时,才继续服务看门狗硬件。这一区分解释了Wdg_SetTriggerCondition()的设计。它不是一次立即喂狗操作,而是设置“驱动还可以触发硬件多长时间”。上层不再续期后,授权窗口归零,Wdg 停止维持硬件,最终由物理看门狗触发复位。这样,软件监督结果才能跨过 WdgIf 和驱动,转化成不依赖故障软件继续执行的硬件反应。通用实现面向 AUTOSAR 4.0.3、预编译配置,Wdg_VENDOR_ID为 30,WDG_MODULE_ID为 102。通用接口使用Wdg_名称,实际硬件驱动会加入实现中缀;DIO、SPI、寄存器或 GPT 等控制细节由硬件补充配置决定。Wdg_GetVersionInfo()作为函数提供,而不是预处理宏;ASR3 兼容能力则是标准之外的扩展。分层位置与控制链图中的WDGIF位于系统服务区,
返回列表