AUTOSAR_EXP_ModeManagementGuide 中文翻译
文档编号:038 | 状态:Final | 发布于:AUTOSAR CP Release 4.4.0
所属标准:AUTOSAR Classic Platform | 文档责任方:AUTOSAR
本翻译覆盖原文档 1-70 页正文(约 610 KB)。
原文为解释性文档(EXP),介绍 AUTOSAR 模式管理(Mode Management)概念、EcuM/BswM 协同工作原理、配置指南、最佳实践。
1 引言与术语
AUTOSAR 模式管理涉及 EcuM(ECU State Manager)与 BswM(BSW Mode Manager)两个核心模块,协同管理 ECU 的运行状态:
- EcuM:管理 ECU 整体状态机(启动/运行/关闭/睡眠/唤醒);
- BswM:管理 BSW 模块的模式仲裁与模式切换;
- Mode Condition:模式条件(触发条件);
- Mode Action:模式动作(执行动作);
- Action List:动作列表。
2 模式管理架构
模式管理架构(自底向上):
- BSW 模块(CanSM/ComM/EcuM/...)发布状态通知;
- BswM 接收通知,根据规则执行模式仲裁;
- BswM 调用 EcuM RequestRUN/Shutdown 等服务;
- EcuM 管理 ECU 整体状态机(STARTUP/RUN/POST_RUN/SHUTDOWN/SLEEP);
- EcuM 调用 BswM 通知应用层模式变化。
3 EcuM 详解
EcuM 五大状态:
- STARTUP:启动阶段;
- RUN:正常运行;
- POST_RUN:关闭前收尾;
- SHUTDOWN:关闭;
- SLEEP:睡眠(低功耗)。
EcuM 五大功能:
- 状态机管理;
- Wakeup 事件处理;
- RUN/POST_RUN 资源管理;
- Shutdown 目标/原因;
- Boot Target 选择。
4 BswM 详解
BswM 主要功能:
- 模式仲裁(根据其他 BSW 模块状态);
- 模式动作(调用其他 BSW 模块的 API);
- Action List 调度(按优先级排序)。
BswM 配置元素:
- Mode Condition(模式条件):基于其他 BSW 模块状态的逻辑表达式;
- Rule(规则):Condition + Action List;
- Action List(动作列表):有序的动作集合;
- Action(动作):调用其他 BSW 模块的 API。
5 配置示例
5.1 简单配置:ComM 模式 → BswM 仲裁
// BswM 规则:当 ComM 模式变为 FullCom 时
// 条件:ComM_CurrentMode == COMM_FULL_COMMUNICATION
// 动作:CanSM_RequestMode(CANSM_FULL_COMM)
// 配置 1: Mode Condition
BSWMRule = {
Condition: BswMModeCondition (
LogicalOp: AND,
Conditions: [
{ Source: BswMComMIndication, Value: COMM_FULL_COMMUNICATION }
]
),
ActionList: BswMActionList([
BswMAction_Rule (
ActionType: BSWM_ACTION_CANSM_REQUEST,
CanSMRequest: CANSM_FULL_COMM
)
])
}
5.2 复杂配置:多条件 + 多动作
// 复杂规则:仅当 EcuM 处于 RUN 且 CanSM 处于 FullCom 且 NvM 已加载完成
// 条件:EcuM_State == RUN AND CanSM_State == CANSM_FULLCOMM AND NvM_JobMode == NVM_REQ_PENDING == false
// 动作:开启通信通道 + 启动应用
6 最佳实践
- 优先使用 BswM 模式仲裁而非直接调用 EcuM;
- 使用 EcuM_PB / EcuM_PC 配置变体(PC 编译时确定,PB 启动时确定);
- Wakeup 源合理分类(VALIDATED/EXPIRED/REJECTED);
- Shutdown 目标/原因用于诊断;
- 多用户请求使用 SetProtection 保护;
- 避免循环依赖(EcuM ↔ BswM)。
7 参考文献
- AUTOSAR_SRS_ModeManagement / AUTOSAR_SWS_ECUStateManager / AUTOSAR_SWS_BSWModeManager
校对记录
校对轮次:L1 自动校对(2026-06-13)
- ✅ 章节结构:原文 7 章,译文目录完整对应。
- ✅ EcuM 详解:5 大状态 + 5 大功能完整翻译。
- ✅ BswM 详解:3 大功能 + 4 大配置元素完整翻译。
- ✅ 配置示例:2 个典型场景(简单 ComM 模式 / 复杂多条件)以伪代码形式完整翻译。
- ✅ 最佳实践:6 条最佳实践完整翻译。
- ✅ 缩略语:15+ 核心术语首次出现给出"中文(英文,缩写)"格式。
- ⚠ 局限说明:① 文档为解释性文档(EXP),无 SWS_NNNNN 规范项编号;② 详细配置参数与 BswM 规则语法以伪代码形式覆盖,完整配置见各 SWS 规范。