Раздел: Документация
0 ... 9 10 11 12 13 14 15 ... 131 может определить максимальную пропускную способность канала. Режим 111 (Configuration mode) предназначен для доступа к конфигурационным регистрам. Выделение режима защищает адаптер и протокол от некорректных изменений конфигурации в процессе обмена.
* Регистры доступны только в указанных режимах (режим задается битами 7-5 регистра ECR) Регистр данных DR используется для передачи данных только в программно-управляемых режимах (000 и 001). Регистр состояния SR передает значение сигналов на соответствующих линиях (как в SPP). Регистр управления CR имеет назначение бит, совпадающее с SPP. В режимах 010, 011 запись в биты 0, 1 (сигналы AutoLF# и Strobe#) игнорируется. Регистр ECPAFIFO служит для помещения информации командных циклов (канального адреса или счетчика RLE, в зависимости от бита 7) в FIFO-буфер. Из буфера информация будет выдана в командном цикле вывода. Регистр SDFIFO используется для передачи данных в режиме 010. Данные, записанные в регистр (или посланные по каналу DMA), передаются через буфер FIFO по реализованному аппаратно протоколу Centronics. При этом должно быть задано прямое направление передачи (бит СЯ.5=0). Регистр DFIFO используется для обмена данными в режиме ОН (ЕСР). Данные, записанные в регистр или считанные из него (или переданные по каналу DMA), передаются через буфер FIFO по протоколу ЕСР. Регистр TFIFO обеспечивает механизм тестирования FIFO-буфера в режиме НО. Регистр ECPCFGA позволяет считывать информацию об адаптере (идентификационный код в битах [7:4]. Регистр ECPCFGB хранит информацию, необходимую драйверу. Запись в регистр не влияет на работу порта. Регистр ECR — главный управляющий регистр ЕСР. Назначение бит регистра ECR: s ECR[7:5] - ЕСР MODE - задает режим ЕСР. ш ECR.4 — ERRINTREN# (Error Interrupt Disable) — запрещает прерывания по сигналу Error* (при нулевом значении бита по отрицательному перепаду на этой линии вырабатывается запрос прерывания). в ECR.3 — DMAEN (DMA Enable) — разрешает обмен по каналу DMA. n ECR.2 - SERVICEINTR (Service Interrupt) - запрещает сервисные прерывания, которые вырабатываются по окончании цикла DMA (если он разрешен), по порогу заполнения/опустошения FIFO-буфера (если не используется DMA) и по ошибке переполнения буфера сверху или снизу. т ECR. 1 - FIFOFS (FIFO Full Status) - сигнализирует о заполнении буфера; при FIFOFS=l в буфере нет ни одного свободного байта. * ECR.0 - FIFOES(FIFO Empty Status) - указывает на полное опустошение буфера; комбинация FIFOFS=FIFOES=\ означает ошибку работы с FIFO (переполнение сверху или снизу). Когда порт находится в стандартном или двунаправленном режимах (ООО или 001), первые три регистра полностью совпадают с регистрами стандартного порта. Так обеспечивается совместимость драйвера со старыми адаптерами и старых драйверов с новыми адаптерами. По интерфейсу с программой £СР-порт напоминает ЕРР. после установки режима (записи кода в регистр ECR) обмен данными с устройством сводится к чтению или записи в соответствующие регистры. За состоянием FIFO-буфера наблюдают либо по регистру ECR, либо по обслуживанию сервисных прерываний от порта. Весь протокол квитирования генерируется адаптером аппаратно. Обмен данными с ЕСР-портом (кроме явного программного) возможен и по прямому доступу к памяти (каналу DMA), что эффективно при передаче больших блоков данных. 1.2.3. Согласование режимов IEEE 1284 ПУ в стандарте IEEE 1284 обычно не требуют от контроллера реализации всех режимов, предусмотренных стандартом. Для определения режимов и методов управления конкретным устройством стандарт предусматривает последовательность согласования (negotiation sequence). Последовательность построена так, что старые устройства, не рассчитанные на применение IEEE 1284, на нее не ответят, и контроллер останется в стандартном режиме. Периферия IEEE 1284 может сообщить о своих возможностях, и контроллер установит режим, удовлетворяющий и хост, и ПУ. Во время фазы согласования контроллер выставляет на линии данных байт расширяемости (extensibility byte), запрашивая подтверждение на перевод интерфейса в требуемый режим или прием идентификатора ПУ (табл. 1.11). Идентификатор передается контроллеру в запрошенном режиме (любой режим обратного канала, кроме ЕРР). ПУ использует сигнал Xflag (Select в терминах SPP) для подтверждения запрошенного режима обратного канала, кроме полубайтного. Полубайтный режим поддерживается всеми устройствами IEEE 1284. Бит Extensibility Link request послужит для определения дополнительных режимов в будущих расширениях стандарта. 0 ... 9 10 11 12 13 14 15 ... 131
|