Михаил Гук Наиболее полное и подробное руководство Аппаратные интерфейсы пк москва • Санкт-Петербург • Нижний Новгород • Воронеж





НазваниеМихаил Гук Наиболее полное и подробное руководство Аппаратные интерфейсы пк москва • Санкт-Петербург • Нижний Новгород • Воронеж
страница9/146
Дата публикации27.03.2015
Размер9.74 Mb.
ТипРуководство
100-bal.ru > Информатика > Руководство
1   ...   5   6   7   8   9   10   11   12   ...   146

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


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

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

Код Режим

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

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




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

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




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

  2. Зарезервировано




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

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

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

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

Каждому режиму ЕСР соответствуют (и доступны) свои функциональные регис­тры. Переключение режимов осуществляется записью в регистр ECR. «Дежурны­ми» режимами, включаемыми по умолчанию, являются 000 или 001. В любом из них работает полубайтный режим ввода. Из этих режимов всегда можно переклю­читься в любой другой, но из старших режимов (010-111) переключение возмож-

34 Глава 1. Параллельный интерфейд — LPT-порт

но только в 000 или 001. Для корректной работы интерфейса перед выходом из старших режимов необходимо дождаться завершения обмена по прямому досту­пу и очистки FIFO-буфера.

В режиме 000 (SPP) порт работает как однонаправленный программно-управля­емый SPP-порт.

В режиме 001 (Bi-Di PS/2) порт работает как двунаправленный порт PS/2 типа 1. От режима 000 отличается возможностью реверса канала данных по биту CR. 5.

Режим 010 (Fast Centronics) предназначен только для высокопроизводительного вывода через FIFO-буфер с использованием DMA. Сигналы квитирования по протоколу Centronics вырабатываются аппаратно. Сигнал запроса прерывания вырабатывается по состоянию FIFO-буфера, но не по сигналу Ack# (запрос оди­ночного байта «не интересует» драйвер быстрого блочного вывода).

Режим 011 является собственно режимом ЕСР, описанным выше, Поток данных и команд, передаваемых в ПУ, помещается в FIFO-буфер через регистры ECPDFIFO и ECPAFIFO соответственно. Из FIFO они выводятся с соответствующим призна­ком цикла (состояние линии HostAck). Принимаемый поток данных от ПУ извле­кается из FIFO-буфера через регистр ECPDFIFO. Получение адреса в командном цикле от ПУ не предусматривается. Обмен с регистром ECPDFIFO может произво­диться и по каналу DMA.

Компрессия по методу RLE при передаче выполняется программно. Для передачи подряд более двух одинаковых байт данных в регистр ЕС PAFIFO записывается байт, у которого младшие 7 бит содержат счетчик RLC (значение RLC-127 соответству­ет 128 повторам), а старший бит нулевой..После этого в ECPDFIFO записывается сам байт. Принимая эту пару байт (командный байт и байт данных), ПУ осуще­ствляет декомпрессию. При приеме потока от ПУ адаптер ЕСР декомпрессию осуществляет аппаратно и в FIFO-буфер помещает уже декомпрессированные данные. Отсюда очевидно, что вывод данных с одновременным использованием компрессии и DMA невозможен.

Режим 100 (ЕРР) — один из способов включения режима ЕРР (если таковой под­держивается адаптером и разрешен в CMOS Setup).

Режим 110 (Test Mode) предназначен для тестирования взаимодействия FIFO и прерываний. Данные могут передаваться в регистр TFIFO и из него с помощью DMA или программным способом. На внешний интерфейс обмен не воздейству­ет. Адаптер отрабатывает операции вхолостую на максимальной скорости интер­фейса (как будто сигналы квитирования приходят без задержек). Адаптер следит за состоянием буфера и по мере необходимости вырабатывает сигналы запроса прерывания. Таким образом программа может определить максимальную пропуск­ную способность канала.

Режим 111 (Configuration mode) предназначен для доступа к конфигурационным регистрам. Выделение режима защищает адаптер и протокол от некорректных изменений конфигурации в процессе обмена.

Как уже упоминалось, каждому режиму ЕСР соответствуют свои функциональ­ные регистры (табл. 1.8).

35

1.3. Стандарт IEEE 1284

Таблица 1.8.

Регистры ЕСР







Смещение

Имя

R/W

Режимы ЕСР1

Название

000

DR

R/W

000-001

