首页
›
Linux内核与驱动
›
069-PCIe设备驱动开发
›
《PCIe设备驱动开发进阶:TLP报文与DMA传输实现详解》
VIP10
本课程属于:069-PCIe设备驱动开发
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
PCIe设备驱动开发进阶:TLP报文与DMA传输实现详解
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
PCIe基础回顾
PCIe拓扑结构 · Root Complex与Endpo… · PCIe总线分层模型(事务层
PCIe
基础回顾
02
TLP报文结构详解
TLP通用头部格式(Fmt · Type · TC
TLP
报文结构详解
03
Memory Read/Write TLP
Memory Read Reques… · Memory Write TLP格式 · 地址与数据对齐要求
Memory
Read/Write
04
Configuration TLP
Type0与Type1配置请求TLP… · Bus/Device/Functio… · 配置空间访问流程
Configuratio…
TLP
05
Message TLP
INTx中断消息 · PME消息 · 错误消息(ERR_COR/ERR_N…
Message
TLP
06
TLP路由机制
基于地址路由 · 基于ID路由(BDF) · 隐式路由(Message)的原理与T…
TLP
路由机制
07
TLP流量控制(Flow Control)
VC(Virtual Channel… · 信用量(Credit)初始化与更新 · TLP发送与接收的信用量管理
TLP
Flow
08
PCIe中断机制
INTx传统中断与MSI/MSI-X… · MSI/MSI-X Capabili… · 中断向量配置
PCIe
断机制
09
PCIe错误处理
AER(Advanced Error… · 错误TLP报文格式 · 错误日志记录与恢复流程
PCIe
错误处理
10
Linux PCIe驱动框架
pci_driver结构体 · probe/remove回调 · pci_resource_start…
Linux
PCIe
11
PCIe配置空间访问
pci_read_config_*/… · 通过sysfs访问配置空间 · 直接访问配置空间TLP
PCIe
配置空间访问
12
BAR空间映射与访问
BAR类型(Memory/IO) · BAR大小计算 · ioremap与mmap用户态映射
BAR
空间映射
13
PCIe Capability链表遍历
pci_find_capabilit… · pci_find_next_capa… · 遍历MSI/MSI-X/PM/AER…
PCIe
Capability
14
MSI/MSI-X中断注册
pci_alloc_irq_vect… · request_irq · 中断处理函数编写
MSI/MSI-X
断注册
15
DMA基础概念
DMA引擎 · DMA地址与CPU地址映射 · 流式DMA与一致性DMA的区别
DMA
基础概念
16
Linux DMA API详解
dma_alloc_coherent · dma_map_single/dma… · dma_map_sg/dma_unm…
Linux
DMA
17
DMA描述符与环形缓冲区
描述符结构体设计(地址 · 长度 · 控制标志)
DMA
描述符
18
DMA传输流程
驱动初始化DMA通道 · 构建描述符链表 · 启动DMA传输
DMA
传输流程
19
Scatter-Gather DMA
SG列表构建 · dma_map_sg映射 · 硬件SG描述符格式
Scatter-Gath…
DMA
20
DMA与TLP关联
DMA读请求(Memory Read… · Read Completion TL…
DMA
TLP
21
PCIe TLP生成与解析实战
使用pci_generic_*或自定… · 通过BAR直接发送Memory Wr… · 接收并解析Completion TL…
PCIe
TLP
22
PCIe DMA控制器硬件设计要点
DMA引擎寄存器布局(控制 · 状态 · 源地址
PCIe
DMA
23
多队列DMA与中断亲和性
多队列DMA通道分配 · 中断亲和性设置(irq_set_af… · CPU负载均衡
DMA
多队列
24
DMA性能优化
双缓冲(Double Bufferi… · 描述符预取 · Cache一致性维护
DMA
性能优化
25
PCIe ATS与PASID
Address Translatio… · Process Address Sp… · Shared Virtual Mem…
PCIe
ATS
26
PCIe SR-IOV基础
Single Root I/O Vi… · PF与VF · VF BAR空间
PCIe
SR-IOV
27
PCIe热插拔驱动支持
pciehp驱动 · 热插拔事件处理 · 设备添加/移除流程
PCIe
热插拔驱动支持
28
PCIe电源管理
PM Capability · D0/D1/D2/D3hot/D3c… · 驱动中suspend/resume回…
PCIe
电源管理
29
PCIe调试与工具
lspci -vvv详细输出 · setpci直接配置空间读写 · /sys/kernel/debug/…
PCIe
调试
30
综合实战
PCIe高速数据采集卡驱动开发 · DMA环形缓冲区设计 · 中断处理与数据搬移
综合实战
PCIe
所属VIP或分类
同VIP:Linux-PCIe-MSI中断驱动开发与向量资源管理
同VIP:Linux-PCIe设备驱动开发与枚举传输调试
同VIP:Linux-PCIe设备驱动开发与硬件资源适配