首页
›
Linux内核与驱动
›
182-驱动模块开发
›
《PCIe驱动开发:DMA传输性能调优与配置空间枚举》
VIP10
本课程属于:182-驱动模块开发
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
PCIe驱动开发:DMA传输性能调优与配置空间枚举
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
PCIe总线概述
PCIe体系结构 · 拓扑结构 · 分层模型(事务层
PCIe
总线概述
02
PCIe配置空间
配置空间布局(Type0/Type1… · Capability结构 · 扩展配置空间(ECAM)
PCIe
配置空间
03
配置空间枚举原理
总线枚举流程 · 设备发现 · 分配总线号
配置空间枚举原理
总线枚举流程
04
Linux PCI子系统
pci_driver结构 · pci_device_id匹配 · probe/remove回调
Linux
PCI
05
配置空间访问实战
使用pci_read_config_…
配置空间访问实战
pci
06
BAR空间映射
ioremap · pci_ioremap_bar · mmap用户态映射
BAR
空间映射
07
MSI/MSI-X中断
中断向量配置 · 中断亲和性 · 中断处理函数编写
MSI/MSI-X
断向量配置
08
DMA基础概念
DMA工作原理 · DMA引擎 · DMA传输方向(内存到设备
DMA
基础概念
09
Linux DMA API
dma_alloc_coherent · dma_map_single · dma_map_sg
Linux
DMA
10
DMA描述符环
环形缓冲区设计 · 描述符格式 · 生产者/消费者模型
DMA
描述符环
11
DMA传输流程
描述符提交 · 硬件DMA执行 · 完成中断
DMA
传输流程
12
DMA性能指标
带宽 · 延迟 · CPU占用率
DMA
性能指标
13
DMA性能瓶颈分析
PCIe链路带宽限制 · 内存带宽瓶颈 · 描述符处理开销
DMA
性能瓶颈分析
14
DMA传输大小调优
最佳传输粒度 · 小包聚合 · 大包拆分策略
DMA
传输大小调优
15
DMA对齐与边界
地址对齐要求 · 传输长度对齐 · 跨4KB边界处理
DMA
对齐
16
DMA scatter-gather
SG列表构建 · SG DMA映射 · SG传输优化
DMA
scatter-gath…
17
DMA双缓冲与乒乓缓冲
双缓冲机制 · 乒乓缓冲实现 · 消除等待延迟
DMA
双缓冲
18
DMA环形队列深度调优
队列深度对吞吐量的影响 · 延迟与吞吐量的权衡
DMA
环形队列深度调优
19
DMA中断合并
中断节流 · 中断延迟与吞吐量平衡 · NAPI-like机制
DMA
断合并
20
DMA预取与缓存一致性
Cache一致性协议 · dma_sync_single_fo…
DMA
预取
21
DMA使用IOMMU/SMMU
IOMMU原理 · DMA地址翻译 · SVA(Shared Virtual…
DMA
IOMMU/SMMU
22
DMA性能测试工具
perf · ftrace · iostat
DMA
性能测试工具
23
DMA性能Profiling
使用perf stat测量DMA相关… · 分析DMA延迟分布
DMA
Profiling
24
DMA驱动调试技巧
动态打印 · PCIe错误日志 · DMA超时检测
DMA
驱动调试技巧
25
多队列DMA
多队列设计 · 队列间负载均衡 · 多核亲和性
DMA
多队列
26
DMA与CPU亲和性
中断亲和性设置 · DMA缓冲区NUMA感知分配
DMA
CPU
27
DMA零拷贝技术
用户态DMA · DPDK原理 · vfio-pci直通
DMA
零拷贝技术
28
DMA性能调优案例1
存储控制器DMA调优(NVMe-li…
DMA
性能调优案例1
29
DMA性能调优案例2
网络控制器DMA调优(万兆/百兆网卡…
DMA
性能调优案例2
30
课程总结与进阶
PCIe 5.0/6.0新特性 · CXL协议 · DMA未来趋势
课程总结
进阶
所属VIP或分类
同VIP:Linux-I2C驱动开发:中断注册与设备树解析流程实践
同VIP:Linux-I2C驱动开发:适配器注册与从设备通信机制调优
同VIP:Linux字符设备驱动开发与定时中断协同