编写设备驱动程序

PCI 配置基址寄存器

PCI 配置空间针对每台设备最多包含六个 32 位基址寄存器。这些寄存器可同时提供大小和数据类型信息。系统固件会将 PCI 地址域中的基本地址分配给这些寄存器。

每个可寻址区域既可以是内存空间,也可以是 I/O 空间。基址寄存器的位 0 包含的值用于标识类型。位 0 中的值为 0 表示内存空间,值为 1 表示 I/O 空间。下图显示了两种基址寄存器: 一种表示内存类型,另一种表示 I/O 类型。

图 A–4 内存和 I/O 的基址寄存器

图中显示了基本地址中的位 0 如何表示内存或 I/O 空间。