AutoSar_Mode
1.autosar模式管理组成
AutoSar为ECU的运行软件的状态处理提供了模式管理组件
BswM模式管理器
NM网络管理
ECU状态管理器
COMM通信管理器
WDGM看门狗管理器
AutoSar架构下的模式管理
模式请求者:请求模式管理器更改模式
模式管理器:处理模式更改请求以改改内部模式,同时并将更改后的模式交付给其他模式用户
模式用户:从模式管理器接收当前模式信息,或者将其用作执行可运行行程的事件
模式信息是从RTE上的端口接口或者从BSW侧的C-API接口从模式管理器供给给用户的。
BSW模式管理
根据ECU的当前状态,BswM控制ECU状态处理中的用户可定制的功能。
应用软件模式管理
应用软件的内部状态管理可以通过通用的软件开发方法来实现,实现向其他的SWC或者BswM提供其相关的状态信息,或者基于该状态执行特定的Callout function.
在这种情况下应该使用AUTOSAR RTE提供的模式接口。AppM可以配置为模式管理器,处理来自其他模式请求模块的模式请求以更改模式。使用模式声明组预先定义要处理的模式。
模式用户通过接收端口接收当前模式信息和模式改变事件。模式端口接口可以触发与其连接的可运行对象(Runnable),也可以停止调度另一个RTE事件触发的可运行对象。
BswM的配置
根据上层应用程序或BSW内部的状态转换设置相应的规则以执行特定操作。BswM由针对特定条件的逻辑决策表达式和针对表达式结果的一系列执行动作组成。
根据BswM的规则,用于规则判断的每个条件的输入为ModeRequestSource,输出为AvailableAction。如下表中BSWM RULES所示, 为了构造状态机,
我们首先通过考虑应将子状态的条件信息组合成