Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
14ЛЕКЦІЯ com [port.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
226.82 Кб
Скачать

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-сом4. Нульове значення адреси є ознакою відсутності порту з даним номером. У осередки 0:047С, 047D, 047Е, 047F заносяться константи, задаючі тайм-аути для портів.

Виявлені порти ініціалізувалися на швидкість обміну 2400 бит/с, 7 битий даних з контролем на парність (even), 1 стоп-біт. Сигнали інтерфейсу DTR і RTS, що управляють, переводяться в початковий стан («вимкнено» — позитивна напруга).

2.7. Конфіггурування сом-порТіВ

Комп'ютер може мати до чотирьох послідовних портів СОМ 1-COM4; для машин класу AT типова наявність двох портів. Управління послідовним портом розділяється на два етапи — попередня конфігурація (Setup) апаратних засобів порту і поточне (оперативне) перемикання режимів роботи прикладним або системним ПО. Конфігурація СОМ-ПОРТА залежить від його виконання. Порт на платі розширення конфігурується джамперами на самій платі. Порт на системній платі конфігурується через BIOS Setup.

Конфігурації підлягають перераховані нижче параметри:

Базова адреса, яка для портів Сом1-сом4 зазвичай має значення 3F8h, 2F8h, 3E8h і 2E8h. При ініціалізації BIOS перевіряє наявність портів по адресах саме в цьому порядку і привласнює виявленим портам • логические імена Сом1, COM2, COM3 і COM4. Для портів COM3 і COM4 можливі альтернативні адреси 3EOh, 338h і 2EOh, 238h відповідно. Для PS/2 стандартними для портів Сомз-сом8 є адреси 3220h, 3228h, 4220h, 4228h, 5220h і 5228h відповідно.

• Використовувана лінія запиту переривання: для СОМ 1 і COM3 зазвичай використовується IRQ4 або IRQ11, для COM2 і COM4 - IRQ3 або IRQ10. В принципі номер переривання можна призначати в довільних поєднаннях з базовою адресою (номером порту), але деякі програми і драйвери (наприклад, драйвери послідовної миші) налаштовані на стандартні поєднання. Кожному порту, що потребує апаратного переривання, призначають окрему лінію, не співпадаючу з лініями запиту переривань інших пристроїв. Переривання необхідні для портів, до яких підключаються пристрої введення, UPS або модеми. При підключенні принтера або плоттера перериваннями користуються тільки багатозадачні ОС (не завжди), і цей дефіцитний ресурс РС можна заощадити. Також переривання зазвичай не задіюють при зв'язку двох комп'ютерів нуль-модемным кабелем. Можливість використання однієї лінії запиту декількома портами (або її розділення з іншими пристроями), що розділяється, залежить від реалізації апаратного підключення і ПО. При використанні портів, встановлених на шину ISA, переривання, що розділяються, зазвичай не працюють.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]