首页
›
嵌入式与底层系统
›
017-Linux有线与无线网络驱动工程
›
《Linux内核网络驱动开发与NAPI机制》
VIP22
本课程属于:017-Linux有线与无线网络驱动工程
嵌入式与底层系统 · 共 22 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux内核网络驱动开发与NAPI机制详解
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Linux网络子系统概述
Linux网络协议栈架构 · 网络设备模型 · 驱动与协议栈的关系
Linux
网络子系统概述
02
网络设备核心数据结构
struct net_device详… · 重要字段与操作函数集
网络设备核心数据…
struct
03
网络驱动初始化流程
模块加载/卸载 · 设备探测 · 资源分配
网络驱动初始化流…
模块加载
04
网络设备打开与关闭
open/stop回调函数实现 · 中断注册 · 队列初始化
网络设备打开
关闭
05
数据包发送流程
ndo_start_xmit回调 · sk_buff管理 · DMA映射
数据包发送流程
ndo
06
数据包接收流程
传统中断接收方式 · sk_buff分配 · 中断上下文处理
数据包接收流程
传统
07
NAPI机制引入背景
传统中断方式的缺陷 · 中断风暴问题 · 轮询与中断的结合需求
NAPI
机制引入背景
08
NAPI核心数据结构
struct napi_struct · poll函数指针 · 权重与预算概念
NAPI
核心数据结构
09
NAPI初始化与注册
napi_init/napi_add… · 设备与NAPI实例的绑定
NAPI
初始化
10
NAPI调度机制
napi_schedule · __napi_schedule · 软中断触发流程
NAPI
调度机制
11
NAPI轮询处理流程
poll回调执行 · 批量接收数据包 · netif_receive_skb递…
NAPI
轮询处理流程
12
NAPI完成与重新启用
napi_complete · napi_enable · 中断重新开启时机
NAPI
完成
13
NAPI与硬件协同
硬件中断节流 · 中断合并 · 多队列与RSS/NAPI结合
NAPI
硬件协同
14
sk_buff结构详解
数据包管理核心 · 头部信息 · 分片与克隆
sk
buff
15
DMA与一致性映射
流式DMA映射 · 一致性DMA映射 · dma_alloc_coherent…
DMA
一致性映射
16
网络设备IOCTL控制
ndo_do_ioctl实现 · ethtool接口 · 私有ioctl扩展
IOCTL
网络设备
17
多队列网络设备
多队列原理 · 每个队列独立NAPI · XPS/RPS/RFS支持
多队列网络设备
多队列原理
18
中断处理与下半部
顶半部与底半部 · tasklet · softirq
断处理
下半部
19
网络流量控制
TC子系统 · 队列规则 · ndo_setup_tc回调
网络流量控制
TC
20
虚拟网络设备
虚拟设备类型 · veth/tun/tap驱动实现 · 与物理驱动差异
虚拟网络设备
虚拟设备类型
21
网络设备统计信息
struct rtnl_link_s… · ndo_get_stats64 · procfs/sysfs接口
网络设备统计信息
struct
22
电源管理与网络设备
WOL唤醒 · ndo_suspend/ndo_re… · 设备状态保存恢复
电源管理
网络设备
23
网络设备热插拔
PCI热插拔处理 · 设备移除流程 · NAPI清理与资源释放
网络设备热插拔
PCI
24
调试与性能分析
ftrace · perf · netconsole
调试
性能分析
25
NAPI与GRO/GSO
GRO合并小包 · GSO分片卸载 · NAPI与GRO协同工作
NAPI
GRO/GSO
26
NAPI与XDP
XDP程序挂载 · NAPI轮询中执行XDP · 零拷贝转发
NAPI
XDP
27
NAPI与Page Pool
页池分配器 · 减少sk_buff分配开销 · NAPI批量回收
NAPI
Page
28
NAPI与Time-Aware网络
TSN时间同步 · NAPI调度延迟控制 · 确定性网络
NAPI
Time-Aware
29
NAPI在主流驱动中的应用
igb/ixgbe/mlx5驱动NA…
NAPI
主流驱动
30
实战
编写一个简单的NAPI网络驱动 · NAPI接收发送 · 测试验证
NAPI
编写一个简单的
所属VIP或分类
同VIP:Android-HAL与底层驱动集成工程
同VIP:HAL接口定义在Treble架构下的测试验证方法工程
同VIP:Linux-NIC网卡驱动实战100例