Интернет магазин китайских планшетных компьютеров



Компьютеры - PCI configuration space

13 мая 2011


Оглавление:
1. PCI configuration space
2. Автоматическая инициализация аппаратуры с помощью конфигурационного пространства
3. Доступ к PCI через порты I/O



PCI configuration space — конфигурационное адресное пространство PCI.

Одним из главных усовершенствований шины PCI по сравнению с другими архитектурами ввода-вывода стал её конфигурационный механизм. В дополнение к типичным адресным пространствам памяти и ввода-вывода в PCI вводится конфигурационное адресное пространство. Оно состоит из 256 байт, которые можно адресовать, зная номер шины PCI, номер устройства и номер функции в устройстве. Первые 64 байта из 256 стандартизированы, а остальные регистры могут быть использованы по усмотрению изготовителя устройства.

Стандартизированные регистры

Регистры Vendor ID и Device ID идентифицируют устройство и обычно называются PCI ID. Шестнадцатиразрядный регистр Vendor ID выдаётся организацией PCI SIG. Шестнадцатиразрядный регистр Device ID назначается изготовителем устройства. Существует проект создания базы данных всех известных значений регистров Vendor ID и Device ID.

Первые 64 байта конфигурационного адресного пространства:

Адрес 31      ...      24 23      ...      16 15      ...       8 7       ...       0
0x00 DeviceID VendorID
0x04 Status Command
0x08 Class Code Revision ID
0x0C BIST Header Type Latency Timer Cache Line Size
0x10 Base Address Register 0
0x14 Base Address Register 1
0x18 Base Address Register 2
0x1C Base Address Register 3
0x20 Base Address Register 4
0x24 Base Address Register 5
0x28 Cardbus CIS pointer
0x2C SubsystemID Subsystem Vendor ID
0x30 Expansion ROM Base Address
0x34 Reserved Capabilities
pointer
0x38 Reserved
0x3C Max_Lat Min_Gnt Interrupt Pin Interrupt Line

Регистры DeviceID, VendorID, Status, Command, Class Code, Revision ID, Header Type являются обязательными для всех PCI-устройств.

Все остальные регистры являются опциональными.



Просмотров: 3270


<<< PCI
PCI Express >>>