ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

详解AUTOSAR:Wdg_Sbc模式握手、初始触发与窗口定时机制(理论篇—39)

详解AUTOSAR:Wdg_Sbc模式握手、初始触发与窗口定时机制(理论篇—39) 系统基础芯片(System Basis Chip,SBC)通常同时集成电源管理、收发器和看门狗。AUTOSAR Wdg 栈负责统一的初始化、模式和触发条件语义,Sbc 驱动却掌握具体芯片如何设置看门狗模式、何时接受新模式以及怎样产生一次有效触发。Wdg_30_Sbc位于两者之间:它不重复实现某一颗 SBC 的寄存器协议,而是通过函数指针和生成宏使用 Sbc 驱动公开的能力。这种分工带来三个必须显式处理的硬件差异。第一,有些 SBC 必须在初始化阶段收到一次触发才能离开 INIT 状态;第二,有些模式切换立即生效,有些要等到下一次触发才生效;第三,部分器件不能关闭看门狗,或者只有固定时序而不支持 SLOW。若 Wdg 和 Sbc 对这三点理解不一致,最危险的结果不是 API 报错,而是 GPT 仍按旧周期运行、SBC 却已经进入新窗口。该实现面向 AUTOSAR 4.0.3、预编译配置,WDG_VENDOR_ID为 30,WDG_MODULE_ID为 102。通用文件和 API 加入30_Sbc中缀,例如Wdg_30_Sbc.c、Wdg_30_Sbc_Init();通用 Wdg 的状态、错误检测和超时授权仍然适用,这里重点是 Sbc 特有的协同机制。架构边界与引用关系
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进