首页
›
Linux内核与驱动
›
029-Linux PCIe设备驱动
›
《Linux PCIe驱动性能优化:DMA与中断协同调优》
VIP10
本课程属于:029-Linux PCIe设备驱动
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux PCIe驱动性能优化:DMA与中断协同调优
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
PCIe基础回顾
PCIe总线拓扑结构 · 配置空间 · BAR空间与MMIO映射
PCIe
基础回顾
02
DMA基础原理
DMA控制器工作模式 · 总线主控DMA与飞思卡尔DMA的区别
DMA
基础原理
03
Linux DMA API详解
dma_alloc_coherent · dma_map_single · dma_pool的使用
Linux
DMA
04
中断基础
中断控制器 · 中断号分配 · IRQ affinity与中断负载均…
断基础
断控制器
05
PCIe MSI/MSI-X中断机制
MSI与MSI-X的区别 · 使能流程 · 中断向量分配
PCIe
MSI/MSI-X
06
DMA描述符环设计
环形缓冲区原理 · 描述符格式 · 硬件与软件同步机制
DMA
描述符环设计
07
中断与DMA协同模型
中断驱动DMA · 轮询模式 · 混合模式(NAPI-like)
DMA
协同模型
08
中断延迟分析
中断上下文切换开销 · 中断屏蔽与批量处理策略
断延迟分析
断上下文切换开销
09
DMA延迟分析
DMA引擎启动延迟 · 描述符提交延迟 · 完成通知延迟
DMA
延迟分析
10
性能测量工具
perf · ftrace · iostat
性能测量工具
perf
11
中断合并(Interrupt Coalescing)
硬件中断合并寄存器配置 · 软件中断节流
Interrupt
Coalescing
12
DMA预取与缓存一致性
Cache Coherency问题 · dma_sync_single_fo…
DMA
预取
13
多队列DMA设计
多描述符环 · 多中断向量 · 多核负载均衡
DMA
多队列
14
中断亲和性设置
smp_affinity · irqbalance配置 · 手动绑定中断到特定CPU
断亲
性设置
15
DMA完成轮询优化
使用READ_ONCE/WRITE_… · 内存屏障 · 避免缓存颠簸
DMA
完成轮询优化
16
零拷贝技术
用户态DMA · vmsplice · splice系统调用与PCIe驱动的…
零拷贝技术
DMA
17
中断线程化
request_threaded_i… · 与tasklet/workqueue…
断线程化
request
18
DMA超时与错误处理
DMA超时检测 · 错误恢复 · 重置DMA引擎
DMA
超时
19
PCIe TLP与流量控制
TLP包格式 · 信用量控制 · 对DMA性能的影响
PCIe
TLP
20
多线程DMA提交
锁竞争优化 · 无锁队列 · RCU在描述符管理中的应用
DMA
多线程
21
中断与DMA的功耗管理
ASPM · D3hot/D3cold状态 · 运行时电源管理
DMA
的功耗管理
22
硬件加速卸载
TCP/UDP校验和卸载 · TSO/GRO与DMA的协同
硬件加速卸载
TCP/UDP
23
用户空间DMA框架
UIO · VFIO · DPDK与PCIe驱动的性能对比
DMA
用户空间
24
DMA带宽瓶颈分析
PCIe链路宽度/速率 · DMA引擎瓶颈 · 内存带宽瓶颈
DMA
带宽瓶颈分析
25
中断风暴抑制
中断频率监控 · 动态中断节流 · 自适应中断调节
断风暴抑制
断频率监控
26
DMA描述符缓存优化
描述符预分配 · 内存池 · NUMA感知分配
DMA
描述符缓存优化
27
多设备DMA协同
多PCIe设备共享DMA引擎 · 优先级调度
DMA
多设备
28
性能调优案例1
网络卡RX/TX DMA与中断优化实…
性能调优案例1
RX/TX
29
性能调优案例2
NVMe SSD DMA与中断优化实…
性能调优案例2
NVMe
30
性能调优案例3
FPGA加速卡DMA与中断优化实战
性能调优案例3
FPGA
所属VIP或分类
同VIP:Linux-PCIe-DMA驱动开发与传输故障排查
同VIP:Linux-PCIe设备驱动:DMA传输与环形缓冲区设计
同VIP:Linux-PCIe设备驱动:从BAR映射到数据传输全流程