首页
›
Linux内核与驱动
›
070-PCIe驱动实战进阶
›
《PCIe设备驱动ioremap地址映射与BAR空间解析》
VIP10
本课程属于:070-PCIe驱动实战进阶
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
PCIe设备驱动ioremap地址映射与BAR空间解析
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
PCIe概述
PCIe总线的发展历史 · PCIe与PCI的区别 · PCIe拓扑结构(根复合体
PCIe
总线的发展历史
02
PCIe配置空间
配置空间的布局(Type0/Type… · Capability结构 · 扩展配置空间(ECAM)机制
PCIe
配置空间
03
BAR空间基础
BAR(基地址寄存器)的作用 · BAR的物理意义 · BAR与地址解码的关系
BAR
空间基础
04
BAR空间类型
Memory BAR与I/O BAR… · Prefetchable属性 · 64位BAR与32位BAR
BAR
空间类型
05
BAR空间大小计算
通过写入全1读取回读确定BAR大小 · 地址对齐规则 · 掩码计算
BAR
空间大小计算
06
Linux PCI子系统架构
pci_bus · pci_dev · pci_driver数据结构关系
Linux
PCI
07
pci_resource_* API
pci_resource_start… · pci_resource_end() · pci_resource_flags…
pci
resource
08
ioremap原理
ioremap的作用 · 虚拟地址与物理地址映射 · 页表建立过程
ioremap
原理
09
ioremap与mmap的区别
内核空间ioremap vs 用户空… · DMA一致性映射对比
ioremap
mmap
10
ioremap_nocache与ioremap_wc
缓存策略(Uncacheable · Write-Combining · Write-Through)对性能的…
ioremap
nocache
11
ioremap资源管理
ioremap后的释放(iounma… · 内存泄漏风险 · 引用计数
ioremap
资源管理
12
PCI驱动probe流程
pci_register_drive… · probe回调 · pci_enable_device
PCI
probe
13
pci_iomap函数族
pci_iomap · pci_iomap_wc · pci_iounmap的便捷封装
pci
iomap
14
直接访问BAR空间
通过ioremap后的指针进行rea… · 字节序问题
BAR
直接访问
15
BAR空间对齐与映射粒度
页面大小对齐要求 · 映射跨页处理 · 非对齐访问风险
BAR
空间对齐
16
多BAR映射策略
同时映射多个BAR · 按需映射 · 延迟映射优化
BAR
映射策略
17
PCIe MSI/MSI-X与BAR
MSI-X Table/BIR在BA… · PBA(Pending Bit Ar…
PCIe
MSI/MSI-X
18
PCIe PM(Power Management)与BAR
D状态转换对BAR映射的影响 · 恢复后重新映射
PCIe
PM
19
PCIe AER(高级错误报告)与BAR
Uncorrectable Erro… · 错误恢复流程
PCIe
AER
20
PCIe SR-IOV与BAR
物理功能(PF)与虚拟功能(VF)的… · VF BAR映射
PCIe
SR-IOV
21
设备树与PCIe
设备树中PCIe节点的reg属性 · ranges属性 · 地址转换
PCIe
设备树
22
ACPI与PCIe
ACPI _CRS方法 · MMCONFIG区域 · PCIe热插拔的ACPI通知
ACPI
PCIe
23
PCIe热插拔驱动
热插拔事件处理 · BAR重新映射 · 驱动重绑定
PCIe
热插拔驱动
24
用户空间访问BAR
通过sysfs的resource文件 · mmap系统调用 · UIO框架
BAR
用户空间访问
25
VFIO与BAR
VFIO直通设备 · BAR空间透传 · IOMMU映射
VFIO
BAR
26
调试与诊断工具
lspci -vvv输出解析 · /sys/bus/pci/devic… · /proc/iomem查看
调试
诊断工具
27
常见错误与调试
ioremap返回NULL · 访问异常(Oops) · BAR冲突
常见错误
调试
28
性能优化
Write-Combining映射优… · 批量读写 · DMA与BAR协同
性能优化
Write-Combin…
29
安全考虑
BAR空间隔离 · IOMMU保护 · 防止恶意设备访问
安全考虑
BAR
30
实战案例
完整PCIe字符设备驱动(probe · ioremap · readl/writel
实战案例
PCIe
所属VIP或分类
同VIP:dma_alloc_coherent一致性内存分配失败定位
同VIP:Linux-PCI-MSI中断状态诊断与故障排查
同VIP:Linux-PCIe中断模式切换与驱动兼容适配