首页
›
热销单品
›
工控物联网与网络通信
›
《Linux网卡驱动开发65讲实战》
所属分类:工控物联网与网络通信
当前为单品课程,可返回上一级继续浏览同方向资料。
← 返回上一级
← 返回所属目录
咨询 / 购买
Linux网卡驱动开发65讲实战
共计 65 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Linux内核与网络子系统概述
Linux内核架构简介 · 网络子系统分层模型 · 网卡驱动在内核中的位置
Linux
内核
02
开发环境搭建
交叉编译工具链安装 · 内核源码树获取与配置 · QEMU模拟环境搭建
开发环境搭建
交叉编译工具链安…
03
第一个内核模块
Hello World模块编写 · Makefile编写 · 模块加载与卸载
第一个内核模块
Hello
04
字符设备驱动基础
file_operations结构体 · 设备号注册与注销 · cdev初始化
字符设备驱动基础
file
05
PCI子系统入门
PCI配置空间 · PCI设备扫描 · pci_driver结构体
PCI
子系统入门
06
PCI设备枚举实战
读取Vendor ID/Device… · 遍历PCI总线 · 使用lspci工具验证
PCI
设备枚举实战
07
DMA原理与API
DMA一致性映射 · 流式DMA映射 · dma_alloc_coherent
DMA
API
08
DMA描述符环设计
环形缓冲区原理 · 描述符结构定义 · 硬件与软件同步机制
DMA
描述符环设计
09
NAPI机制详解
中断与轮询结合 · napi_struct结构体 · poll回调
NAPI
机制详解
10
网络设备核心结构体
net_device结构体 · net_device_ops · 设备注册与注销
网络设备核心结构…
net
11
sk_buff结构体深度解析
sk_buff布局 · 数据指针操作 · 头部预留
sk
buff
12
网络协议栈数据流
从网卡到套接字的路径 · L2/L3/L4层处理 · NAPI与协议栈接口
网络协议栈数据流
从网卡到套接字的…
13
虚拟网卡驱动设计
虚拟硬件抽象 · 内存模拟寄存器 · 中断模拟(tasklet)
虚拟网卡驱动设计
虚拟硬件抽象
14
虚拟网卡实现(上)
分配net_device · 设置以太网头 · 实现open/stop回调
虚拟网卡实现
net
15
虚拟网卡实现(下)
实现xmit_start回调 · 构造sk_buff · 触发NAPI收包
虚拟网卡实现
xmit
16
真实硬件网卡介绍
Intel e1000/e1000e… · 寄存器概览 · EEPROM配置
真实硬件网卡介绍
Intel
17
e1000驱动源码结构分析
驱动目录 · 关键文件 · 初始化流程
e1000
驱动源码结构分析
18
硬件初始化流程
pci_probe · 寄存器映射 · MAC地址读取
硬件初始化流程
pci
19
中断处理与MSI-X
传统IRQ · MSI · MSI-X配置
MSI-X
断处理
20
NAPI与e1000结合
e1000_clean_rx_irq · e1000_clean_tx_irq · poll函数实现
NAPI
e1000
21
发送路径详解
ndo_start_xmit · TX描述符填充 · 门铃寄存器
发送路径详解
ndo
22
接收路径详解
RX描述符环 · 接收中断 · NAPI轮询
接收路径详解
RX
23
硬件校验和卸载
TX/RX校验和卸载原理 · net_device特性标志 · 硬件校验和验证
硬件校验
卸载
24
TSO/GSO/LRO/GRO卸载
分片卸载原理 · GRO合并机制 · 驱动与协议栈配合
TSO/GSO/LRO/…
卸载
25
VLAN支持
VLAN头插入/剥离 · VLAN设备注册 · vlan_features处理
VLAN
支持
26
多队列网卡(RSS)
RSS哈希计算 · 多队列中断 · 队列与CPU绑定
RSS
多队列网卡
27
流分类与分流(Flow Director)
Intel Flow Directo… · 自定义规则 · 性能优化
Flow
Director
28
电源管理
suspend/resume回调 · WoLAN(Wake on LAN)… · D3状态处理
电源管理
suspend/resu…
29
调试与性能分析
ftrace跟踪驱动函数 · perf分析中断开销 · netdevsim模拟器
调试
性能分析
30
内核网络栈调优
NAPI权重调整 · 中断合并(Interrupt Coa… · Ring Buffer大小
内核网络栈调优
NAPI
31
驱动热插拔支持
PCIe热插拔事件 · driver_override · 设备移除处理
驱动热插拔支持
PCIe
32
用户空间网络框架(DPDK简介)
DPDK轮询模式 · UIO驱动 · VFIO直通
DPDK
用户空间网络框架
33
XDP(eXpress Data Path)基础
XDP程序挂载 · BPF map交互 · 驱动支持XDP
XDP
eXpress
34
XDP驱动集成
ndo_bpf回调 · XDP帧处理 · 重定向到其他网卡
XDP
驱动集成
35
AF_XDP套接字
AF_XDP原理 · UMEM管理 · 零拷贝路径
AF
XDP
36
PHY与MDIO总线
PHY驱动模型 · MDIO读写 · 链路状态检测
PHY
MDIO
37
固定PHY驱动
Fixed PHY设备树配置 · 虚拟PHY驱动 · 链路强制模式
PHY
固定
38
SFP模块管理
SFP EEPROM读取 · 模块类型检测 · 热插拔处理
SFP
模块管理
39
MACsec硬件卸载
MACsec加密引擎 · SA/SC配置 · 驱动集成
MACsec
硬件卸载
40
时间敏感网络(TSN)
1Qbv时间感知整形 · 1Qbu帧抢占 · 驱动支持
TSN
时间敏感网络
41
PTP硬件时间戳
PHC设备 · 时间戳寄存器 · ptp_clock_info实现
PTP
硬件时间戳
42
网卡固件升级
ethtool -f实现 · 固件分区 · 回滚机制
网卡固件升级
ethtool
43
ethtool工具扩展
自定义ethtool命令 · 私有标志 · 寄存器转储
ethtool
工具扩展
44
内核统计与错误处理
net_device_stats · 硬件错误计数器 · 丢包分类
内核统计
错误处理
45
驱动测试框架
kunit测试 · loopback模式测试 · iperf性能验证
驱动测试框架
kunit
46
网络设备通知链
netdevice notifier · 事件监听 · 动态配置
网络设备通知链
netdevice
47
TC(Traffic Control)硬件卸载
flower分类器 · mirred动作 · 硬件流表
TC
Traffic
48
SR-IOV基础
PF/VF概念 · VF创建 · VF驱动(iavf)
SR-IOV
PF/VF
49
SR-IOV驱动实现
VF探测 · VF mailbox通信 · VF资源配置
SR-IOV
驱动实现
50
VF流量控制
VF MAC地址设置 · VF VLAN过滤 · VF速率限制
VF
流量控制
51
多网卡绑定(Bonding)
bonding驱动原理 · active-backup模式 · LACP模式
Bonding
多网卡绑定
52
网卡桥接与OVS卸载
bridge offload · Open vSwitch硬件加速 · flow API
OVS
网卡桥接
53
IPv6与网卡
IPv6 ND卸载 · IPv6 RSS扩展 · Jumbo Frame支持
IPv6
网卡
54
加密网卡(IPSec卸载)
SA查找 · ESP/AH卸载 · 序列号处理
IPSec
加密网卡
55
RDMA与RoCE
InfiniBand基础 · RoCEv2 · ib_register_device
RDMA
RoCE
56
NVMe over TCP卸载
NVMe-TCP硬件加速 · DMA引擎 · 驱动集成
NVMe
over
57
智能网卡(SmartNIC)
FPGA/ASIC卸载 · P4编程 · Netronome架构
SmartNIC
智能网卡
58
内核内存管理对驱动的影响
slab分配器 · 内存碎片 · 大页映射
内核内存管理对驱…
slab
59
锁与并发
spinlock · mutex · RCU在驱动中的应用
并发
spinlock
60
驱动安全
缓冲区溢出防范 · 权限检查 · ioctl安全审计
驱动安全
缓冲区溢出防范
61
内核版本兼容性
API变化 · Kconfig依赖 · backport技术
内核版本兼容性
API
62
社区贡献流程
patch格式 · checkpatch.pl · 维护者列表
社区贡献流程
patch
63
驱动文档编写
kernel-doc注释 · Documentation/netw… · 设备树绑定
驱动文档编写
kernel-doc
64
实战项目
编写简易PCIe网卡驱动(基于QEM…
实战项目
PCIe
65
课程总结与进阶方向
DPDK · XDP · eBPF
课程总结
进阶方向
所属VIP或分类
同VIP:2406-5G-NR帧结构与灵活时隙配置解析
同VIP:2431-NB-IoT多载波操作与容量增强技术
同VIP:5G-NR核心网与终端接入全流程解析