MCAILayerAUTOSAR 中 CAN 通信协议栈配置详解AUTOSAR 的通信协议栈是由 BSW 通信服务,通信硬件抽象和通信驱动程序组成
AUTOSARCOMBUSstateGenericNMPDURouterManagerTPBusKIMBusinterfaceBusTrcvDrvExt
BusDriverAsi 匚图 1AUTOSAR 通信协议栈的组件COM 模块 AUTOSARCOM 是位于 RTE 和 PduR 之间的服务层模块,主要用于与 RTE 之间的信号交互,对信号进行打包和解包
另外在该模块中还可以配置 IPDU 的通信周期、通信周期偏移量、IPDUGroup 等
PduR 模块 PduR 的作用是为通信协议栈中的不同总线的 IPDU 提供路由路径
例如它将接收的IPDU 路由至 COM、Dcm 等模块,或者将 COM 模块需要发送的 IPDU 路由至 CanIf模块,最后传送至芯片的 CANDriver,将信号发送至总线
CanTp 模块 Tp 表示传输协议
该模块是特定于总线,其配置取决于基础总线协议,可以是CAN、LIN、CANFD 等总线
该模块主要用于长报文的分段发送,以及对分段报文进行重组
BusSM 模块 总线状态管理模块负责相应总线状态机的管理和总线故障的处理
它可以基于 CAN总线的 CanSM,或者是基于 LIN 总线的 LinSM 等
ServicesLayerI/ODriversHCommuinicationDriversDIODIHH 申『■£Pih^hdlerDriivei*BusDriverECUAbsLayerBusTrcvDriver 模块 它是 ECU 抽象层的一部分
它可以是用于 CAN 收发器的 CanTrcv,用于以太网收发器的 EthTrcv,用于 Flexray 收发器的 FrTrcv 等
此模块用于对