怎样做有趣的视频网站,用wordpress建立的网站,网站项目规划与设计方案,app开发好还是网站开发好目录 1、协议数据单元(PDU)传输2、通信模块的案例2.1、SDU、 PCI PDU2.2、通信模块构成2.3、从数据传输的角度看Communication2.4、Communication中的接口 在前面
《关于接口的一些说明》 以及
《Memory软件模块接口说明》 中#xff0c;简要介绍了CP_AUTOSAR分层… 目录 1、协议数据单元(PDU)传输2、通信模块的案例2.1、SDU、 PCI PDU2.2、通信模块构成2.3、从数据传输的角度看Communication2.4、Communication中的接口 在前面
《关于接口的一些说明》 以及
《Memory软件模块接口说明》 中简要介绍了CP_AUTOSAR分层软件接口的常用规范,以及内存模块的接口使用说明本文以通信软件模块为例介绍通信模块的接口交互。 1、协议数据单元(PDU)传输 一些术语的解释说明 1、SDUService Data Unit服务数据单元。在上层收到传输数据的请求时被上层传输的数据是属于当前层的SDU。下层完成接收之后提取出的数据也是SDUSDU是PDU的一部分。 2、PCIProtocol Control Information协议控制信息。将SDU从特定协议层的一个实例传递到另一个实例时需要此信息。例如PCI可能会包含源和目标信息。PCI由发送方的协议层添加由接收方去除。 3、PDUProtocol Data Unit协议数据单元其包含了PCI 和 SDU。在发送方PDU由上层传递到下层并且PDU也作为了下层的SDU。 下图是PDU传输过程的示意图。由图可知N 1层往 N 层发送PDU对于N 1层来说该数据单元属于PDU而对于N层来说则是属于SDU。在N层中SDU添加上PCI信息则变为了N层的PDU向N - 1层发送完成时PDU变为了SDU。
2、通信模块的案例
2.1、SDU、 PCI PDU SDU 和 PDU命名规范 PDUbus prefix layer prefix - PDU SDUbus prefix layer prefix - SDU bus prefix 和 layer prefix的描述详见下表 来自于数据链路层对应AUTOSAR架构中的驱动以及接口模块的协议数据单元为CAN L-PDU其中layer prefix 为 Lbus prefix 为 CAN。 来自于网络层对应AUTOSAR架构中的Tp层的协议数据单元为CAN FF N-PDU其中layer prefix 为Nbus prefix 为 CAN FF其中SFSingle Frame表示单帧其中FFFirst Frame表示首帧其中CFConsecutive Frame表示连续帧其中FCFlow Control表示流控帧《更多关于CAN Tp层中的帧信息可点击跳转》。 来自于展示层对应AUTOSAR架构中的COM/DCM/PDU router模块的协议数据单元为I-PDU其中layer prefix 为 Ibus prefix 无。
2.2、通信模块构成 1、PDU Router - 在上层和不同的抽象的通讯控制器之间提供PDUs的路由功能 - 路由的规模需要根据ECU通信来定 - 提供即时的TP路由。 2、COM - 在不同的I-PDUs之间提供单个信号或组信号的路由 3、NM Coordinator - 通过网络协调器处理的网络管理同步连接到ECU的不同通信通道的网络状态 4、Communication State Managers - 通过接口去启动和关闭通信系统的硬件单元 - 控制PDU组。 内部通信路径如下图所示 由上图可知由CAN Driver发往CAN Interface的数据为I-PDU经过CAN Inteface处理之后发往CAN Tp为N-PDU由PDU Router路由转发发往服务层中AUTOSAR COM为I-PDU。 以太网协议栈内部的通信路径如下图所示 使用CAN XL的以太网和CAN通信通信路径如下图所示 2.3、从数据传输的角度看Communication 下图展示了数据流向图SW-C 发送配置好的数据到远程ECU上此数据不在就地缓存空间处理。 以下描述了传递流程 - RTE 会回调 SOME/IP transformer模块来传输来自于SW-C的数据SOME/IP transformer作为传输链路上的第一道转换。 - SOME/IP transformer执行转换并将输出结果写入到RTE提供的Buffer1空间中 - 之后RTE执行了Safety transformer其作为传输链路上的第二道转换Safety transformer的输入就是SOME/IP transformer的输出。 -E2E Transformer保护了数据并将其输出结果写入到RTE提供的Buffer2空间中。此过程增加了一个新的Buffer空间因为in-place buffer处理未被使用。 - 最后RTE传出最后的输出结果到AUTOSAR COM模块中。 2.4、Communication中的接口 架构描述 RTE使用了位于BSW中的系统服务层中的转换器SOME/IP transformer、E2E Transformer。 接口描述 SomeIpXf_SOMEIP_Signal1(uint8 *buffer1,uint16 *buffer1Length,type data)SafetyXf_Safety_Signal1(uint8 *buffer2,uint16 *buffer2Length,uint8 *buffer1,uint16 buffer1Length)由上图所示RTE层调用了 SomeIpXf_SOMEIP_Signal1接口函数将来自于SW-C数据进行转换转换完成之后保存到buffer1Length中即图中的Buffer1随后RE回调了SafetyXf_Safety_Signal1接口函数借助于E2E Transformer对数据进行保护处理转换完成之后保存到buffer2Length中即图中的Buffer2最后调用Com_SendDynSignal接口函数将输出结果传递到AUTOSAR COM层中。 更多内容可点击返回参考 CP_AUTOSAR_总目录