前言
在Autosar模式管理系列介绍01-BswM文章中,我们对BswM基本内容进行了介绍,我们知道了BswM是根据既定的仲裁规则对来自应用层SWCs或其他底层BSW模块,同时也对BswM作用的过程及其状态机进行了介绍,本篇开始我们继续对基于Vector Davinci工具对BswM的通信配置及用户自定义模式请求进行介绍。
在BswM模块实际开发中,主要涉及以下四个方面:
1)通信控制,BswM会根据CANSM或LINSM或EthSM等状态使能或禁止通信通道的PduGroup及DeadlineMonitoringControl;
2) BSW模块的初始化;
3) ECU运行期间状态机的管理,BswM根据BSW及SWC反馈的状态对ECU状态进行管理;
4)其他一些用户自定义的模式管理,比如复位管理等。
1. ESH状态机控制开发
在ESH部分主要配置BswM对ECU运行期间的状态机跳转进行控制,在ECU状态机跳转的过程中可以实现如下功能的仲裁控制:
- Dem模块的初始化及Shutdown调度;