КОМПЬЮТЕРНОЕ ЖЕЛЕЗО
HARDWARE FOR PC

Последовательный интерфейс — СОМ-порт


Переданные данные в последовательном виде немедленно принимаются, что поз¬воляет проверять внутренний канал данных порта (включая сдвигающие регист¬ры) и отработку прерываний, а также определять скорость работы UART.
2.6.
Системная поддержка СОМ-портов
СОМ-порты поддерживаются сервисом BIOS Int 14h, который обеспечивает сле¬дующие функции:

инициализация (установка скорости обмена и формата посылок; запрет источ¬
ников прерываний) — на сигналы DTR и RTS влияния не оказывает (после ап¬паратного сброса они пассивны);

вывод символа — активируются сигналы DTR и RTS, и после освобождения ре¬гистра THR в него помещается выводимый символ;

ввод символа — активируется только сигнал DTR (RTS переходит в пассивное состояние), и ожидается готовность принятых данных;

опрос состояния модема и линии (чтение регистров MSR и LSR).
Аппаратные прерывания не используются, ожидание готовности ввода и вывода ограничивается по тайм-ауту. Готовность можно быстро проверить опросом со¬стояния.
В процессе начального тестирования POST BIOS проверяет наличие последо¬вательных портов (регистров UART 8250 или совместимых) по стандартным адресам и помещает базовые адреса обнаруженных портов в ячейки BIOS Data Area 0:0400, 0402, 0404, 0406. Эти ячейки хранят адреса портов с логическими именами СОМ1-COM4. Нулевое значение адреса является признаком отсутствия порта с данным номером. В ячейки ОЮ47С, 047D, 047Е, 047F заносятся констан¬ты, задающие тайм-ауты для портов.
Обнаруженные порты инициализируются на скорость обмена 2400 бит/с, 7 бит данных с контролем на четность (even), 1 стоп-бит. Управляющие сигналы интер¬фейса DTR и RTS переводятся в исходное состояние («выключено» — положитель¬ное напряжение).
2.7.
Конфигурирование СОМ-портов
Компьютер может иметь до четырех последовательных портов СОМ 1 -COM4; для машин класса AT типично наличие двух портов. Управление последовательным портом разделяется на два этапа — предварительное конфигурирование (Setup)

70
Глава 2. Последовательный интерфейс — СОМ-порт
аппаратных средств порта и текущее (оперативное) переключение режимов рабо¬ты прикладным или системным ПО. Конфигурирование СОМ-порта зависит от его исполнения. Порт на плате расширения конфигурируется джамперами на са¬мой плате. Порт на системной плате конфигурируется через BIOS Setup.
Конфигурированию подлежат перечисленные ниже параметры:

Базовый адрес, который для портов СОМ1-СОМ4 обычно имеет значение
3F8h, 2F8h, 3E8h и 2E8h.

Hosted by uCoz