首页
›
Linux内核与驱动
›
012-嵌入式Linux驱动开发从入门到精通
›
《Linux网络驱动开发从入门到DMA数据收发》
VIP10
本课程属于:012-嵌入式Linux驱动开发从入门到精通
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux网络驱动开发从入门到DMA数据收发
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Linux内核与驱动基础
Linux内核架构概览 · 内核模块概念 · 驱动开发环境搭建(交叉编译链
Linux
内核
02
第一个内核模块
Hello World模块编写 · Makefile编写 · 模块加载与卸载
第一个内核模块
Hello
03
字符设备驱动基础
设备号(主/次) · file_operations结构体 · cdev注册与注销
字符设备驱动基础
设备号
04
内存管理基础
kmalloc/kfree · vmalloc · 内存分配标志(GFP_KERNEL/…
内存管理基础
kmalloc/kfre…
05
并发与同步
自旋锁(spinlock) · 互斥锁(mutex) · 读写锁
并发
同步
06
Linux网络协议栈简介
OSI模型与TCP/IP模型 · socket缓冲区(sk_buff)… · 网络设备注册流程
Linux
网络协议栈简介
07
网络设备驱动核心结构
net_device结构体详解 · net_device_ops回调函数 · MTU与MAC地址设置
网络设备驱动核心…
net
08
网络设备驱动注册与注销
alloc_netdev/regis… · unregister_netdev/… · 设备打开与停止
网络设备驱动注册
注销
09
数据包发送流程(TX)
ndo_start_xmit回调 · sk_buff队列管理 · 硬件发送寄存器操作
TX
数据包发送流程
10
数据包接收流程(RX)
中断处理程序 · NAPI轮询机制 · sk_buff分配与填充
RX
数据包接收流程
11
NAPI机制详解
napi_struct结构 · napi_schedule/napi… · 轮询函数实现
NAPI
机制详解
12
DMA基础概念
DMA控制器工作原理 · DMA传输方向(内存到设备/设备到内… · DMA与Cache一致性
DMA
基础概念
13
Linux DMA API入门
dma_map_single/dma… · dma_alloc_coherent · DMA地址与虚拟地址转换
Linux
DMA
14
DMA描述符环(Ring Buffer)
描述符结构设计 · 环形缓冲区初始化 · 生产者/消费者模型
DMA
Ring
15
DMA发送描述符编程
填充描述符(地址/长度/控制位) · 触发DMA传输 · 发送完成轮询与中断
DMA
发送描述符编程
16
DMA接收描述符编程
预分配接收缓冲区 · 描述符就绪位 · 接收完成中断处理
DMA
接收描述符编程
17
硬件中断与DMA协同
中断共享 · 中断上半部与下半部(tasklet/… · DMA传输完成中断处理
DMA
硬件
18
网络设备驱动中的内存屏障
wmb/rmb/mb · DMA一致性内存与流式内存 · 防止指令重排
网络设备驱动
内存屏障
19
调试与日志
动态调试(dynamic_debug… · ftrace跟踪 · printk调试技巧
调试
日志
20
网络驱动中的锁优化
RCU机制 · per-CPU变量 · 无锁队列(lockless)
网络驱动
锁优化
21
虚拟网络设备驱动
虚拟网卡原理 · TUN/TAP驱动 · veth pair
虚拟网络设备驱动
虚拟网卡原理
22
硬件时间戳(PTP)
硬件时间戳获取 · struct skb_shared_… · PTP时钟驱动接口
PTP
硬件时间戳
23
多队列网卡(RSS)
多队列原理 · 每个队列独立中断 · 队列绑定CPU
RSS
多队列网卡
24
TCP Segmentation Offload(TSO)
TSO原理 · skb_gso_segment · 硬件分片支持
TCP
Segmentation
25
Large Receive Offload(LRO/GRO)
GRO合并逻辑 · NAPI与GRO配合 · 驱动中启用GRO
Large
Receive
26
电源管理与网络驱动
WOL(Wake-on-LAN) · 网卡挂起/恢复回调 · 节能以太网(EEE)
电源管理
网络驱动
27
用户态与内核态交互
ioctl/netlink · sysfs属性文件 · ethtool接口实现
用户态
内核态交互
28
性能测试与优化
iperf/netperf测试 · perf性能分析 · 中断合并(coalescing)
性能测试
优化
29
实战
简易PCIe网卡驱动(一) · BAR空间映射 · DMA初始化
PCIe
简易
30
实战
简易PCIe网卡驱动(二) · 中断处理 · 数据收发测试
PCIe
简易
所属VIP或分类
同VIP:Linux-GPIO按键驱动开发与输入子系统集成
同VIP:Linux-GPIO设备驱动开发与设备树适配
同VIP:Linux-SPI驱动开发与DMA传输调优