文章目录
- 介绍
- 机制和概念
- 基础软件模式管理器配置
-
- 配置和集成BswM的流程
- BswM配置的语义:接口和行为方面
-
- BswM的接口
- 伪代码形式定义的接口
-
- 模式切换和模式请求接口
- BswM标准接口定义的ModeRequestPorts
-
- BswMComMIndication
- BswMComMPncRequest
- BswMDcmComModeRequest
- BswMCanSMIndication
- BswMEthSMIndication
- BswMFrSMIndication
- BswMLinSMIndication
- BswMEcuMRequestedState
- BswMEcuMCurrentState
- BswMEcuMWakeupSource
- BswMLinScheduleIndication
- BswMLinTpModeRequest
- BswMNvMJobModeIndication
- BswMNvMRequest
- BswMJ1939NmIndication
- BswMWdgMRequestPartitionReset
- BswMJ1939DcmBroadcastStatus
- 可配置的ModeRequestPorts
- BswM行为的配置
- ECU状态管理
- 通信管理
- 诊断
- 多核ECU中BswM到BswM的交互
- 分区间的动作
- 分区间请求/通知
- 以往版本的兼容
- 总结
介绍
本文档是对4.0.3版及更高版本的AUTOSAR模式管理应用的介绍。其主要目的是为AUTOSAR的用户和开发人员提供基于示例的AUTOSAR模式管理不同方面的详细概述,这些示例在文中进行了解释。本文中的代码清单共同构成了示例ECU的配置。
第2章解释了基础的模式管理概念,例如一般的模式、如何实现模式切换、模式管理者和模式用户的角色等。其次介绍了应用模式管理和基础软件模式管理的依赖关系,两者密切相关。
基础软件模式管理器是AUTOSAR R4.0中的中央模式管理模块。它具有很高的可配置性。如何实现这种配置是第3章的主题。
由于这个主题的复杂性和广泛的范围,仍然有一些用例没有在这里详细描述。这些问题将在以后的版本中得到改善:
• 作为网关的ECU
• FlexRay的通信管理
• 以太网通信管理
• Lin的通信管理(包括调度表切换)
• DCM路由路径组
• 多核ECU的BSWM配置
机制和概念
本章从整体上介绍了AUTOSAR中模式的概念以及状态的简短定义。模式可以认为是ECU范围的当前状态,是全局变量,分别由RTE和调度器维护。可能分配的模式,在AUTOSAR软件组件模板中定义的ModeDeclarationGroups中定义了。模式可被用于不同目的。首先模式被用于软件组件和基础软件模块之间的同步。通过模式,可以使能或禁止特定的触发器,因此可防止Executab