Компьютеры - PCI configuration space - Доступ к PCI через порты I/O13 мая 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
|