首页
›
Linux内核与驱动
›
093-Linux驱动开发
›
《Linux驱动性能优化:DMA传输与CPU负载均衡实战》
VIP10
本课程属于:093-Linux驱动开发
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux驱动性能优化:DMA传输与CPU负载均衡实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论
为什么需要DMA?DMA与PIO对比 · CPU负载均衡的概念与重要性
课程导论
DMA
02
DMA基础原理
DMA控制器架构 · DMA传输流程(请求 · 响应
DMA
基础原理
03
Linux DMA子系统概述
dmaengine框架 · dma_slave_config · dma_async_tx_descr…
Linux
DMA
04
DMA控制器硬件特性
SG-DMA · 循环DMA · 内存到内存
DMA
控制器硬件特性
05
设备树中DMA配置
dmas · dma-names属性解析 · 多通道DMA配置示例
DMA
设备树
06
DMA驱动初始化
platform_driver注册 · dma_request_channe… · dmaengine_slave_co…
DMA
驱动初始化
07
DMA传输描述符管理
dma_alloc_coherent · dma_map_single · dma_pool使用
DMA
传输描述符管理
08
异步DMA传输
dmaengine_prep_sla… · dmaengine_submit · dma_async_issue_pe…
DMA
异步
09
DMA传输完成回调
dma_async_tx_callb… · tasklet与workqueue选…
DMA
传输完成回调
10
DMA错误处理与超时机制
dmaengine_terminat… · 超时检测与恢复策略
DMA
错误处理
11
CPU负载均衡基础
SMP架构 · CPU亲和性 · 中断亲和性(IRQ affinity…
CPU
负载均衡基础
12
中断负载均衡
irqbalance守护进程 · 手动设置/proc/irq/IRQ#…
断负载均衡
irqbalance
13
DMA中断亲和性优化
将DMA中断绑定到特定CPU核心 · 减少缓存抖动
DMA
断亲
14
多队列DMA与多核分发
多通道DMA映射到不同CPU · 实现并行处理
DMA
多队列
15
CPU隔离与DMA专用核
isolcpus内核参数 · cpuset cgroup隔离DMA…
CPU
DMA
16
DMA与CPU缓存一致性
dma_alloc_coherent… · cache coherency协议
DMA
CPU
17
DMA缓冲区对齐与性能
缓存行对齐 · 页对齐 · 大页(HugeTLB)支持
DMA
缓冲区对齐
18
DMA带宽测量工具
perf stat · iostat · dmatest内核模块使用
DMA
带宽测量工具
19
DMA延迟测量
ftrace · tracepoint dma:* · 自定义kprobe测量
DMA
延迟测量
20
DMA性能瓶颈分析
CPU占用率 · 中断频率 · 总线带宽
DMA
性能瓶颈分析
21
实战案例1
高速网卡DMA驱动优化(RX/TX… · NAPI与DMA协同)
实战案例1
DMA
22
实战案例2
NVMe SSD DMA优化(PRP… · SQ/CQ队列与CPU绑定)
实战案例2
NVMe
23
实战案例3
GPU与DMA数据搬运(dma-bu… · ion · dma_fence同步)
实战案例3
GPU
24
实战案例4
音频DMA低延迟优化(循环buffe… · 双缓冲 · 中断节流)
实战案例4
DMA
25
DMA与RCU结合
无锁DMA描述符回收 · 减少spinlock争用
DMA
RCU
26
DMA与内存回收
mempool · kmem_cache · DMA内存压力处理
DMA
内存回收
27
DMA电源管理
runtime PM · DMA控制器休眠唤醒 · 延迟容忍度
DMA
电源管理
28
DMA调试与故障排查
dma_debug · kmemleak · crash dump分析
DMA
调试
29
性能调优方法论
测量-分析-修改-验证循环 · A/B测试 · 回归测试
性能调优方法论
测量
30
课程总结与展望
未来DMA趋势(CXL · CCIX · 异构计算DMA)
课程总结
DMA
所属VIP或分类
同VIP:Linux字符设备驱动:阻塞与非阻塞IO与poll机制
同VIP:Linux设备树实战:GPIO与中断控制器节点编写
同VIP:Linux驱动开发:I2C总线设备驱动编写实战