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



Компьютеры - PCI configuration space - Доступ к PCI через порты I/O

13 мая 2011


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



Для работы с шиной PCI в PC-AT и совместимых машинах выделено два основных порта.
0CF8h -W порт адреса Address
0CFCh RW порт данных Data
Оба порта являются 32 битными.
Порт адреса представляет из себя следующую 32 битную структуру
+---+---------+-------+----------+--------+---------------+-+-+
|31 |30     24|23   16|15      11|10     8|7             2|1|0|
+---+---------+-------+----------+--------+---------------+-+-+
| с | резерв  |шина   |устройство| функция|Индекс регистра|0|0|
+---+---------+-------+----------+--------+---------------+-+-+
Порт адреса задает шину, устройства, и адрес регистра в конфигурационном пространстве устройства. Грубо говоря, устройство - это физически присутствующее устройство. А функция - это логическое устройство.
С - флаг доступа к устройству.
Младшие два бита в порту адреса всегда 0.
По окончании работы с устройством следует сбросить адрес в 0.

Если в ответ на запрос нулевого регистра возвращается 0FFFFh, то устройства не существует. Vendor ID - для Intel это 8086h, но не может принимать значение 0FFFFh.
Device ID - принимает различные значения

Revision ID - обозначает номер модификации устройства, назначается производителем.

Class Code - состоит из трех частей

+---------------+--------------+---------------------+
|23           16|15           8|7                   0|
+---------------+--------------+---------------------+
|Base Class Code|Sub Class Code|Programming Interface|
+---------------+--------------+---------------------+

Base Class Code - базовый класс, сокращенно BCC.
Sub Class Code - подкласс, сокращенно SCC.
Programming Interface - интерфейс, сокращенно PI.

Header Type - если бит 7 равен 1, то устройство содержит несколько функций.
Если бит 6 равен 0, то заголовок стандартный. Стандартные заголовки:
00 - стандартный смотри выше.
01 - стандартный для моста PCI-to-PCI
02 - стандартный для моста CardBus.



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


<<< PCI
PCI Express >>>