Аппаратные интерфейсы ПК


Режимы и регистры ЕСР-порта


Программный интерфейс и регистры ЕСР для адаптеров IEEE 1284 определяет спецификация Microsoft. Порт ЕСР может работать в различных режимах, при­веденных в табл. 1.7, где код соответствует полю Mode регистра ECR (биты [7:5]).

Таблица 1.7. Режимы ЕСР-порта

Код    Режим

0           

SPP mode, стандартный (традиционный) режим

1            Bi-directional mode, двунаправленный порт (тип 1 для PS/2)

10         Fast Centronics, однонаправленный с использованием FIFO и DMA

11         ЕСР Parallel Port mode, собственно режим ЕСР

100     ЕРР Parallel Port mode, режим ЕРР1

101     Зарезервировано

110     Test mode, тестирование работы FIFO и прерываний

111     Configuration mode, доступ к конфигурационным регистрам

' Этот режим не входит в спецификацию Microsoft, но трактуется как ЕРР многими адаптерами портов, если в CMOS Setup установлен режим ЕСР+ЕРР.

Регистровая модель адаптера ЕСР (табл. 1.8) использует свойства архитектуры стандартной шины и адаптеров ISA, где для дешифрации адресов портов ввода-вывода задействуются только 10 младших линий шины адреса. Поэтому, напри­мер, обращения по адресам Port, Port+400h, Port+800h... будут восприниматься как обращения к адресу Port, лежащему в диапазоне 0-3FFh. Современные PC и адаптеры декодируют большее количество адресных бит, поэтому обращения по адресам 0378h и 0778Н будут адресованы двум различным регистрам. Помещение дополнительных регистров ЕСР «за спину» регистров стандартного порта (сме­щение 400-402Н) преследует две цели. Во-первых, эти адреса никогда не исполь­зовались традиционными адаптерами и их драйверами, и их применение в ЕСР не приведет к сужению доступного адресного пространства ввода-вывода. Во-вто­рых, этим обеспечивается совместимость со старыми адаптерами на уровне режи­мов 000-001 и возможность определения факта присутствия ЕСР-адаптера по­средством обращения к его расширенным регистрам.




Начало  Назад  Вперед