Data Register

000

ECPAFIFO

R/W

011

ЕСР Address FIFO

001

SR

R/W

Все

Status Register

002

CR

R/W

Все

Control Register

400

SDFIFO

R/W

010

Parallel Port Data FIFO

400

ECPDFIFO

R/W

011

ECP Data FIFO

400

TFIFO

R/W

110

Test FIFO

400

ECPCFGA

R

111

Configuration Register A

401

ECPCFGB

R/W

111

Configuration Register В

402

ECR

R/W

Все

Extended Control Register

1 Регистры доступны только в данных режимах (указаны значения бит 7-5 регистра ECR).

Регистр данных DR используется для передачи данных только в программно-управляемых режимах (000 и 001).

Регистр состояния SR передает значение сигналов на соответствующих линиях (как в SPP).

Регистр управления CR имеет назначение бит, совпадающее с SPP. В режимах 010,011 запись в биты 0,1 (сигналы AutoLF* и Strobe*) игнорируется. Регистр ECPAFIFO служит для помещения информации командных циклов (канального адреса или счетчика RLE, в зависимости от бита?) в FIFO-буфер. Из буфера информация будет выдана в командном цикле вывода. Регистр SDFIFO используется для передачи данных в режиме010. Данные, запи­санные в регистр (или посланные по каналу DMA), передаются через буфер FIFO по реализованному аппаратно протоколу Centronics. При этом должно быть зада­но прямое направление передачи (бит CR. 5-0).

Регистр DFIFO используется для обмена данными в режиме 011 (ЕСР). Данные, записанные в регистр или считанные из него (или переданные по каналу DMA), передаются через буфер FIFO по протоколу ЕСР.

Регистр TFIFO обеспечивает механизм тестирования FIFO-буфера в режиме 110.

Регистр ECPCFGA позволяет считывать информацию об адаптере (идентификаци­онный код в битах [7:4]).

Регистр ECPCFGB позволят хранить любую информацию, необходимую драйверу. Запись в регистр не влияет на работу порта.

Регистр ECR — главный управляющий регистр ЕСР. Его биты имеют следующее назначение:

  • ECR[7:5] -ЕСР MODE - задают режим ЕСР;

  • ECR. 4 — ERRINTREN* — (Error Interrupt Disable) запрещает прерывания по сиг­налу Error* (при нулевом значении бита по отрицательному перепаду на этой линии вырабатывается запрос прерывания);

36 Глава 1. Параллельный интерфейс— LPT-порт

  • ECR. 3 — DMAEN — (DMA Enable) разрешает обмен по каналу DMA;

  • ECR. 2 — SERVICEINTR — (Service Interrupt) запрещает сервисные прерывания, которые вырабатываются по окончании цикла DMA (если он разрешен), по порогу заполнения/опустошения FIFO-буфера (если не используется DMA) и по ошибке переполнения буфера сверху или снизу;

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

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

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

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

Похожие:

