浅析AutoSAR CP里的车载以太网业务逻辑

发布者:平稳心绪最新更新时间:2024-05-08 来源: elecfans关键字:AutoSAR  车载以太网 手机看文章 扫描二维码
随时随地手机看文章

车载以太网通常采用OSI(开放系统互连)模型的分层结构,该模型将网络通信划分为七个不同的层次,每个层次负责不同的功能。以下是车载以太网的分层结构,与OSI模型的对应关系:

应用层(Application Layer):

负责定义应用程序之间的通信和数据交换规则。

用于实现车辆应用层的数据交换,如车载娱乐系统、导航系统等。

表示层(Presentation Layer):

主要负责数据格式的转换、加密和压缩等,以确保不同设备间的数据格式兼容。

在车载以太网中可能用于数据的编解码,以便不同系统之间的通信。

会话层(Session Layer):

管理和维护数据传输中的会话和连接。

可以用于车载网络中的连接管理和状态维护。

传输层(Transport Layer):

负责数据分割、重组和错误检测等,以确保数据可靠传输。

在车载以太网中可能用于TCP(传输控制协议)或UDP(用户数据报协议)传输,以满足不同应用的需求。

网络层(Network Layer):

负责数据的路由和寻址,确保数据能够在网络中正确传输。

在车载以太网中可能涉及IP(Internet协议)寻址和路由。

数据链路层(Data Link Layer):

分为两个子层:逻辑链路控制(LLC)子层和介质访问控制(MAC)子层。

MAC子层负责帧的组装和解析,以及访问物理媒体的控制。

在车载以太网中,常使用Ethernet协议作为数据链路层的协议。

物理层(Physical Layer):

负责实际的物理信号传输,包括电压、频率、编码方式等。

在车载以太网中,物理层实现了数据的电气传输,如使用双绞线、光纤等传输介质。

简化为如下五层分层结构:

         850ea6ba-43fa-11ee-a2ef-92fbcf53809c.png

Someip,Someipsd,Doip位于以太第五层应用层:Someip协议,,Someipsd协议,doip协议本质上是规定了对网络层传递的数据的处理,适应了不同的应用场景。在CP中,实际上Soad,SD,Doip,Soemipxf都是在实现应用层功能。

SOME/IP的业务流程:

851ac724-43fa-11ee-a2ef-92fbcf53809c.png

1)SWC通过RTE接口将数据传递至RTE中。

2)RTE通过使用SOMEIPXF的功能实现序列化,即将SWC输出的结构体数据序列化为字节流信号。

3)Ldcom模块位于RTE与PDUR之间的模块,负责将RTE中的字节流信号转换成pdu数据传递给PDUR。

4)PDUR模块作为CP中最重要的路由模块,能实现模块与模块之间的PDU路由,在SOMEIP架构中,以太网通信一定要经过Soad模块,因此PDUR实现了以太PDU数据在LDCOM与SOAD之间的路由。

5) 在上述模块中,SOMEIP数据本质上还是以PDU的形式进行传递,但是以太网是以套节字(包括本地ip地址,远程ip地址,本地port,远程port,UDP/TCP协议)为基础的通信。SOAD实现了在基于PDU的 AUTOSAR通信服务模块和基于SOCKET的TCP/IP堆栈之间创建一个链接。为PDU选择合适套接字进行报文的发送或者接收。

6)在Someip报文发送链路中,TCPIP模块会为以太网报文增加链路层,网络层,传输层的报文头,链路层:本地的mac地址以及对端的mac地址。网络层:本地的ip地址,对端的ip地址,传输层:本地的port,对端的port,TCP/UDP协议。

SOME/IP SD服务发现的流程:

852b1f52-43fa-11ee-a2ef-92fbcf53809c.png

1)对于SoemipSd服务发现报文的发送与接收,依然会用到Soad,TCPIP,EthIf,Eth模块,这些模块属于公共模块,无论是doip,sd还是someip都会用到这些模块做基础数据传输。

2)服务发现报文作为格式固定的报文数据,不需要用户自定义Payload,直接发送至SD模块进行处理,不需要通过PDUR,Ldcom等模块。

3)SD在收到SomeipSd服务发现报文之后,通过内部的协议计算,对Soad的以太网发送进行实时控制。

