Com模块学习-笔记1

张开发
2026/4/16 8:14:34 15 分钟阅读

分享文章

Com模块学习-笔记1
Com的学习Com模块位于BSW层上对接RTE下对接PduR(Pdur-Router)它对信号做封装成对应的I-Pdu 进行数据的转发屏蔽了底层的差异(Can/Lin)在Autosar-Canstack中Com模块承担着 必不可少的信号/接收发送功能无论是SWC发送和读取数据都要经过Com模块和RTE层。如何理解Com模块呢COM主要的作用就是 将信号封装成I-Pdu发送/接收COM-I-Pdu 需要在软件中配置传输方向(Direction)还有信号处理方式(Processing)引用SignalDirection:1.SEND:发送,把封装好的I-Pdu发送至 Pdur模块2.Receive:接收把Pdur从总线路由上来的I-Pdu 进行解包分析Processing:1.Direct:直接在Com_TxConfirmation / Com_RxIndication 中断中做数据处理然后更新信号发送接收回调2.Deffrred:在Com_TxConfirmation / Com_RxIndication中断中把数据拷贝下来放到Com_MainFunctionRx / Tx去执行不会更新信号等待下一次Task 调用 Com_MainFunctionRx / Tx的时候才进行数据的更新 这会使Swc 或者 其他Ecu读到的还是上一次发的数据关联要发送或者接收的信号比如车灯信号从MyEcu发送 必须要关联上 RTE-runnable 发送过来的信号值也就是S/R接口。是SWC要读取的其他Ecu信号必须要关联上SWC所需要的信号。Com-ModeAUTOSAR COM允许每个I-PDU配置另种不同的TransmissonMode发送模式ComTxModeTrue和ComTxModeFalse。默认配置下 都是规定ComTxModeTrue在ComTxModeTrue配置Tx_I-pdu怎么发送的整个I-pdu就怎么从Com发送出去Tx Mode mode:规定了 I-Pdu发送的模式在Direct模式下: 包含信号是Triggered属性的 会立即发送上层调用发送的时候发送Number 次信号周期 Period在Periodic模式下:周期发送当只有周期到了才会触发发送上层调用发送只会更新信号而不会直接发送学习自抖音/哔站【车软开发王老师】课程

更多文章