AUTOSAR以太网通信架构中从最底层到最上层包含了Eth Driver,EthIf,TCPIP,SoAd等模块,下面分别介绍每个模块的作用:
Eth Driver
硬件驱动层的Eth Driver负责与外部PHY芯片的数据交互,实现了MAC 的初始化,内容主要包含了buffer的设置,中断的设置,部分芯片中还包含了复用的一些设置,该模块提供了相关的接口给EthIf模块进行调用实现对MAC的控制。
Eth Interface
硬件抽象层的Eth Interface实现了
- 对底层MAC模块以及外设模块(TRCV,Switch)的控制接口的封装,向上提供了接口给TCPIP,EthSM模块,
- 上层模块通过调用EthIf的接口来访问MAC模块以及外设模块(TRCV,Switch);
- EthSM模通过EthIf实现了相关的以太网状态控制,
- 实现VLAN的划分和管理
TCP/IP
网络通信协议 (Transmission Control Protocol/Internet Protocol)(简称TCP/IP),是车载以太 网最基本的协议之一。TCP/IP由很多协议组成,其中包含了TCP(传输控制协议)、UDP(用户 数据报协议)、IP(互联网协议)、ARP(地址解析协议)、Icmp(Internet控制报文协议)等,ARP则使用了静态配置表;
SoAd
SoAd模块实现PDU和套接字转换的过程容,包含了源端口,目的端口,目的IP地址等的设置。在SoAd配置中,首先 需要定义发送和接收使用到的SoAdPduRoutes 和SoAdSocketRoutes, 这两个选项分别代表了发送和接收UDP报文的步骤。