零基础学pcie--访问 BAR 空间示例(让驱动真正“摸到”硬件)

📅 2026/7/27 23:59:57 👁️ 阅读次数 📝 编程学习
零基础学pcie--访问 BAR 空间示例(让驱动真正“摸到”硬件)

目录

三、访问 BAR 空间示例(让驱动真正“摸到”硬件)

先给一句话结论(请全文背诵)

一、BAR 在驱动里的“正确形态”

二、最基本的 BAR 访问(读 / 写)

1️⃣ 写寄存器

2️⃣ 读寄存器

三、为什么不能用普通指针?(非常重要)

四、一个“FPGA Endpoint”的典型寄存器布局

五、驱动里访问这些寄存器的示例

1️⃣ 读设备 ID(只读寄存器)

2️⃣ 启动硬件(写控制寄存器)

3️⃣ 等待完成(轮询状态寄存器)

4️⃣ 配置 DMA 参数

六、把 BAR 访问封装成函数(工程好习惯)

七、BAR 访问的“三条铁律”(必须加框)

八、Prefetchable BAR 的特殊说明(进阶)

九、一个真实调试案例(非常典型)

十、一句话终极总结(本节约核心)

十一、本篇结构(第 12 篇 · 当前进度)

十二、下一篇预告



三、访问 BAR 空间示例(让驱动真正“摸到”硬件)