免费获取学习方案
ARTICLE DETAIL

资讯详情

深耕编程基础知识与建站技术分享的一线实战洞察。

车载以太网概念及协议架构介绍(一)

车载以太网概念及协议架构介绍(一) 文章目录车载以太网概念及协议架构介绍前言1. 什么是车载以太网1.1 基本定义1.2 为什么汽车需要以太网2. 车载以太网发展历程3. 物理层车载以太网的地基3.1 单对以太网SPE3.2 PHY 收发器3.3 MAC 控制器4. 网络拓扑架构4.1 域架构Domain Architecture4.2 区域架构Zonal Architecture4.3 常见拓扑类型5. 协议栈分层架构5.1 各层协议一览5.2 数据封装过程5.3 数据链路层L2MAC 完整帧结构5.3.1 线上完整帧 vs MAC 帧本体5.3.2 无 VLAN Tag 的标准以太网帧5.3.3 带 VLAN Tag 的以太网帧802.1Q5.3.4 无 Tag vs 带 Tag 对比5.3.5 双层 TagQ-in-Q了解即可5.3.6 RX 解封装与 AUTOSAR 映射车载以太网概念及协议架构介绍适用范围汽车电子工程师、AUTOSAR BSW 开发、系统集成与测试人员参考规范IEEE 802.3 / OPEN Alliance / ISO 13400 / AUTOSAR SOME/IP / IEEE 802.1 TSN关键词车载以太网、100BASE-T1、1000BASE-T1、SOME/IP、DoIP、TSN、域架构、区域架构、AUTOSAR前言随着智能驾驶、座舱娱乐、OTA 远程升级和 ADAS 传感器融合对高带宽、低延迟、可扩展通信的需求持续增长传统 CAN/CAN-FD 总线已难以承载整车数据流量。车载以太网Automotive Ethernet作为新一代车载骨干网络正在从诊断专用通道演进为整车数据高速公路。本文从概念定位 → 物理层特性 → 网络拓扑 → 协议栈架构 → 典型应用协议 → AUTOSAR 集成六个维度系统介绍车载以太网的核心概念与协议架构帮助读者建立从整体到局部的认知框架。1. 什么是车载以太网1.1 基本定义车载以太网是将IEEE 802.3 以太网技术适配到汽车电子环境后的通信方案。它在保留以太网高带宽、成熟生态、IP 互通优势的同时针对车载场景做了三项关键改造改造维度传统以太网车载以太网物理线缆4 对双绞线RJ45单对双绞线SPESingle Pair Ethernet拓扑结构星型交换机网络点对点 / 星型支持菊花链实时性尽力交付Best EffortTSN / AVB增强确定性1.2 为什么汽车需要以太网应用场景数据量估算CAN/CAN-FD 局限以太网优势摄像头视频流100 Mbps ~ 1 Gbps带宽严重不足百兆/千兆原生支持激光雷达点云10 ~ 100 Mbps无法实时传输高带宽 TSN 确定性OTA 固件升级数百 MB ~ GB刷写耗时数小时TCP 可靠传输分钟级完成远程诊断 (DoIP)大包 UDS 请求8/64 字节帧限制1518 字节帧 TCP 流标定测量 (XCP)多路 DAQ 并发带宽瓶颈百兆级测量带宽服务通信 (SOME/IP)动态服务发现信号式通信不灵活面向服务的发布/订阅图 3车载以太网 vs 传统以太网 vs CAN 总线对比2. 车载以太网发展历程车载以太网并非简单将办公网络搬入车内而是经历了从诊断通道到数据骨干的渐进演进。图 4车载以太网发展历程时间线2010BroadR-Reach技术诞生单对双绞线百兆通信2011OPEN Alliance 成立制定车载以太网互操作标准2013100BASE-T1 标准化IEEE 802.3bw 发布2015DoIP (ISO 13400)发布以太网诊断成为主流方案2016SOME/IP 广泛部署面向服务通信进入量产20171000BASE-T1 标准化IEEE 802.3bp千兆单对以太网2019TSN 车载应用起步IEEE 802.1Qbv/Qbu时间调度2022区域架构 (Zonal)量产以太网成为整车数据骨干10BASE-T1S多点总线应用车载以太网发展历程关键组织与标准组织/标准职责OPEN Alliance制定车载以太网 PHY 互操作规范TC1~TC18IEEE 802.3定义 100BASE-T1 / 1000BASE-T1 / 10BASE-T1S 物理层IEEE 802.1定义 TSN时间敏感网络调度与整形机制AUTOSAR定义 Classic / Adaptive 平台的以太网 BSW 栈ISO 13400定义 DoIPDiagnostics over IP协议GENIVI / COVESA推动 SOME/IP 服务通信标准化3. 物理层车载以太网的地基3.1 单对以太网SPE传统以太网使用 4 对双绞线8 芯而车载以太网通过BroadR-Reach技术实现单对双绞线上的全双工通信显著降低线束重量与成本。标准速率线缆典型应用10BASE-T1S10 Mbps单对多点总线区域控制器内部、传感器节点100BASE-T1100 Mbps单对点对点诊断、座舱、ADAS 数据1000BASE-T11 Gbps单对点对点智驾域、高分辨率摄像头Multi-Gig T12.5/5/10 Gbps单对下一代高算力域控3.2 PHY 收发器PHYPhysical Layer Transceiver是 MAC 与物理线路之间的桥梁负责信号调制、链路协商和唤醒管理。厂商典型芯片速率接口NXPTJA1103100BASE-T1MII/RMIIRealtekRTL9010100BASE-T1RMIIMarvell88Q21121000BASE-T1RGMIIBroadcomBCM89811100BASE-T1RGMIIPHY 核心能力Link Up/Down 检测通过 SQISignal Quality Index评估链路质量自动协商与对端协商速率与双工模式唤醒 (Wakeup)支持局部网络唤醒配合 EthTrcv 上报 EcuM线缆诊断部分 PHY 支持开路/短路检测3.3 MAC 控制器ECU 侧的 MACMedia Access Controller负责帧的发送与接收通常通过 DMA 描述符环管理 TX/RX 缓冲区。以 Infineon AURIX TC377 为例内置GETHGigabit Ethernet控制器通过 RMII/RGMII 连接外部 PHY。ECU 内部连接关系 ASW/BSW → Eth Driver (MCAL) → GETH MAC → RMII/RGMII → PHY → 单对双绞线 → 对端4. 网络拓扑架构车载网络的拓扑设计直接影响线束成本、通信延迟和系统扩展性。当前行业正从域架构向区域架构演进。图 2车载以太网网络拓扑演进4.1 域架构Domain Architecture每个功能域动力、底盘、车身、座舱、智驾拥有独立的 ECU 和域内总线CAN/LIN各域通过中央网关以以太网骨干互联。特点说明优点域内总线成熟稳定域间以太网提供高带宽缺点中央网关负载重线束从 ECU 到网关距离长典型总线域内 CAN/LIN 域间 100BASE-T14.2 区域架构Zonal Architecture将 ECU 按车辆物理位置分布为区域控制器Zonal Controller每个区域控制器管理本地传感器/执行器通过 CAN/LIN区域控制器之间通过高速以太网骨干1000BASE-T1互联中央计算单元HPC/域控挂载在骨干上。特点说明优点线束大幅缩短减重计算资源集中化扩展性强缺点区域控制器算力要求高软件架构复杂度增加典型总线区域间 1000BASE-T1 区域内 CAN/LIN/10BASE-T1S4.3 常见拓扑类型拓扑结构适用场景点对点两个节点直连域控 ↔ 传感器摄像头、雷达星型交换机为中心多节点辐射座舱域多 ECU 接入菊花链节点串联区域控制器链式连接环形闭环冗余高可靠性智驾域5. 协议栈分层架构车载以太网协议栈遵循 OSI 七层模型各层承载不同的车载专用协议。理解分层架构是掌握以太网通信的基础。图 1车载以太网协议栈分层架构5.1 各层协议一览OSI 层车载协议/技术核心职责数据单元L7 应用层SOME/IP、DoIP、XCP、DDS、HTTP业务逻辑、服务通信、诊断服务消息 / UDS 请求L5 会话层SOME/IP SDService Discovery服务注册、发现、订阅SD 报文L4 传输层TCP、UDP可靠/无连接传输、端口复用Segment / DatagramL3 网络层IPv4/IPv6、ICMP、ARP、DHCP寻址、路由、地址分配IP PacketL2 数据链路层Ethernet MAC、VLAN、TSN、AVB帧封装、时间调度、流量整形Ethernet FrameL1 物理层100/1000BASE-T1、PHY比特传输、信号调制Bit Stream5.2 数据封装过程数据从应用层向下逐层封装最终在物理层以电信号发送应用数据SOME/IP Message TCP/UDP HeaderSegment IP HeaderIP Packet Ethernet HeaderFrame (Dst MAC Src MAC EtherType)PHY 调制电信号反向解封装RXPHY 收到电信号 → MAC 提取帧 → IP 层解析地址 → TCP/UDP 匹配端口 → 应用层处理业务数据。5.3 数据链路层L2MAC 完整帧结构以太网在 L2 以MAC 帧Ethernet Frame为单位传输。Wireshark 抓包、Eth Driver DMA 缓冲区、EthIf 回调中的DataPtr面对的都是 MAC 帧中的Payload 及以上字段前导码/SFD 通常由 PHY 剥离FCS 由硬件校验。图 14以太网 MAC 完整帧结构无 VLAN Tag vs 带 VLAN Tag5.3.1 线上完整帧 vs MAC 帧本体范围包含字段长度线上完整帧On-the-WirePreamble SFD MAC 帧本体72 ~ 1522 字节无 VLANMAC 帧本体Dst MAC ~ FCS64 ~ 1518字节无 VLANMAC 帧本体带 1 个 VLAN TagDst MAC ~ FCS68 ~ 1522字节注意IEEE 802.3 规定的64 字节最小帧长指的是 MAC 帧本体从目的 MAC 到 FCS不含 Preamble/SFD。Payload 不足 46 字节时由Padding填充补齐。5.3.2 无 VLAN Tag 的标准以太网帧这是车载 ECU 最常见的帧格式EtherType 直接跟在源 MAC 之后。以太网首部Dst MAC Src MAC EtherType共14 byte┌──────────────┬─────┬──────────────────────────────┬─────────────┬─────┐ │ Preamble │ SFD │ 以太网首部 (14 byte) │ Payload │ FCS │ │ 7 byte │1 byte│ Dst MAC(6)Src MAC(6)EthType(2)│ 46~1500 byte│4 byte│ │ (PHY处理) │ │ EtherType 例: 0x0800 IPv4 │ │ │ └──────────────┴─────┴──────────────────────────────┴─────────────┴─────┘ MAC 帧本体64 ~ 1518 byte各字段说明字段长度说明车载典型值Preamble7 byte前导码用于 PHY 时钟同步固定0x55× 7软件层通常不可见SFD1 byte帧起始定界符固定0xD5Destination MAC6 byte目的 MAC 地址单播 / 广播FF:FF:FF:FF:FF:FFSource MAC6 byte源 MAC 地址ECU 出厂烧录或配置EtherType2 byte上层协议类型0x0800IPv4、0x0806ARP、0x86DDIPv6Payload46~1500 byte上层数据含 PaddingIP Packet、ARP 报文等FCS4 byteCRC-32 帧校验硬件计算与校验错帧丢弃常见 EtherType 速查EtherType上层协议车载场景0x0800IPv4DoIP、SOME/IP、XCP 等主流业务0x0806ARPIP→MAC 地址解析0x86DDIPv6新一代域控0x8100VLAN TagTPID见下文带 Tag 帧0x88F7gPTP (802.1AS)TSN 时间同步5.3.3 带 VLAN Tag 的以太网帧802.1Q当帧经过车载以太网交换机或 ECU 配置了 VLAN 时在源 MAC 与 EtherType 之间插入4 字节 VLAN Tag。以太网首部扩展为18 byteDst MAC Src MAC VLAN Tag EtherTypeEtherType 仍在首部末尾、Payload 之前┌──────────┬──────────┬────────────────────────────────────┬─────────────┬─────┐ │ Dst MAC │ Src MAC │ VLAN Tag (4 byte) │ EtherType │ Payload │ FCS │ │ 6 byte │ 6 byte │ TPID 0x8100 TCI │ 2 byte │ 46~1500 byte│4 byte│ └──────────┴──────────┴────────────────────────────────────┴─────────────┴─────┘ 以太网首部 18 byte含 VLAN Tag EtherType MAC 帧本体68 ~ 1522 byte易错点802.1Q 是在源 MAC之后插入 TagEtherType 仍保留在 Tag 之后并非被 Tag 替代。TPID0x8100占用的是无 Tag 帧中 EtherType 的位置但逻辑上仍须再跟一个真正的 EtherType如0x0800标识上层协议。VLAN Tag 4 字节结构子字段长度说明TPID(Tag Protocol ID)16 bit固定0x8100标识后续为 VLAN TagPCP(Priority Code Point)3 bit优先级0~7TSN/AVB 流量分类用DEI(Drop Eligible Indicator)1 bit丢弃许可指示VID(VLAN Identifier)12 bitVLAN ID0~40950和4095有特殊含义VID 示例车载规划示意VLAN ID逻辑网络典型业务10诊断网络DoIP、OBD 以太网20ADAS 域摄像头、雷达数据30座舱域IVI、 SOME/IP 服务100台架测试开发调试隔离5.3.4 无 Tag vs 带 Tag 对比对比项无 VLAN Tag带 1 个 VLAN Tag (802.1Q)以太网首部长度14 byteMAC 12 EtherType 218 byteMAC 12 Tag 4 EtherType 2MAC 帧本体最小长度64 byte68 byteTag 占 4 byteMAC 帧本体最大长度1518 byte1522 byteEtherType 位置源 MAC 后偏移 12 byte源 MAC 后偏移16byte线上最大帧长1522 byte含 PreambleSFD1526 bytePayload 最大1500 byte1500 byte不变交换机行为按 MAC 转发按VID MAC隔离转发Wireshark 显示直接显示 EtherType显示 VLAN ID再显示 EtherTypePayload 仍为 1500 byteVLAN Tag 占用的是 MAC 首部空间不是 Payload 空间。因此带 Tag 帧的 MAC 本体最大长度从 1518 增至 1522而非压缩 IP 包。5.3.5 双层 TagQ-in-Q了解即可部分骨干交换机场景可能出现双层 VLAN TagSPVLANMAC 帧本体再增加 4 byte最大 1526 byte。车载 ECU 端较少直接发送 Q-in-Q但域控/交换机背板可能遇到。EthIf RX 需正确剥离 Tag 层数否则 TcpIp 无法解析 IP。5.3.6 RX 解封装与 AUTOSAR 映射图 15MAC 帧接收解封装流程含 VLAN 判断否是否 无 Tag是 有 TagPHY 收到比特流MAC/GETH 收帧校验 FCSFCS 正确?丢弃错帧Eth_RxIndication / EthIf_RxIndicationDst MAC 字段后是否为 0x8100?EtherType 在偏移 120x0800 → IPv4解析 VID / PCP剥离 4 byte TagEtherType 在偏移 160x0800 → IPv4TcpIp_RxIndicationL3 IP 解析 → L4 Port 解复用概念AUTOSAR 模块 / 配置说明MAC 帧收发Eth Driver (MCAL)DMA 描述符、FCS 硬件校验VLAN 剥离/插入EthIfEthIfVlanId配置RX 时剥离 Tag 上报上层Frame OwnerEthIfFrameOwnerConfig按 EtherType 决定 IPv4/AVB 帧交给 TcpIpRX 回调数据指针EthIf_RxIndication(DataPtr)通常指向 IP 首部或以太网载荷起始取决于 VLAN 配置交换机 VLANEthSwt可选管理交换机端口 VLAN 映射调试提示Wireshark无 Tag 帧Ethernet II直接显示Type: IPv4 (0x0800)有 Tag 帧先显示802.1Q VLAN ID: 100再显示内层Type: IPv4 (0x0800)若抓包看到0x8100但读不到 IP检查 ECU 是否未配置 VLAN 剥离或 VID 不匹配未完待续~
返回列表