⚙️ TSN端点驱动实战
30章 · 从零到一
🎯 风格 · 明快硬核
🧩 点击卡片跳转对应章节 · 完整驱动开发链路
📚 共30个模块
1
TSN概述与行业背景
时间敏感网络起源 · 工业4.0/自动驾驶/音视频桥接
2
TSN核心协议栈解析
802.1AS时间同步 · Qbv/Qbu/CB
3
硬件平台选型与评估
I210/I225 · LS1028A · LAN966x 开发板对比
4
开发环境搭建
Linux内核 · 交叉编译 · Yocto/Buildroot
5
Linux内核驱动框架入门
字符设备 · platform驱动 · 设备树
6
PCIe设备驱动开发基础
配置空间 · BAR映射 · MSI/MSI-X中断
7
网络设备驱动核心结构
net_device · NAPI · sk_buff管理
8
PHY芯片驱动与MDIO总线
PHY状态机 · Auto-Neg · MDIO/MDC
9
MAC层驱动实现
MAC初始化 · DMA描述符环 · Tx/Rx路径
10
IEEE 802.1AS时间同步驱动
硬件时间戳 · PTP时钟 · gPTP集成
11
时钟同步精度调优
中断延迟补偿 · PHC校准 · PLL配置
12
802.1Qbv时间感知整形驱动
门控列表 · 时间槽调度 · 硬件队列映射
13
帧抢占(802.1Qbu)与MAC合并层
表达帧/可抢占帧 · MAC Merge Sublayer
14
流过滤与策略(802.1Qci)
流门控 · 流计量 · 整形器驱动
15
冗余管理(802.1CB)驱动
序列号生成 · 帧复制/消除 · 路径控制
16
TSN流创建与管理
iproute2/tsntool · Netlink通信
17
中断优化与实时性保障
IRQ affinity · 线程化中断 · PREEMPT_RT
18
DMA性能调优
描述符预取 · 缓存一致性 · DDIO
19
内存管理优化
DMA缓冲区池 · 页分配器 · 零拷贝
20
调试与性能分析工具
ftrace/perf/eBPF · tshark抓包
21
TSN端点驱动测试方法论
延迟/抖动/吞吐量/同步精度测试
22
硬件在环(HIL)测试环境搭建
Spirent/IXIA · Raspberry Pi测试节点
23
常见问题与避坑指南
时间戳不准 · 队列溢出 · 中断风暴
24
安全机制集成
802.1X · MACsec · 安全启动/固件签名
25
多队列与RSS
多核负载均衡 · Flow Director · 队列优先级
26
电源管理与节能
ASPM · WoL · 低功耗模式切换
27
虚拟化环境下的TSN
SR-IOV · VF驱动 · 时间同步透传
28
用户态驱动(DPDK/AF_XDP)与TSN
DPDK轮询 · AF_XDP套接字 · 零拷贝
29
TSN端点驱动集成到工业协议栈
PROFINET over TSN · EtherCAT · OPC UA FX
30
项目实战:完整TSN端点驱动
从零构建确定性以太网通信