AUTOSAR 入门教程(11)ECUM
在汽车电子系统中,ECUM(ECU 管理器) 负责 ECU 从启动到关机的全生命周期管理。本文将解析这个关键模块的核心功能与使用要点。
ECUM 模块的两种架构变体
灵活型 ECUM(Flexible ECUM)
- 支持部分启动或快速启动(有限功能启动)
- 实现 BSW 与应用交错启动
- 支持多操作状态和多核系统
固定型 ECUM(Fixed ECUM)
- 适用于传统 ECU 的简化方案
- 不支持部分启动/快速启动等高级特性
- 仅适用于单核系统
ECUM 五大核心功能阶段
启动阶段(Startup Phase)
- 初始化 BSW 模块(基础软件)
- 分为 OS 初始化前/后两个子阶段
- 关键任务:初始化 SchM 和 BswM
运行阶段(UP Phase)
- 集成者自定义状态转换
- 完成 OS/SchM/BswM 初始化后进入
- 开发者需处理:
- NVRAM 块恢复
- 通过 BSWM 管理通信栈
关机阶段(Shutdown Phase)
- 由
EcuM_GoDown()触发 - 必须完成 NVRAM 数据回写
- 最终调用
ShutdownOS()
休眠阶段(Sleep Phase)
- ECU 进入低功耗状态
- 需要平衡功耗与重启时间
- 关键机制:
- 验证唤醒事件有效性
- 驱动与 ECUM 协同工作
关机状态(Off Phase)
- ECU 完全断电
- 仅保留基础唤醒能力
- 必须确保下次可正常启动
实践建议
- 对于新项目,优先考虑灵活型 ECUM
- 休眠阶段要特别注意唤醒验证协议
- 多核系统必须使用灵活型 ECUM 方案