首页
›
嵌入式与底层系统
›
016-Linux PCIe高速接口驱动工程
›
《Linux PCIe DMA传输优化》
VIP21
本课程属于:016-Linux PCIe高速接口驱动工程
嵌入式与底层系统 · 共 21 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
📘
Linux PCIe DMA传输优化
共计 30 章节
可可资料掘金营 · 点击在线试看
01
课程导入
目标=Linux PCIe DMA传… · 核心概念 · 整体知识框架与实战路线图
课程导入
Linux
02
PCIe体系结构基础
目标=PCIe拓扑 · 配置空间 · BAR
PCIe
体系结构基础
03
Linux PCIe子系统
目标=PCI设备枚举 · 驱动绑定 · pci_driver
Linux
PCIe
04
DMA基础原理
目标=DMA控制器 · 地址映射 · 一致性内存
DMA
基础原理
05
Linux DMA API
目标=dma_alloc_coher… · dma_map_single · dma_map_sg
Linux
DMA
06
PCIe设备DMA初始化
目标=BAR映射 · DMA能力探测 · MSI/MSI-X中断申请与DMA通…
PCIe
DMA
07
描述符环与寄存器编程
目标=环形缓冲区 · 生产者消费者索引 · 门铃寄存器
描述符环
寄存器编程
08
Scatter-Gather DMA
目标=SG列表构建 · dma_map_sg使用 · IOMMU映射
Scatter-Gath…
DMA
09
IOMMU与地址转换
目标=SMMU · VT-d · DMA重映射
IOMMU
地址转换
10
缓存一致性与内存屏障
目标=dma_sync_single… · wmb/rmb · 非一致性架构处理与伪共享规避
缓存一致性
内存屏障
11
中断处理与NAPI
目标=MSI/MSI-X多向量 · 中断亲和性 · 软中断
NAPI
断处理
12
DMA传输性能指标
目标=带宽 · 延迟 · IOPS
DMA
传输性能指标
13
性能分析工具
目标=perf · ftrace · bpftrace
性能分析工具
perf
14
零拷贝与内存优化
目标=mmap · sendfile · splice
零拷贝
内存优化
15
大页与内存布局优化
目标=HugePage · CMA · DMA zone
大页
内存布局优化
16
PCIe链路优化
目标=链路宽度 · 速率 · ASPM
PCIe
链路优化
17
DMA描述符优化
目标=描述符对齐 · 批量提交 · 预取
DMA
描述符优化
18
多队列与并行DMA
目标=多队列网卡 · 多通道DMA · RSS
DMA
多队列
19
实战案例一
目标=PCIe网卡DMA驱动优化 · 从收包路径 · NAPI到零拷贝转发性能提升
实战案例一
PCIe
20
实战案例二
目标=NVMe SSD DMA优化 · 队列深度 · 中断合并
实战案例二
NVMe
21
实战案例三
目标=FPGA加速卡DMA传输 · XDMA · QDMA
实战案例三
FPGA
22
实战案例四
目标=GPU与AI加速器DMA · P2P DMA · GPUDirect
实战案例四
GPU
23
常见问题排查
目标=DMA映射失败 · 数据损坏 · 超时
常见问题排查
DMA
24
稳定性与压力测试
目标=长时间DMA压力 · 错误注入 · 热插拔
稳定性
压力测试
25
安全与隔离
目标=DMA攻击 · IOMMU保护 · 设备直通安全
安全
隔离
26
虚拟化与容器场景
目标=VFIO · SR-IOV · virtio
虚拟化
容器场景
27
内核配置与调优参数
目标=DMA相关内核选项 · pci=参数 · iommu参数
内核配置
调优参数
28
驱动代码实战
目标=编写一个简单PCIe DMA字… · 实现映射 · 传输
驱动代码实战
PCIe
29
性能调优方法论
目标=建立基线 · 定位瓶颈 · 假设验证
性能调优方法论
目标=建立基线
30
综合提升与前沿趋势
目标=CXL · PCIe 6.0 · 计算存储
综合提升
前沿趋势
所属VIP或分类
同VIP:Linux-PCIe-Endpoint驱动工程
同VIP:Linux-PCIe主机控制器驱动
同VIP:Linux-PCIe设备热插拔工程