PCI存储空间和配置空间(一)
0赞配置空间是每一个PCI设备都要提供的一个寄存器,位于硬件设备中,它的作用是:
1. 告诉系统本硬件的名称、生产厂商、设备类型、版本、是否支持背靠背传输等信息
2. 告诉系统本硬件需要的IO、中断、MEMORY等资源的数量;
3. 接受系统赋予以上资源的基地址;
在配置空间中有些数据是可以改变的,比如设备的IO基地址,而有些是不能随便修改的,比如硬件的名称和版本号。
PCI有三个相互独立的物理地址空间:设备存储器地址空间、I/O地址空间和配置空间。配置空间是PCI所特有的一个物理空间。由于PCI支持设备即插即用,所以PCI设备不占用固定的内存地址空间或I/O地址空间,而是由操作系统决定其映射的基址。
CPU对PCI设备的配置,是为了完成PCI 设备存储空间的地址分配、PCI设备功能设置等工作。配置操作时,CPU通过北桥芯片实现设备片选。
配置寄存器组内保留了对PCI设备的基本特性进行详尽说明的可读信息,CPU读取这些信息后,就可以为PCI设备设定符合需要的配置内容,从而实现自动配置。这些可读信息包括:
Vendor ID :设备供应商编号,由PCI SIG国际组织分配。
Device ID :特定设备编号,由设备供应商分配。
Revision ID :设备的特定版本号,由设备供应商分配。
Class Code :设备的功能类别编号。
Header Type :指示Header 中从地址10H到3FH区域的内容格式,同时指示该设备是否为多功能设备。
