1.1 ComM概述
ComM最容易被误解为管理Com层的模块,同时由于在配置时该模块所需要配置的内容少之又少,所以很多工程师对这个模块也是一知半解;
思考一下这个问题:针对不同的通讯协议(CAN\LIN\FLEXRAY),ECU是如何来控制消息的发送?按照手写代码的经验,是不是应该对每个通道进行处理?
ComM就是提供了这样的功能,它封装了对底层通信服务的控制,有如下功能
- 为每个通道配置通道状态机来控制ECU的多个通信总线通道;
- 分配启动或关闭通信所需的所有资源来简化资源管理;
- 简化底层通信栈的处理;
- 提供模式抑制功能,限制ECU的通信能力