DoIP的流程:

853f53d2-43fa-11ee-a2ef-92fbcf53809c.png

1)诊断仪或者作为诊断Client端的ECU发送的基于以太的诊断报文通过Switch能够转发至对应ECU中。

2)在诊断报文的收发中,Soad,TCPIP.Ethif,Eth作为公共模块,完成数据链路层以及传输层的报文接收与发送任务。

3)Doip模块基于以太网的通讯协议对UDS数据进行传输,主要实现的基于ISO13400中规定的协议功能。在Doip模块收到Soad模块的诊断报文后,会将诊断报文解析成对应指令通过PDUR传输至DCM中,DCM对该诊断指令进行处理(比如11复位指令)。注意:因为PDUR可以支持跨核信号路由,因此DCM可以与以太栈(ETH,TCPIP等)位于不同的核。

4)同时,Doip具有与SD模块一样的功能,能对Soad模块中套接字进行控制,从而达到控制doip发送开关的效果。

基于以太网的网络管理报文:

854e27fe-43fa-11ee-a2ef-92fbcf53809c.png

1)基于以太网的网络管理功能由两部分模块组成,第一部分:以太栈基础模块Soad,TcpIp,EthIf,Eth模块,这部分基本模块完成以太报文接收发送基本功能。第二部分:ComM,Nm,EthSm,UdpNm,这部分是AUTOSAR中管理栈的模块,完成通信状态的管理。

2)UdpNm网络管理模块Nm和 TcpIp之间的适配层,主要用于管理NM集群中NM节点的网络管理状态机。UdpNm模块的功能与CanNM类似,CanNm管理的是基于Can的Nm节点的网络管理状态机,而UdpNm管理的是基于UDP的Nm节点的网络管理状态机。

3)UdpNm在解析完Nm报文并且处理网络管理状态机后,将控制指令通过NM模块传输至COMM模块,最终通过EthSm模块控制TCPIP以及Ethif模块,从而达到控制以太报文收发开关的效果。


关键字:AutoSAR  车载以太网 引用地址:浅析AutoSAR CP里的车载以太网业务逻辑

上一篇:富捷电子FRQ系列车规电阻满足AEC-Q200汽车级应用
下一篇:汽车软件测试包括哪些内容

推荐阅读最新更新时间:2024-11-09 07:42

软件定义汽车时代车载以太网解决方案
如果你曾经有机会观察过汽车线束中乱七八糟的东西,你就会知道这些东西可能非常庞大;数百根电线都用扎带捆绑在一起,希望你永远不必剪断这些电线,以免划伤内部敏感的屏蔽层。 这些捆绑包占用了汽车底盘内的宝贵空间,增加了不必要的重量并产生更多潜在的故障点。但是,由于采用企业标准网络协议开发的一些新型高带宽布线,可以用一根细长的线取代这一团线缆,提供比所有其他线加起来还要多的带宽。 这是车载以太网承诺的一部分,但它好处远不止于此。 以太网和软件定义汽车时代 软件定义车辆 (SDV) 时代即将来临。随着更多代码运行更多汽车的更多部件,从根本上改变汽车的行为方式甚至使用从云端下载的代码进行驾驶的可能性越来越大。 但是,汽车中运行的软件越多也意味着
[嵌入式]
软件定义汽车时代<font color='red'>车载以太网</font>解决方案
万兆车载以太网媒体转换器-实现更加快捷、高效的连接
多千兆车载以太网 媒体转换器 2.5/5/10GBASE-T1多千兆 Media Converter Media Converter 是一种硬件设备,可在汽车以太网连接(100BASE-T1 或 1000BASE-T1)和任何具有带 RJ-45 连接器的标准以太网网络接口卡 (NIC) 的设备之间建立物理层转换。 多千兆车载以太网转换器-MediaConverter MultiGigabit Marvell在使用2.5/5/10GBASE-T1多千兆标准的汽车ecu和与兼容SFP+模块的千兆以太网接口之间建立直接的点对点转换。在转换过程中,设备不存储或修改任何数据包。转换发生在物理层上,并具有高可靠性。 该设备
[嵌入式]
万兆<font color='red'>车载以太网</font>媒体转换器-实现更加快捷、高效的连接
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved