• 452查看
  • 0回复

[底层软件] ETH——入门及配置介绍

[复制链接]


该用户从未签到

发表于 21-1-2024 13:28:47 | 显示全部楼层 |阅读模式

汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师


01

略缩词

ETH——入门及配置介绍w1.jpg

02

AutoSar对OSI模型的实现

ETH——入门及配置介绍w2.jpg

1

物理层

ETH——入门及配置介绍w3.jpg

常用的车载以太网一般为IEEE100BASE-T1、IEEE1000BASE-T1(百兆、千兆),而测试阶段常用的T1转TX,实际上就是IEEE100BASE-T1或IEEE1000BASE-T1去转IEEE1000BASE-T或IEEE100BASE-TX。

ETH——入门及配置介绍w4.jpg

以太网的物理层功能集中于 phy模块,它将以太网控制器和物理介质连接在一起,并通过标准化接口MII或RGMII或RMII连接。

2

数据链路层

数据链路层可以分为LLC和MAC。LLC(Logic Link Control):向上层提供服务,管理数据链路通信,链接寻址定义。

MAC(Media Access Control):负责数据帧的封装,总线访问方式,寻址方式以及差错控制。(这一层封装MAC地址)

3

网络层

网络层IP协议可以分为IPV4或IPV6,基于IP地址转发分包数据。(这一层封装IP地址)

4

传输层

传输层的协议是TCP(Transmit Control Protocol)/UDP(User Datagram Protocol)。(这一层封装Port Num)TCP需要Connect建立连接,通讯协议提供可靠、有序的保障机制(三次握手连接、四次挥手断开)(首部字节开销20字节)是点对点通讯;而UDP不需要连接,通讯之后不关心数据是否发送成功,支持一对一、一对多、多对一和多对多通讯(首部开销8个字节)。此外编程步骤也不同,可以参考TCP和UDP的最完整的区别_tcp和udp的区别-CSDN博客:

ETH——入门及配置介绍w5.jpg

5

应用层

ETH——入门及配置介绍w6.jpg

传统以太网中,ICMP是用于PING测试网络通讯的协议;ARP是用于建立IP地质与MAC地址映射关系的协议;DHCP用于自动设定IP地址的协议;AVB/TSN是基于以太网时间同步的协议。

UDP-NM类似CAN-NM是基于UDP的网络管理,DOIP是基于IP的诊断服务;SOME/IP是面向服务上层通讯中间件(Client-Server),可以用于以服务为导向的交互通信;SD是基于SOME/IP的服务发现。

03

配置介绍

配置关系图

ETH——入门及配置介绍w7.jpg

1

ETH模块

除了通用的General配置外,在EthCtrl中设置通讯速率、MAC地址和发送buf大小。

ETH——入门及配置介绍w8.jpg

2

EthIf模块

Autosar配置工具中,General选项是对这个模块的宏观功能上的裁减,配置mainfunction的周期等等。

ETH——入门及配置介绍w9.jpg

在EthIfConfigSet中,需要先将ETH中的配置导入到PhyControllers,然后设置EthIf的接收函数 TcpIp_RxIndication ,之后再将这些配置分别引入到EthIfController和EthIfFrameOwnerConfigs中。

3

TcpIp模块

General配置中,除了通用配置外,还有IcmpEnable,上面已经介绍了,Icmp属于Internet控制报文协议。它是TCP/IP协议簇的一个子协议,用于在IP主机、路由器之间传递控制消息。可以用于ping 命令使用 ICMP 回送请求和应答报文,或者路由分析诊断程序 tracert 判断 ICMP时间超过报文。在TcpIpConfig中,

1.TcpIpCtrl:引用EthIf中Controller的配置,IPV4或IPV6的配置。

2.TcpIpDhcpServerConfig:Dhcp协议是用来分配IP的协议,不是路由相关的控制器不需要配置。

3.TcpIpIpConfig:是对几个协议的具体参数配置。Arp协议是去获取对方控制器MAC地址的协议,之后才能进行点对点通讯。Icmp则是去配置ping通讯时的回调函数。AutoIp和DhcpIp不用配置。

4.TcpIpSocketOwnerConfig:配置上层使用的套接字接口函数。

5.TcpIpTcpConfig:TcpIp协议中包含三次握手和四次挥手等协议的具体参数配置。

6.TcpIpUdpConfig:Udp协议的参数配置。

4

SoAd模块

配置RX、TX路由,通过PDUR像Com层发送。

快速发帖

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

GMT+8, 1-2-2025 12:51 , Processed in 0.304270 second(s), 31 queries .

Powered by Discuz! X3.5

© 2001-2013 Comsenz Inc.