1、先来一篇大佬文章,加以引用,写的真好
2、规范理解
BSW模式管理器是实现驻留在BSW中的车辆模式管理和应用程序模式管理概念部分的模块。它的职责是根据简单的规则仲裁来自应用层SW-Cs或其他BSW模块的模式请求,并根据仲裁结果执行操作。
3、限制
在一个分区中最多可以使用一个BSW Mode Manager实例。
模块实例
1)、RTE
BswM通过RTE接收来自SW-Cs的模式请求。模式切换通知也通过RTE传播到SW-Cs。这种方式在ETAS里面属于Composition连接到一起,那么就可以进行RTE通信。
2)、ECUM-Fixed
当使用EcuM - Fixed时,它将向BswM指示当前ECU状态。
3)、ECUM-Flex
当使用EcuM Flex时,BswM将使用对RTE的标准RTE交换机调用来改变EcuM状态。EcuM Flex还可以向BswM指示其唤醒源的状态。当使用ECU模式处理时,BswM可以根据RUN请求协议设置EcuM Flex的状态和接收某些模式的状态。
4)、WdgM
WdgM可以通过BswM_WdgM_RequestPartitionReset API向BswM请求分区重置相关操作。WdgM分区重置请求的配置是通过BswMWdgMRequestPartitionReset模式请求源完成的。
5)、ComM
来自ComM的模式切换指示通过BswM进一步传播到SW-C