⚡ 工业实时以太网芯片驱动开发实战
📘 30章 · 从入门到项目实战
🎯 风格 · 活力全彩
1
1. 工业以太网概述
实时以太网 vs 普通以太网 · 主流协议对比 · 工业4.0场景
2
2. 芯片选型与架构
TI AM64x / NXP i.MX RT / LAN925x · MAC & PHY · MII/RMII/RGMII
3
3. 开发环境搭建
Linux内核编译 · 交叉工具链 · 设备树 · TFTP/NFS启动
4
4. Linux网络驱动框架
net_device · NAPI轮询 · sk_buff · 中断下半部
5
5. PHY驱动开发
PHY寄存器映射 · Linux PHY框架 · 自动协商 · 链路检测
6
6. MAC驱动开发
DMA引擎 · 描述符环 · 帧收发 · 硬件时间戳(PTP)
7
7. EtherCAT从站驱动
ESC寄存器 · 状态机切换 · PDO映射 · 邮箱通信
8
8. EtherCAT主站驱动
IgH Master框架 · 总线扫描 · DC同步 · 实时优化
9
9. PROFINET IO设备驱动
协议栈集成 · AR/CR管理 · RT/IRT · 诊断报警
10
10. EtherNet/IP适配器驱动
CIP协议栈(OpENer) · 对象模型 · 隐式/显式报文
11
11. 实时性优化技术
PREEMPT_RT · 中断线程化 · CPU隔离 · DMA缓存一致性
12
12. 硬件时间戳与PTP
IEEE 1588v2 · ptp4l · 时钟同步精度 · 硬件辅助
13
13. DMA与数据零拷贝
DMA引擎驱动 · 环形缓冲区 · PACKET_MMAP/DPDK
14
14. 中断与轮询模式
中断合并 · NAPI动态切换 · 纯轮询 · 混合模式
15
15. 电源管理与低功耗
WOL · PHY低功耗 · 动态调频 · Suspend/Resume
16
16. 调试与性能分析
ftrace/perf · cyclictest · tcpdump · 动态调试
17
17. 安全机制
MACsec(802.1AE) · 安全启动 · 防火墙 · DoS防护
18
18. 虚拟化支持
SR-IOV · VF驱动 · KVM/Docker · 实时虚拟机
19
19. 多核与多队列
RSS · Flow Director · 多队列绑定CPU · 负载均衡
20
20. 协议栈移植与适配
lwIP移植 · FreeRTOS+TCP · 裸机驱动 · RT-Thread
21
21. 测试与认证
一致性测试 · iperf3/pktgen · EMC · 现场调试
22
22. 固件升级与OTA
MCUboot · 固件签名 · A/B升级 · HTTP/MQTT
23
23. 设备树与平台驱动
绑定文档 · platform_driver · OF API · Overlay
24
24. 用户空间驱动(UIO/DPDK)
UIO框架 · DPDK PMD · VFIO直通 · 用户态中断
25
25. RTOS下的驱动开发
FreeRTOS网络驱动 · 裸机中断 · RT-Thread框架
26
26. 工业总线集成
CoE · PROFIdrive · IO-Link · OPC UA over TSN
27
27. TSN(时间敏感网络)基础
802.1Qbv/Qbu/Qcb · Linux TSN栈
28
28. TSN驱动实现
硬件队列 · gPTP · 流预留 · TSN+工业协议
29
29. 性能基准测试
吞吐量(iperf3) · 延迟(cyclictest) · 抖动 · 稳定性
30
30. 项目实战
EtherCAT从站 · PROFINET控制器 · EtherNet/IP扫描器 · 工业网关