首页
›
高速接口与互连
›
003-PCIe DMA驱动与吞吐优化
›
《PCIe配置空间到DMA驱动开发》
VIP20
本课程属于:003-PCIe DMA驱动与吞吐优化
高速接口与互连 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
PCIe配置空间到DMA驱动开发
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
PCIe概述
PCIe总线的发展历史 · PCIe与PCI的区别 · PCIe的拓扑结构(Root Com…
PCIe
总线的发展历史
02
PCIe层次结构
事务层(Transaction La… · 数据链路层(Data Link La… · 物理层(Physical Layer…
PCIe
层次结构
03
配置空间基础
PCI/PCIe配置空间结构(Hea… · 配置空间读取方法(CF8/CFC · MMCONFIG)
配置空间基础
PCI/PCIe
04
BAR寄存器详解
Base Address Regis… · 类型(Memory · I/O)
BAR
寄存器详解
05
Capability结构
PCIe Capability列表机… · 常见Capability(PM · MSI
Capability
结构
06
TLP事务层包
TLP的基本格式(Header +… · Fmt/Type编码 · TAG与Transaction ID
TLP
事务层包
07
Memory事务
Memory Read(MRd)和M… · 对齐要求 · Read Completion规则
Memory
事务
08
I/O与Configuration事务
I/O Read/Write事务 · Configuration Read…
I/O
Configuratio…
09
Completion机制
Completer与Requeste… · Completion with/wi… · Completion Timeout…
Completion
机制
10
数据链路层
DLLP格式(Ack/Nak · InitFC1/InitFC2等) · 流控制(Flow Control)的…
数据链路层
DLLP
11
物理层
PCIe物理层子层(PMA · PCS) · SerDes差分信号
物理层
PCIe
12
链路训练与LTSSM
LTSSM状态机(Detect · Polling · Configuration
LTSSM
链路训练
13
电源管理
PCIe PM Capability… · Active State Power…
电源管理
PCIe
14
中断机制(INTx)
传统中断引脚INT A/B/C/D · 中断路由 · PCIe中INTx emulatio…
INTx
断机制
15
MSI中断
Message Signaled I… · MSI Capability寄存器 · Multiple Message E…
MSI
Message
16
MSI-X中断
MSI-X Capability结构 · 独立向量表与PBA · 与MSI的对比及其在驱动中的应用
MSI-X
Capability
17
高级错误报告(AER)
AER Capability结构 · Uncorrectable/Corr… · Error Severity与Err…
AER
高级错误报告
18
PCIe错误处理流程
Root Port的Error ha… · AER驱动注册与中断 · EDR(Error Disconne…
PCIe
错误处理流程
19
DMA基础
Direct Memory Acce… · PCIe设备作为Bus Master… · 地址转换与TLP生成
DMA
Direct
20
Scatter-Gather DMA
SG List结构 · Descriptor Ring实现 · 硬件自动链路遍历与中断通知
Scatter-Gath…
DMA
21
BAR与MMIO编程
通过BAR访问设备寄存器(Memor… · ioremap/readl/writ… · 字节序处理
BAR
MMIO
22
I/O端口编程
I/O Space的访问(inb/o… · PCI设备的I/O BAR · x86平台上的特权级要求
I/O
端口编程
23
PCIe原生热插拔
热插拔的电气要求 · Attention Button与P… · Linux pciehp驱动工作原理
PCIe
原生热插拔
24
Linux PCI子系统架构
pci_bus · pci_dev · pci_driver数据结构
Linux
PCI
25
PCI驱动基本框架
module_init/module… · pci_register_drive… · pci_device_id匹配
PCI
驱动基本框架
26
资源管理
pci_request_region… · pci_iomap · devm_*自动释放资源
资源管理
pci
27
DMA API使用
pci_alloc_consiste… · pci_map_single/dma… · streaming与coherent…
DMA
API
28
中断注册
request_irq/pci_en… · 中断共享 · top-half与bottom-ha…
断注册
request
29
PCIe驱动实战(一)
编写一个简单的PCIe字符设备驱动 · 探测BAR · 读取设备ID
PCIe
驱动实战
30
PCIe驱动实战(二)
实现基于MSI-X的中断处理 · 发起DMA传输并处理完成中断 · 性能优化要点与调试技巧
PCIe
驱动实战
所属VIP或分类
同VIP:DMA多队列与中断优化实践资料
同VIP:DMA描述符环与缓存一致性设计
同VIP:Linux多核DMA中断亲和性与性能优化