КОМПЬЮТЕРНОЕ ЖЕЛЕЗО
HARDWARE FOR PC

Шины и карты расширения

Биты [2:0] задают номер используемого канала
(001 — DMA0....111 — DMA7)
75h, RW
Селектор 1 канала DMA (аналогично предыдущему)
76h-A8h — 32-битные дескрипторы памяти
76h, RW
32-битный дескриптор памяти 0: базовый адрес памяти, биты [31:24]
77h, RW
32-битный дескриптор памяти 0: базовый адрес памяти, биты [23:16]
78h, RW
32-битный дескриптор памяти 0: базовый адрес памяти, биты [15:8]
79h, RW
32-битный дескриптор памяти О: базовый адрес памяти, биты [7:0]
продолжение ^

174

Глава 6. Шины и карты расширения
Таблица 6.10 (продолжение) Индекс и тип Назначение
7Ah, RW
32-битный дескриптор памяти От правление. Биты [7:3] —зарезервированы,
при чтении должны возвращать нули. Биты [2:1]— управление доступом: 00 — 8-битная память, 01 — 16-битная память, 10 — зарезервировано, 11 — 32-битная память. Бит [0] (RO) — способ задания диапазона: 0 — следующее поле воспринимается как размер области, 1 — следующее поле воспринимается как старший адрес
7Bh, RW
32-битный дескриптор памяти 0: размер или старший адрес области,
биты [31:24]
7Ch, RW
32-битный дескриптор памяти 0: размер или старший адрес области,
биты [23:16]
7Dh, RW
32-битный дескриптор памяти 0: размер или старший адрес области,
биты [15:8]
7Eh, RW
32-битный дескриптор памяти 0: размер или старший адрес области,
биты [7:0]
7Fh
Заполнитель (зарезервировано)
80h-88h
32-битный дескриптор памяти 1
89h-8Fh
Заполнитель (зарезервировано)
90h-98h
32-битный дескриптор памяти 2
99h-9Fh
Заполнитель(зарезервировано)
A0h-A8h
32-битный дескриптор памяти 3
Дескрипторы требуемых ресурсов (данные о возможных конфигурациях логиче¬ских устройств) могут быть считаны последовательно байт за байтом из регистра Resource Data и использованы для конфигурирования устройств, которое вы¬полняется через регистры, перечисленные в табл. 6.10. Считываться будут данные из карты, находящейся в состоянии config. Если регистр считывается сразу после «победы» карты в протоколе изоляции, считывание начинается с дескриптора версии PnP. Если считывание начинается для карты после ее «пробуждения» ко-мандой Wake [CSN], сначала будут считаны 8 байт уникального идентификатора, затем байт контрольного кода, который будет недействительным, поскольку гене¬рируется аппаратно регистром LFSR во время побитного считывания идентифи¬катора. Только после этого начнется считывание дескрипторов ресурсов. Поря¬док считывания дескрипторов существенен — именно в этом порядке должны программироваться регистры дескрипторов ресурсов карты PnP.

Hosted by uCoz