Михаил Гук Наиболее полное и подробное руководство Аппаратные интерфейсы пк москва • Санкт-Петербург • Нижний Новгород • Воронеж iconГосударственное и муниципальное управление
Москва · Санкт-Петербург · Нижний Новгород ■ Воронеж Ростов-на-Дону · Екатеринбург · Самара · Новосибирск Киев · Харьков · Минск...
Михаил Гук Наиболее полное и подробное руководство Аппаратные интерфейсы пк москва • Санкт-Петербург • Нижний Новгород • Воронеж iconСборник статей по материалам Всероссийской научной конференции с...
Жизнь провинции как феномен духовности: Сборник статей по материалам Всероссийской научной конференции с международным участием....
Михаил Гук Наиболее полное и подробное руководство Аппаратные интерфейсы пк москва • Санкт-Петербург • Нижний Новгород • Воронеж iconНиу вшэ нижний Новгород. 603000, г. Н. Новгород, ул. Родионова, д....
Кафедра общей социологии и социальной работы ннгу им. Лобачевского, кафедра общего и стратегического менеджмента ниу вшэ – Нижний...
Михаил Гук Наиболее полное и подробное руководство Аппаратные интерфейсы пк москва • Санкт-Петербург • Нижний Новгород • Воронеж iconСборник статей по материалам Всероссийской научной конференции. 12-14...
Жизнь провинции как феномен духовности: Сборник статей по материалам Всероссийской научной конференции. 12-14 ноября 2009 г. Нижний...
Михаил Гук Наиболее полное и подробное руководство Аппаратные интерфейсы пк москва • Санкт-Петербург • Нижний Новгород • Воронеж iconРуководство по эксплуатации нижний Новгород
Руководство по эксплуатации (РЭ) предназначено для ознакомления с конструкцией, порядком монтажа подготовкой к работе, включением...
Михаил Гук Наиболее полное и подробное руководство Аппаратные интерфейсы пк москва • Санкт-Петербург • Нижний Новгород • Воронеж iconРекомендовано методической комиссией финансового факультета для студентов...
Ч–12 Чалиев А. А., Овчаров А. О. Статистика. Учебно-методическое пособие. Часть – Нижний Новгород: Издательство Нижегородского госуниверситета,...
Михаил Гук Наиболее полное и подробное руководство Аппаратные интерфейсы пк москва • Санкт-Петербург • Нижний Новгород • Воронеж icon603076, г. Нижний Новгород, 603005 г. Нижний Новгород
Рио-де-Жанейро. Прибытие в международный аэропорт Рио-де-Жанейро. Трансфер в отель
Михаил Гук Наиболее полное и подробное руководство Аппаратные интерфейсы пк москва • Санкт-Петербург • Нижний Новгород • Воронеж iconЕфим Васильевич Честняков… Это имя человека, прожившего большую необыкновенную...
Выставки его картин состоялись в г. Костроме, Ярославле, Горьком (ныне Нижний Новгород), Москве, Ленинграде (ныне Санкт-Петербург),...
Михаил Гук Наиболее полное и подробное руководство Аппаратные интерфейсы пк москва • Санкт-Петербург • Нижний Новгород • Воронеж iconПроект «Бегающая картинка»
Активизировать свойства и выбрать 1 картинку из папок C:\Санкт-Петербург, С:\живопись, С:\новгород, С:\Школа
Михаил Гук Наиболее полное и подробное руководство Аппаратные интерфейсы пк москва • Санкт-Петербург • Нижний Новгород • Воронеж iconНовые поступления 2 Сельское хозяйство 2 Общие вопросы сельского хозяйства 2
Агрофизический научно-исследовательский институт (Санкт-Петербург). Материалы координационного совещания Агрофизического института,...
Михаил Гук Наиболее полное и подробное руководство Аппаратные интерфейсы пк москва • Санкт-Петербург • Нижний Новгород • Воронеж iconСпециальная /коррекционная/ общеобразовательная школа (VII вида)...
Субъект Российской Федерации Санкт-Петербург, в лице Комитета по Образованию Санкт-Петербурга. Место нахождения Учредитель -1: 190000,...
Михаил Гук Наиболее полное и подробное руководство Аппаратные интерфейсы пк москва • Санкт-Петербург • Нижний Новгород • Воронеж iconРабочая программа по краеведению Краеведение. 7 класс
Гречухин Г. Б. // Сборник методических материалов по историческому краеведению в основной школе. 7-8 кл. – Н. Новгород: нгц, 2006....
Михаил Гук Наиболее полное и подробное руководство Аппаратные интерфейсы пк москва • Санкт-Петербург • Нижний Новгород • Воронеж iconЕкатеринбург Москва Пермь Санкт-Петербург Регионы Московская область Москва

Михаил Гук Наиболее полное и подробное руководство Аппаратные интерфейсы пк москва • Санкт-Петербург • Нижний Новгород • Воронеж iconМеждународный опыт социальной работы нижний новгород 2002
М петрова И. Э., Сизова И. Л. Международный опыт социальной работы: Учебное пособие / Нижний Новгород, 2002. – 211 с
Михаил Гук Наиболее полное и подробное руководство Аппаратные интерфейсы пк москва • Санкт-Петербург • Нижний Новгород • Воронеж iconРеферат по введению в акт на тему «Самолеты гражданской авиации»
Наша гражданская авиация сравнительно молода. Первая эпизодическая авиалиния Москва Нижний Новгород протяженностью 420 км была открыта...
Михаил Гук Наиболее полное и подробное руководство Аппаратные интерфейсы пк москва • Санкт-Петербург • Нижний Новгород • Воронеж iconРуководство пользователя Санкт-Петербург
Автоматизированная информационная система ведения единого государственного реестра земель


Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
100-bal.ru
Поиск