LVPP

PCI存储空间和配置空间(一)

0
阅读(2215)

配置空间是每一个PCI设备都要提供的一个寄存器,位于硬件设备中,它的作用是:

1.         告诉系统本硬件的名称、生产厂商、设备类型、版本、是否支持背靠背传输等信息

2.         告诉系统本硬件需要的IO、中断、MEMORY等资源的数量;

3.         接受系统赋予以上资源的基地址;

在配置空间中有些数据是可以改变的,比如设备的IO基地址,而有些是不能随便修改的,比如硬件的名称和版本号。

 

PCI有三个相互独立的物理地址空间:设备存储器地址空间、I/O地址空间和配置空间。配置空间是PCI所特有的一个物理空间。由于PCI支持设备即插即用,所以PCI设备不占用固定的内存地址空间或I/O地址空间,而是由操作系统决定其映射的基址。

 

CPUPCI设备的配置,是为了完成PCI 设备存储空间的地址分配、PCI设备功能设置等工作。配置操作时,CPU通过北桥芯片实现设备片选。

配置寄存器组内保留了对PCI设备的基本特性进行详尽说明的可读信息,CPU读取这些信息后,就可以为PCI设备设定符合需要的配置内容,从而实现自动配置。这些可读信息包括:

Vendor ID :设备供应商编号,由PCI SIG国际组织分配。

Device ID :特定设备编号,由设备供应商分配。

Revision ID :设备的特定版本号,由设备供应商分配。

Class Code :设备的功能类别编号。

Header Type :指示Header 中从地址10H3FH区域的内容格式,同时指示该设备是否为多功能设备。