首页
›
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
PCIe设备枚举
Linux内核PCI子系统初始化 · 设备扫描 · 资源分配
PCIe
设备枚举
04
PCIe驱动框架
pci_driver结构体 · probe/remove回调 · pci_device_id匹配表
PCIe
驱动框架
05
PCIe BAR映射
ioremap · pci_iomap · dma_alloc_coherent
PCIe
BAR
06
PCIe配置空间访问
pci_read_config_*/… · sysfs访问
PCIe
配置空间访问
07
PCIe中断基础
中断概念 · 中断控制器 · IRQ号
PCIe
断基础
08
MSI中断
MSI原理 · MSI Capability配置 · pci_enable_msi/pci…
MSI
原理
09
MSI-X中断
MSI-X原理 · MSI-X Table与PBA · pci_enable_msix/pc…
MSI-X
原理
10
中断处理函数设计
顶半部与底半部 · tasklet · workqueue
断处理函数设计
顶半部
11
DMA基础
DMA概念 · DMA控制器 · DMA传输方向(内存到设备
DMA
概念
12
Linux DMA API
dma_map_single/dma… · dma_map_sg/dma_unm… · dma_alloc_coherent
Linux
DMA
13
DMA描述符与环
描述符结构 · 环形缓冲区设计 · 生产者/消费者模型
DMA
描述符
14
DMA引擎框架
dmaengine子系统 · dma_chan/dma_slave…
DMA
引擎框架
15
PCIe DMA硬件设计
DMA引擎内部架构 · 读写请求 · Completion
PCIe
DMA
16
DMA与中断协同
DMA完成中断 · 中断聚合 · 中断节流
DMA
断协同
17
中断亲和性与CPU绑定
IRQ affinity · smp_affinity · 中断均衡与性能优化
CPU
断亲
18
DMA一致性
Cache一致性 · DMA与Cache协同 · dma_sync_single_fo…
DMA
一致性
19
DMA Scatter-Gather
SG列表构建 · SG DMA映射 · SG传输与中断处理
DMA
Scatter-Gath…
20
多队列DMA
多队列原理 · 队列分配 · 队列中断
DMA
多队列
21
中断与DMA性能调优
吞吐量 · 延迟 · CPU占用率
DMA
性能调优
22
PCIe错误处理
AER · 错误中断 · 错误恢复
PCIe
错误处理
23
用户态DMA
UIO框架 · VFIO框架 · 用户态中断
DMA
用户态
24
PCIe驱动调试
printk · dev_dbg · tracepoint
PCIe
驱动调试
25
PCIe驱动测试
loopback测试 · DMA带宽测试 · 中断延迟测试
PCIe
驱动测试
26
PCIe电源管理
D0/D3hot/D3cold · PM Capability · DMA暂停与恢复
PCIe
电源管理
27
PCIe热插拔
热插拔原理 · 驱动热插拔支持 · 中断热插拔处理
PCIe
热插拔
28
PCIe ATS与SR-IOV
Address Translatio… · Single Root I/O Vi… · VF驱动
PCIe
ATS
29
实战案例1
简单字符设备DMA驱动——实现DMA… · MSI中断通知完成
实战案例1
DMA
30
实战案例2
高性能网络DMA驱动——多队列DMA… · MSI-X中断 · 零拷贝数据路径
实战案例2
DMA
所属VIP或分类
同VIP:FPGA-PCIe多队列驱动开发与MSI-X中断调试
同VIP:Linux-PCIe驱动AER错误恢复与故障注入测试
同VIP:PCIe-DMA传输实战:驱动配置与硬件数据流对接