Аппаратные интерфейсы ПК. Энциклопедия
Шрифт:
Режим 100 (EPP) — один из способов включения режима EPP (если таковой поддерживается адаптером и разрешен в CMOS Setup).
Режим 110 (Test Mode) предназначен для тестирования взаимодействия FIFO и прерываний. Данные могут передаваться в регистр TFIFO и из него с помощью DMA или программным способом. На внешний интерфейс обмен не воздействует. Адаптер отрабатывает операции вхолостую на максимальной скорости интерфейса (как будто сигналы квитирования приходят без задержек). Адаптер следит за состоянием буфера и по мере необходимости вырабатывает сигналы запроса прерывания. Таким образом программа может определить максимальную пропускную способность канала.
Режим 111 (Configuration mode) предназначен для доступа к конфигурационным регистрам. Выделение режима защищает адаптер и протокол от некорректных изменений конфигурации в процессе обмена.
Как уже упоминалось, каждому режиму ЕСР соответствуют свои функциональные регистры (табл. 1.8).
Регистр данных
Регистр состояния
Регистр управления
Регистр
Регистр
Регистр
Регистр
Регистр
Регистр
Регистр
♦
♦
♦
♦
♦
♦
Когда порт находится в стандартном или двунаправленном режимах (000 или 001), первые три регистра полностью совпадают с регистрами стандартного порта. Так обеспечивается совместимость драйвера со старыми адаптерами и старых драйверов с новыми адаптерами.
По интерфейсу с программой ECP-порт напоминает EPP: после установки режима (записи кода в регистр
1.3.6. Согласование режимов IEEE 1284
ПУ в стандарте IEEE 1284 обычно не требуют от контроллера реализации всех предусмотренных этим стандартом режимов. Для определения режимов и методов управления конкретным устройством стандарт предусматривает последовательность согласования (negotiation sequence). Последовательность построена так, что старые устройства, не поддерживающие IEEE 1284, на нее не ответят, и контроллер останется в стандартном режиме. Периферия IEEE 1284 может сообщить о своих возможностях, и контроллер установит режим, удовлетворяющий и хост, и ПУ.
Во время фазы согласования контроллер выставляет на линии данных байт расширяемости (extensibility byte), запрашивая подтверждение на перевод интерфейса в требуемый режим или прием идентификатора ПУ (табл. 1.9). Идентификатор передается контроллеру в запрошенном режиме (любой режим обратного канала, кроме EPP). ПУ использует сигнал
Таблица 1.9. Биты в байте расширяемости
| Бит | Описание | Допустимые комбинации бит [7:0] |
|---|---|---|
| 7 | Request Extensibility Link — зарезервирован | 1000 0000 |
| 6 | Запрос режима ЕРР | 0100 0000 |
| 5 | Запрос режима ЕСР с RLE | 0011 0000 |
| 4 | Запрос режима ЕСР без RLE | 0001 0000 |
| 3 | Зарезервировано | 0000 1000 |
| 2 | Запрос идентификатора устройства с ответом в режиме: | |
| полубайтный | 0000 0100 | |
| байтный | 0000 0101 | |
| ЕСР без RLE | 0001 0100 | |
| ЕСР с RLE | 0011 0100 | |
| 1 | Зарезервировано | 0000 0010 |
| 0 | Запрос полубайтного режима | 0000 0001 |
| none | Запрос байтного режима | 0000 0000 |
Последовательность согласования (рис. 1.6) состоит из следующих шагов.
1. Хост выводит байт расширяемости на линии данных.
2. Хост устанавливает высокий уровень сигнала
3. ПУ отвечает установкой низкого уровня сигнала