AUTOSAR EcuM概述
AUTOSAR EcuM全称是Autosar ECU State Manager,位于Autosar BSW中System Service模块中,是一个独立于硬件的模块。
其主要作用是管理ECU上下电启动的状态,具体为:
- 初始化启动操作系统所需要的BSW(Basic Software)模块
- 为睡眠阶段和随后的唤醒完成微控制器的配置准备
- 管理ECU上的所有唤醒事件(EcuM通过唤醒验证协议验证已发生的唤醒,区分真实的唤醒事件,防止误唤醒)
EcuM支持的特性列表
EcuM具有flex和fixed两种管理方式,fixed含有固定的状态机,而flex是一种fixed的扩展,不依赖于具体的状态机,可供用户根据需求设计。
本文主要介绍flex模式的EcuM。
两种模式支持的公共特性列表
-
配置不同的唤醒源
-
配置OS启动所需要的BSW组件的启动时序
-
可以附加用户添加的初始化代码到初始化列表
-
根据唤醒事件发生在wake-up source或者communication channels通知BswM或者ComM
-
分配communication channels到唤醒源
-
配置不同的睡眠模式(Halt或Poll)
-
选择不同的shutdown targets(Sleep,Reset,Off)