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


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


¦      ECR.1 — FIFOFS — (FIFO Full Status) сигнализирует о заполнении буфера; при FIFOFS=lb буфере нет ни одного свободного байта;

¦      ECR.0 — FIFOES — (FIFO Empty Status) указывает на полное опустошение бу­фера; комбинация FIFOFS=FIFOES=1 означает ошибку работы с FIFO (пере­полнение сверху или снизу).

Когда порт находится в стандартном или двунаправленном режимах (000 или 001), первые три регистра полностью совпадают с регистрами стандартного порта. Так обеспечивается совместимость драйвера со старыми адаптерами и старых драйве­ров с новыми адаптерами.

По интерфейсу с программой ЕСР-порт напоминает ЕРР: после установки ре­жима (записи кода в регистр ECR) обмен данными с устройством сводится к чте­нию или записи в соответствующие регистры. За состоянием FIFO-буфера на­блюдают либо по регистру ECR, либо по обслуживанию сервисных прерываний от порта. Весь протокол квитирования генерируется адаптером аппаратно. Обмен данными с ЕСР-портом (кроме явного программного) возможен и по прямому доступу к памяти (каналу DMA), что эффективно при передаче больших блоков данных.




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



Книжный магазин