首页
›
Linux内核与驱动
›
027-PCIe设备驱动开发
›
《PCIe DMA传输实战:驱动配置与硬件数据流对接》
VIP10
本课程属于:027-PCIe设备驱动开发
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
PCIe DMA传输实战:驱动配置与硬件数据流对接
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
PCIe基础概念
PCIe总线架构 · 拓扑结构 · 差分信号与链路宽度
PCIe
基础概念
02
PCIe配置空间
配置空间结构 · Capability链表 · BAR空间映射机制
PCIe
配置空间
03
DMA基础原理
DMA控制器工作流程 · 总线主控与从控模式 · 地址映射
DMA
基础原理
04
PCIe DMA传输模型
RC与EP角色 · TLP包格式 · Memory Read/Write事…
PCIe
DMA
05
Linux PCIe驱动框架
pci_driver结构体 · probe/remove回调 · 设备树匹配
Linux
PCIe
06
PCIe设备枚举与资源分配
pci_alloc_consiste… · dma_alloc_coherent · ioremap
PCIe
设备枚举
07
DMA描述符环设计
环形缓冲区原理 · 描述符结构定义 · 生产者/消费者模型
DMA
描述符环设计
08
硬件DMA引擎初始化
寄存器配置 · 中断使能 · 链路训练状态机
DMA
硬件
09
Scatter-Gather DMA
SG列表构建 · 物理地址连续性处理 · 硬件SG支持
Scatter-Gath…
DMA
10
中断处理机制
MSI/MSI-X配置 · 中断服务例程编写 · Tasklet/Workqueue调…
断处理机制
MSI/MSI-X
11
DMA传输完成回调
异步通知 · Completion机制 · DMA状态轮询
DMA
传输完成回调
12
数据流控制
流控协议 · Credits管理 · 背压机制
数据流控制
流控协议
13
PCIe TLP路由
地址路由 · ID路由 · 隐式路由规则
PCIe
TLP
14
多队列DMA
队列分配 · 优先级调度 · 硬件队列仲裁
DMA
多队列
15
性能优化
Cache一致性 · 写合并 · 预取策略
性能优化
Cache
16
调试与验证
lspci查看设备 · dmesg日志 · PCIe分析仪抓包
调试
验证
17
用户态与内核态交互
mmap映射 · ioctl接口 · read/write系统调用
用户态
内核态交互
18
DMA缓冲区管理
内存池设计 · 零拷贝技术 · 页锁定与解锁
DMA
缓冲区管理
19
PCIe热插拔
热插拔事件处理 · 驱动重绑定 · 链路恢复
PCIe
热插拔
20
电源管理
D状态转换 · ASPM · L1 Substates
电源管理
D状态转换
21
错误处理
AER机制 · 错误日志 · 恢复策略
错误处理
AER
22
多EP协同
多设备同步 · 共享内存 · 原子操作
EP
协同
23
FPGA与PCIe
AXI桥接 · XDMA IP核 · 自定义DMA控制器
FPGA
PCIe
24
NVMe协议中的DMA
PRP与SGL · 命令提交与完成队列
NVMe
DMA
25
GPU与PCIe DMA
GPU显存映射 · P2P传输 · CUDA流管理
GPU
PCIe
26
RDMA over PCIe
IB协议 · RoCE · 内存注册与WQE
RDMA
over
27
虚拟化与SR-IOV
VF分配 · 直通模式 · IOMMU配置
SR-IOV
虚拟化
28
性能基准测试
带宽测试工具 · 延迟测量 · 吞吐量分析
性能基准测试
带宽测试工具
29
常见问题排查
DMA超时 · 数据损坏 · 中断丢失
常见问题排查
DMA
30
实战项目
基于FPGA的PCIe DMA数据采…
实战项目
FPGA
所属VIP或分类
同VIP:FPGA-PCIe多队列驱动开发与MSI-X中断调试
同VIP:Linux-PCIe驱动AER错误恢复与故障注入测试
同VIP:PCIe设备驱动开发:DMA与中断协同工作的工程实践