SSD知识-初始化与发现:枚举、配置空间与驱动加载流程

  • 为什么缺它: 协议(NVMe)定义了“怎么传数据”,但没定义“系统怎么找到这块盘”。PCIe 的枚举(Enumeration)、BAR 空间映射、MSI/MSI-X 中断配置,以及 Linux 下 nvme.ko 驱动的 probe 流程——这是从“协议”走向“工具(SPDK)”的必经之路。

  • 补充方向: 主要记 PCIe Configuration Space 中 Class Code 和 Vendor ID 的作用即可。

  • 这块主要解决 BIOS/UEFI 如何识别 SSD,以及 OS 驱动的 probe 流程,待补充。
  • 点名作用: 系统怎么"找到"这块盘并跟它"握手"。本章讲BIOS/UEFI如何通过PCIe总线枚举设备、读取配置空间(VID/DID/Class Code)、分配BAR空间,以及Linux内核驱动(nvme.ko)的probe流程。它是从"协议定义"到"工具可用"的桥梁。
posted @ 2026-09-07 10:18  Fēngwèi  阅读(5)  评论(0)    收藏  举报