1 简介
本文主要描述了AUTOSAR ComM模块的功能。
ComM(Communication Manager Module,ComM模块)是基础软件(Basic Software,简称 BSW)的一部分。它是一个资源管理器,负责封装底层通信服务的控制。ComM模块主要控制与通信相关的基本软件模块,而不是软件组件或可运行实体。ComM模块汇集了来自通信请求者的总线通信访问请求,并协调这些请求。
ComM模块的目的如下:
-
简化用户对总线通信栈的使用,包括简化网络管理处理;
-
协调多个独立软件组件在一个 ECU 上的总线通信栈的可用性(允许发送和接收信号),通俗的说就是用户不需要了解硬件细节(例如在哪个通道通信),用户只需请求一个通信模式,ComM模块会根据需要开启或关闭相应通道的通信功能。
-
提供一个 API,用于禁用信号发送,以防止 ECU 主动唤醒通信总线;
注:在 CAN 总线中,每条报文都会唤醒总线;在 FlexRay 总线中,只能通过所谓的唤醒模式唤醒总线。