首页
›
Linux内核与驱动
›
030-PCIe BAR空间操作
›
《Linux下PCIe BAR空间内存映射IO编程实战》
VIP10
本课程属于:030-PCIe BAR空间操作
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux下PCIe BAR空间内存映射IO编程实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
PCIe基础概念
PCIe总线架构 · 拓扑结构 · 分层模型(事务层
PCIe
基础概念
02
PCIe配置空间
配置空间结构(Type0/Type1… · Capability结构 · PCIe扩展配置空间
PCIe
配置空间
03
BAR空间原理
BAR寄存器的作用 · BAR地址映射机制 · 内存空间与IO空间的区别
BAR
空间原理
04
BAR空间类型
32位与64位BAR · 预取与非预取内存 · BAR大小计算与对齐
BAR
空间类型
05
Linux PCI子系统架构
pci_bus · pci_dev数据结构 · PCI驱动模型(probe/remo…
Linux
PCI
06
Linux PCI驱动框架
module_init · pci_register_drive… · pci_device_id匹配表
Linux
PCI
07
设备枚举与发现
Linux内核PCI枚举流程 · lspci工具使用 · sysfs查看PCI设备
设备枚举
发现
08
获取BAR资源
pci_resource_start · pci_resource_end · pci_resource_flags…
BAR
获取
09
ioremap映射原理
物理地址到虚拟地址的映射 · ioremap与ioremap_no…
ioremap
映射原理
10
MMIO读写操作
ioread32/iowrite32 · readl/writel · 内存屏障(mb/wmb/rmb)
MMIO
读写操作
11
用户空间MMIO访问
mmap系统调用 · /dev/mem设备 · UIO框架简介
MMIO
用户空间
12
UIO驱动开发
UIO架构 · uio_info结构体 · 中断处理与mmap实现
UIO
驱动开发
13
VFIO框架入门
VFIO架构 · IOMMU分组 · VFIO与UIO对比
VFIO
框架入门
14
PCIe中断机制
INTx · MSI · MSI-X中断原理与配置
PCIe
断机制
15
中断注册与处理
request_irq · tasklet · workqueue
断注册
处理
16
DMA原理与编程
一致性DMA映射 · 流式DMA映射 · dma_alloc_coherent
DMA
原理
17
PCIe DMA传输实战
Descriptor Ring设计 · DMA引擎控制 · 完成状态检查
PCIe
DMA
18
PCIe TLP包结构
TLP格式 · Memory Read/Write… · Completion TLP
PCIe
TLP
19
PCIe流量控制
信用量机制 · VC(Virtual Channel… · QoS保证
PCIe
流量控制
20
PCIe错误处理
AER(Advanced Error… · 错误日志解析 · 恢复策略
PCIe
错误处理
21
多BAR空间管理
多BAR设备驱动设计 · BAR空间复用与隔离
BAR
空间管理
22
PCIe热插拔
热插拔原理 · Linux热插拔驱动 · 用户空间事件处理
PCIe
热插拔
23
PCIe电源管理
ASPM · D状态转换 · PME唤醒机制
PCIe
电源管理
24
性能优化
MMIO合并写 · 预取策略 · Cache一致性优化
性能优化
MMIO
25
调试工具
lspci -vvv · setpci · pcimem
调试工具
lspci
26
内核调试技巧
printk · ftrace · dynamic debug
内核调试技巧
printk
27
实战项目1
简单PCIe LED控制卡驱动(BA…
实战项目1
PCIe
28
实战项目2
PCIe数据采集卡驱动(BAR0控制…
实战项目2
PCIe
29
实战项目3
PCIe网络适配器驱动(多BAR+M…
实战项目3
PCIe
30
课程总结与进阶
SR-IOV · CXL · Gen5/Gen6新特性展望
课程总结
进阶
所属VIP或分类
同VIP:FPGA-PCIe加速卡BAR接口开发与DMA集成
同VIP:PCIe-BAR映射与访问故障排查
同VIP:PCIe-BAR空间内存映射IO与读写性能调优