目录
1.1 模式管理概述
在CP AUTOSAR项目实施阶段,没有经过系统培训过的工程师通常会将这几个模块的功能混淆,例如EcuM和BswM、ComM和CanSM、CanNM和NM;包括我自己也是在慢慢摸索过程中,才逐步将这些关联性很强的模块区分。鉴于此,将近几年开发中遇到的问题整理,和大家一起交流,持续进步。
根据AutoSAR对于模式管理的需求定义,模式管理有以下模块:
- EcuM(Ecu State Manager):管理Ecu上下电
- Watchdog Manager(WdgM):看门狗管理
- Communication Manager(ComM):通信管理(从字面上看很容易被错误理解成com层管理)
- Basic Software Mode Manager(BswM):Swc和BSW模块的模式处理和模式交互
今天首先将EcuM提出来讨论,主要是因为在使用DaVinci工具进行配置时,该模块除了配置唤醒源等几乎都使用的是默认配置,如果不去debug跟代码,几乎很难把控整个上下电流程:例如EcuM进入Go halt和Go poll有什么区别?MCU休眠代码是否还在继续跑?报文唤醒MCU时,MCU是否重新初始化ram?带着这些疑问,进入今天的EcuM之旅