📘
车载以太网交换机开发与调试实战
从CAN到TSN · 30章系统精讲
📚
共30章 · 完整目录
01
车载以太网概述
演进
从CAN到以太网 · IEEE 802.3bw/802.1Q/802.1AS · 与传统以太网区别
02
交换机硬件架构
芯片
交换芯片内部框图 · MAC/PHY/SerDes · CPU通信接口 PCIe/RGMII/MDIO
03
开发环境搭建
工具链
Linux开发机配置 · 交叉编译工具链 · JTAG/SWD调试器 · 串口终端
04
交换芯片初始化流程
上电
上电时序 · 复位逻辑 · PLL配置 · MAC/PHY初始化 · SerDes链路训练
05
MDIO/MDC总线调试
PHY
MDIO协议帧格式 · Linux MDIO驱动 · mdio-tool读写 · 定位PHY Link失败
06
PHY芯片配置与调试
寄存器
PHY地址 · Auto-Negotiation · Master/Slave · EEE节能 · 寄存器dump分析
07
MAC层配置
地址表
MAC地址表管理 · 学习与老化 · 过滤与安全 · 统计计数器解读
08
VLAN基础与配置
802.1Q
Tag格式 · Port-based/Tag-based · VLAN ID/PCP · Access/Trunk实战
09
VLAN高级功能
Q-in-Q
Double Tagging · VLAN Translation · 统计监控 · ADAS域控分区应用
10
链路聚合 LAG
LACP
LACP协议原理 · 静态LAG · 负载均衡Hash · 多路摄像头数据汇聚
11
生成树协议 STP/RSTP/MSTP
冗余
环路问题 · RSTP快速收敛 · MSTP多实例 · 车载冗余网络设计
12
ACL访问控制列表
安全
L2/L3/L4匹配规则 · Permit/Deny/Mirror · 过滤诊断报文防广播风暴
13
QoS服务质量
优先级
802.1p映射 · SP/WRR/DWRR调度 · 流量整形 · 车载音视频流保障
14
IGMP Snooping与组播
组播
IGMP Snooping原理 · 组播组管理 · 静态组播 · 优化OTA升级流量
15
PTP精确时间同步 802.1AS
gPTP
gPTP协议栈 · Sync/Follow_Up/Delay_Req · BMCA算法 · 车载TSN应用
16
TSN时间敏感网络基础
Qbv
TSN标准族 · 时间感知整形TAS · 帧抢占 · 车载控制流保障
17
交换芯片SDK开发入门
API
SDK目录结构 · API调用流程 · Port/VLAN配置示例 · 编译与烧录
18
交换芯片寄存器级调试
devmem2
寄存器地址映射 · devmem2/ioctl读写 · 抓取Port统计寄存器定位丢包
19
网络抓包与分析
Wireshark
镜像端口配置 · 过滤语法 · SOME/IP/DoIP/AVB特征 · 抓取ADAS数据流
20
诊断协议DoIP
诊断
DoIP报文格式 · 车辆发现与路由激活 · 诊断请求/响应 · 转发诊断报文
21
SOME/IP协议
服务发现
SOME/IP-SD · Event/Field/Method · 交换机优化 · 调试服务订阅失败
22
AVB音视频桥接
流预留
gPTP/FQTSS/SRP · 流预留与带宽保障 · 车载音响系统流测试
23
交换机性能测试
RFC2544
吞吐量 · 时延 · 背靠背帧 · iperf3/trex工具
24
电源管理与唤醒
低功耗
EEE节能 · WoL网络唤醒 · 本地/远程唤醒 · 车载低功耗场景设计
25
安全启动与固件升级
OTA
安全启动链 · 固件签名验证 · 双备份升级 · OTA升级失败恢复
26
网络安全基础
MACsec
MACsec加密 · 802.1X端口认证 · ACL安全策略 · 防ARP欺骗/DoS
27
日志与调试系统
syslog
syslog配置 · 调试等级控制 · 错误码解析 · 定位协议栈死锁
28
自动化测试框架
pytest
Python脚本控制交换机 · pytest用例 · CI/CD集成 · 自动化回归VLAN
29
车载以太网一致性测试
TC8
OPEN Alliance TC8标准 · 测试用例执行 · 报告分析 · 常见Fail项修复
30
综合实战项目
R-Car S4
基于R-Car S4平台 · VLAN/QoS/TSN/DoIP集成 · 整车网络联调与排查