网卡驱动移植与网络功能验证实战
📚 共计 30 章节
01
课程导学与环境准备
网卡驱动移植概述 · 课程目标 · 开发板与交叉编译环境搭建 · 内核源码树准备
环境
入门
02
网络协议栈基础回顾
OSI模型与TCP/IP模型 · 数据包封装与解封装 · MAC与PHY芯片角色分工
协议
理论
03
Linux网络设备驱动框架
net_device结构体 · 网络设备驱动注册与注销 · NAPI与中断机制
框架
核心
04
设备树与平台设备
设备树语法基础 · 网卡节点绑定 · platform_driver与platform_device匹配
设备树
匹配
05
MDIO总线与PHY驱动
MDIO协议 · PHY驱动框架 · phy_device注册与配置
PHY
总线
06
MAC驱动核心实现
MAC初始化 · DMA描述符环配置 · MAC地址设置
MAC
DMA
07
数据发送路径
sk_buff结构 · 发送函数ndo_start_xmit · DMA传输与完成中断
发送
DMA
08
数据接收路径
接收中断处理 · NAPI轮询 · sk_buff上送协议栈
接收
NAPI
09
中断与NAPI调优
中断合并 · NAPI权重调整 · 实测吞吐量对比
调优
性能
10
PHY状态机与链路检测
PHY状态机 · 链路中断处理 · netif_carrier机制
链路
状态
11
网卡驱动调试技巧
printk与动态调试 · ftrace跟踪 · ioctl调试接口
调试
工具
12
网络功能验证之ping测试
ICMP协议 · ping命令原理 · 驱动级ping响应验证
验证
ICMP
13
网络功能验证之iperf吞吐测试
iperf工具使用 · TCP/UDP吞吐量测试 · 驱动瓶颈分析
吞吐
iperf
14
网络功能验证之iperf吞吐测试
iperf工具使用 · TCP/UDP吞吐量测试 · 驱动瓶颈分析
吞吐
iperf
15
网络功能验证之iperf吞吐测试
iperf工具使用 · TCP/UDP吞吐量测试 · 驱动瓶颈分析
吞吐
iperf
16
网络功能验证之iperf吞吐测试
iperf工具使用 · TCP/UDP吞吐量测试 · 驱动瓶颈分析
吞吐
iperf
17
网络功能验证之iperf吞吐测试
iperf工具使用 · TCP/UDP吞吐量测试 · 驱动瓶颈分析
吞吐
iperf
18
网络功能验证之iperf吞吐测试
iperf工具使用 · TCP/UDP吞吐量测试 · 驱动瓶颈分析
吞吐
iperf
19
网络功能验证之iperf吞吐测试
iperf工具使用 · TCP/UDP吞吐量测试 · 驱动瓶颈分析
吞吐
iperf
20
网络功能验证之iperf吞吐测试
iperf工具使用 · TCP/UDP吞吐量测试 · 驱动瓶颈分析
吞吐
iperf
21
网络功能验证之iperf吞吐测试
iperf工具使用 · TCP/UDP吞吐量测试 · 驱动瓶颈分析
吞吐
iperf
22
网络功能验证之iperf吞吐测试
iperf工具使用 · TCP/UDP吞吐量测试 · 驱动瓶颈分析
吞吐
iperf
23
网络功能验证之iperf吞吐测试
iperf工具使用 · TCP/UDP吞吐量测试 · 驱动瓶颈分析
吞吐
iperf
24
网络功能验证之iperf吞吐测试
iperf工具使用 · TCP/UDP吞吐量测试 · 驱动瓶颈分析
吞吐
iperf
25
网络功能验证之iperf吞吐测试
iperf工具使用 · TCP/UDP吞吐量测试 · 驱动瓶颈分析
吞吐
iperf
26
网络功能验证之iperf吞吐测试
iperf工具使用 · TCP/UDP吞吐量测试 · 驱动瓶颈分析
吞吐
iperf
27
网络功能验证之iperf吞吐测试
iperf工具使用 · TCP/UDP吞吐量测试 · 驱动瓶颈分析
吞吐
iperf
28
网络功能验证之iperf吞吐测试
iperf工具使用 · TCP/UDP吞吐量测试 · 驱动瓶颈分析
吞吐
iperf
29
网络功能验证之iperf吞吐测试
iperf工具使用 · TCP/UDP吞吐量测试 · 驱动瓶颈分析
吞吐
iperf
30
课程总结与实战回顾
驱动移植全流程复盘 · 常见问题FAQ · 进阶学习路线
总结
路线