2. 车载以太网基础
车载以太网并不是“把办公室网线搬到车上”这么简单。它要在强电磁干扰、宽温、振动、线束重量受限的环境中,承载 ADAS 感知、域控制器互联、诊断刷写与 TSN 时间敏感流量。理解车载以太网,必须从三个层次同时入手:帧格式决定数据如何被封装与识别,MAC 与 PHY 的分工决定控制器如何发送与恢复比特流,MII/RGMII/SGMII 与 100BASE-T1/1000BASE-T1 决定芯片之间、芯片与线缆之间如何电气互连。这三层共同构成了 S32G 网关与交换功能的物理与链路基础。
一、以太网帧结构:车载流量的“集装箱”
标准以太网帧从目的 MAC 开始,到 FCS 校验结束。车载场景中,VLAN 标签几乎无处不在,用于隔离动力、车身、诊断、信息娱乐等不同域。一个带单层 VLAN 的帧结构如下:
| 前导码 7B | SFD 1B | 目的MAC 6B | 源MAC 6B | TPID 0x8100 2B | PCP/DEI/VID 2B | 类型/长度 2B | 载荷 46~1500B | FCS 4B |
↑ 802.1Q VLAN Tag(4B)
其中 PCP 三位优先级是 TSN 调度的关键输入,VID 用于 VLAN 隔离。车载以太网通常要求最小帧长仍为 64 字节(不含前导码与 SFD),最大 1500 字节,巨型帧在部分音视频流中可放宽,但网关转发时需谨慎评估时延。FCS 采用 CRC-32,任何一位错误都会导致整帧丢弃,因此线束质量与 PHY 均衡能力直接影响丢包率。
二、MAC 与 PHY:数字域与模拟域的分界
MAC 层负责帧的组装、地址过滤、CRC 生成与校验、流量控制;PHY 层负责将 MAC 送来的并行数字信号转换为适合双绞线传输的模拟或差分信号,并完成时钟恢复、均衡、回声消除。两者之间通过 MII 系列接口连接。S32G 内部集成以太网控制器(MAC),外部搭配车载 PHY,形成完整的链路。
- MAC 侧关注:帧缓冲、DMA、VLAN 过滤、时间戳、TSN 队列调度。
- PHY 侧关注:线路编码、发送幅度、接收均衡、链路训练、睡眠唤醒。
- 管理接口:MDIO/MDC 用于读写 PHY 寄存器,配置速率、主从模式、诊断状态。
常见误区是把“链路不通”全部归因于 MAC 配置。实际上,车载 PHY 的主从模式配置错误、线序反接、唤醒信号缺失,都会表现为链路无法 UP。排查时应先读 PHY 的 BMSR 寄存器确认链路状态,再检查 MAC 侧统计计数器。
三、MII、RGMII 与 SGMII:接口选型与信号关系
MII 是最早的 4 位并行接口,时钟 25 MHz 对应 100 Mbps;RMII 将数据位宽减为 2 位、时钟 50 MHz;RGMII 采用 4 位数据、双沿采样,125 MHz 时钟即可支撑 1000 Mbps,是当前车载交换机与 S32G 连接千兆 PHY 的主流选择;SGMII 则是串行接口,通过 SerDes 传输,常用于背板或交换机级联,可显著减少引脚数。
四、100BASE-T1 与 1000BASE-T1:车载物理层标准
100BASE-T1 使用单对非屏蔽双绞线,采用 PAM3 编码与 3B/4B 转换,速率 100 Mbps,全双工,典型传输距离 15 米,广泛用于摄像头、雷达、车身控制器。1000BASE-T1 同样使用单对双绞线,采用 PAM3 与更复杂的均衡、回声消除和时钟恢复,速率 1000 Mbps,传输距离约 15 米(部分屏蔽线可达 40 米),是域控制器、中央网关、S32G 交换端口的主流选择。
| 对比项 | 100BASE-T1 | 1000BASE-T1 |
|---|---|---|
| 速率 | 100 Mbps | 1000 Mbps |
| 线缆 | 单对非屏蔽/屏蔽双绞线 | 单对屏蔽双绞线为主 |
| 编码 | PAM3 + 3B/4B | PAM3 + 更复杂均衡 |
| 典型距离 | 约 15 m | 约 15 m(屏蔽可更长) |
| 典型应用 | 摄像头、雷达、车身节点 | 域控、网关、交换机级联 |
五、车载应用场景与配置要点
在 S32G 网关设计中,常见拓扑是:S32G 的 MAC 通过 RGMII 连接千兆 PHY,PHY 再通过 1000BASE-T1 连接中央网关或域控制器;部分低速节点通过 100BASE-T1 接入交换机。配置时需重点关注主从模式:100BASE-T1 与 1000BASE-T1 均要求链路两端一主一从,通常交换机侧配置为主,终端节点配置为从。若两端均为主或均为从,链路无法建立。
# 典型 PHY 寄存器配置片段(示意)
PHY_ADDR=0x01
REG_BCR=0x00 # 基本控制寄存器
REG_BMSR=0x01 # 基本状态寄存器
REG_PHYSTS=0x11 # PHY 特定状态
# 设置主从模式:1=主,0=从
mdio_write $PHY_ADDR 0x09 0x1C00 # 主模式配置示例
mdio_write $PHY_ADDR 0x00 0x1140 # 使能自动协商与重启
# 读取链路状态
mdio_read $PHY_ADDR $REG_BMSR
# bit2=1 表示 Link Up,bit5=1 表示 Auto-Negotiation Complete
六、复盘:从帧到线束的完整链路
掌握车载以太网,需要把“帧—MAC—接口—PHY—线束—对端”视为一条完整信号链。帧结构决定数据语义,MAC 决定转发与调度,MII/RGMII/SGMII 决定芯片间数字互连,100BASE-T1/1000BASE-T1 决定线束上的模拟传输。S32G 作为网关与交换核心,其价值正是在这条链路上同时完成高速转发、VLAN 隔离、TSN 调度与诊断管理。只有把每一层的参数与约束都对齐,车载以太网才能在强干扰环境下稳定运行。