Интерфейсы ПК

       

Ресурсы и конфигурирование СОМ-портов


2.5.3. Ресурсы и конфигурирование СОМ-портов

Компьютер может иметь до четырех последовательных пор- тов СОМ 1-COM4 (для машин класса AT типично наличие двух портов). СОМ-порты имеют внешние разъемы-вилки DB25P или DB9P, выведенные на заднюю панель компьюте- ра (назначение выводов приведено в табл. 2.1).

СОМ-порты реализуются на микросхемах UART, совмести- мых с семейством 18250. Они занимают в пространстве вво- да/вывода по 8 смежных 8-битных регистров и могут рас- полагаться по стандартным базовым адресам. Порты вырабатывают аппаратные прерывания. Возможность разде- ляемого использования одной линии запроса несколькими

портами (или ее разделения с другими устройствами) зави- сит от реализации аппаратного подключения и ПО. При ис- пользовании портов, установленных на шину ISA, разделяе- мые прерывания обычно не работают.

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

Конфигурированию подлежат следующие параметры:

Базовый адрес, который может иметь значения 3F8h, 2F8h, 3E8h (ЗЕОЬ, 338h) или 2E8h (2EOh, 238h). При инициа- лизации BIOS проверяет наличие портов по адресам именно в этом порядке и присваивает обнаруженным портам логические имена СОМ1, COM2, COM3 и COM4. Для PS/2 стандартными для портов СОМЗ-СОМ8 явля- ются адреса 3220h, 3228h, 4220h, 4228h, 5220h и 5228h соответственно.

Используемая линия запроса прерывания: для СОМ1 и COM3 обычно используется IRQ4 или IRQ11, для COM2 и COM4 - IRQ3 или IRQ 10. В принципе номер прерыва- ния можно назначать в произвольных сочетаниях с ба- зовым адресом (номером порта), но некоторые програм- мы и драйверы (например, драйверы последовательной мыши) настроены на стандартные сочетания. Каждому порту, нуждающемуся в аппаратном прерывании, назна- чают отдельную линию, не совпадающую с линиями за- проса прерываний других устройств. Прерывания необ- ходимы для портов, к которым подключаются устройства ввода, UPS или модемы. При подключении принтера или плоттера прерываниями пользуются только многозадач- ные ОС (не всегда), и этот дефицитный ресурс PC мож- но сэкономить. Также прерываниями обычно не пользу- ются при связи двух компьютеров нуль-модемным кабелем.

Канал DMA (для UART 16450/16550, расположенных на системной плате) - разрешение использования и номер канала DMA. Режим DMA при работе с СОМ-портами используют редко.

Режим работы порта по умолчанию (2400 бит/с, 7 бит дан- ных, 1 стоп-бит и контроль четности), заданный при ини- циализации порта во время BIOS POST, может изменяться в любой момент при настройке коммуникационных программ или командой DOS MODECOMx: с указанием параметров.



Содержание раздела