首页
›
热销单品
›
嵌入式Linux与RTOS
›
《Linux网络设备驱动开发实战30讲》
所属分类:嵌入式Linux与RTOS
当前为单品课程,可返回上一级继续浏览同方向资料。
← 返回上一级
← 返回所属目录
咨询 / 购买
📘
Linux网络设备驱动开发实战30讲
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导入与学习路径
Linux网络设备驱动的作用 · 内核网络栈概览 · 开发环境搭建(QEMU/Ubuntu…
课程导入
学习路径
02
Linux内核网络基础
网络协议栈分层 · sk_buff结构 · net_device结构
Linux
内核网络基础
03
字符设备与网络设备对比
理解网络设备驱动与字符设备驱动的差异 · 网络设备驱动的核心接口(ndo_*) · 设备模型(device/driver…
字符设备
网络设备对比
04
网络设备驱动框架解析
net_device_ops · net_device结构体关键字段 · 设备初始化与注册(alloc_net…
网络设备驱动框架…
net
05
第一个网络设备驱动
编写一个虚拟网卡驱动(veth类似) · 实现open/stop/start_… · 并加载测试
第一个网络设备驱…
veth
06
数据包发送路径
ndo_start_xmit实现 · sk_buff处理 · 发送队列管理(netdev_queu…
数据包发送路径
ndo
07
数据包接收路径
接收中断/轮询机制 · NAPI(New API)引入 · netif_rx/netif_rec…
数据包接收路径
接收
08
NAPI机制深入
NAPI结构体(napi_struc… · poll函数实现 · 调度与禁用
NAPI
机制深入
09
中断处理与下半部
网络设备中断注册(request_i… · 顶半部/底半部(tasklet/so… · 中断共享与MSI-X
断处理
下半部
10
sk_buff详解
sk_buff结构布局 · 数据指针操作(push/pull/p… · 克隆与复制
sk
buff
11
DMA与一致性映射
网络设备中的DMA原理 · dma_alloc_coherent… · 环形缓冲区(ring buffer)…
DMA
一致性映射
12
环形缓冲区(Ring Buffer)实现
TX/RX环形队列设计 · 描述符管理 · 硬件与软件同步
Ring
Buffer
13
以太网驱动实战(1)
基于Intel e1000/e100… · 硬件初始化 · 寄存器访问
以太网驱动实战
1
14
以太网驱动实战(2)
e1000驱动收发包路径 · 中断与NAPI结合 · 统计信息(ethtool)实现
以太网驱动实战
2
15
虚拟化网络设备
TUN/TAP驱动原理 · veth驱动实现 · macvtap/ipvtap
虚拟化网络设备
TUN/TAP
16
网卡驱动中的电源管理
suspend/resume回调 · WOL(Wake-on-LAN) · 运行时电源管理(runtime PM…
网卡驱动
电源管理
17
ethtool接口实现
ethtool_ops结构 · 获取/设置参数(速度 · 双工
ethtool
接口实现
18
网络设备与用户空间通信
ioctl接口 · netlink(rtnetlink)… · sysfs属性
网络设备
用户空间通信
19
多队列与RSS(Receive Side Scaling)
多队列网卡驱动设计 · RSS哈希 · 队列中断绑定(irqbalance)
RSS
Receive
20
网络流量控制与QoS
netem · tc(traffic control… · netdev_queue调度
QoS
网络流量控制
21
网络设备热插拔与PCIe
PCI/PCIe驱动模型 · probe/remove · BAR映射
PCIe
网络设备热插拔
22
调试与性能分析
printk/ftrace · perf · bpftrace
调试
性能分析
23
常见问题与解决(1)
驱动加载失败 · 设备不识别 · 中断风暴
常见问题
解决
24
常见问题与解决(2)
DMA错误 · sk_buff泄漏 · 并发访问(自旋锁/原子操作)
常见问题
解决
25
网络设备驱动中的锁与并发
自旋锁 · 互斥锁 · RCU
网络设备驱动
并发
26
网络设备驱动与内核协议栈交互
netif_rx/netif_rec… · GRO/GSO/TSO · LRO
网络设备驱动
内核协议栈交互
27
时间同步与网络设备
PTP(IEEE 1588) · 硬件时间戳 · phc(PTP Hardware C…
时间同步
网络设备
28
无线网络设备驱动基础
WiFi驱动架构(mac80211/… · SoftMAC与FullMAC · 常用芯片驱动分析(ath9k/rtl…
无线网络设备驱动…
WiFi
29
综合实战
从零编写一个虚拟网络设备驱动(支持多… · NAPI · ethtool
综合实战
从零编写一个虚拟…
30
课程总结与进阶方向
回顾核心知识点 · 常见面试题 · 内核社区开发流程
课程总结
进阶方向
所属VIP或分类
同VIP:1536-Zephyr-构建系统(West-&-CMake)工作流程详
同VIP:3D打印Klipper固件-开源智能硬件入门
同VIP:ADC采样与I2C协议SPI协议寄存器驱动开发实战