Программирование модемов

Порты асинхронного адаптера


На этапе инициализации системы, модуль POST BIOS тестирует имеющиеся асинхронные порты RS-232-C и инициализирует их. В зависимости от версии BIOS инициализирует первые два или четыре порта. Их базовые адреса располагаются в области данных BIOS начиная с адреса 0000:0400h.

Первый адаптер COM1 имеет базовый адрес 3F8h и занимает диапазон адресов от 3F8h до 3FFh. Второй адаптер COM2 имеет базовый адрес 2F8h и занимает адреса 2F8h...2FFh. Третий адаптер COM3 имеет базовый адрес 3E8h и занимает диапазон адресов от 3E8h до 3EFh. Четвертый адаптер COM4 имеет базовый адрес 2E8h и занимает адреса 2E8h...2EFh.

Асинхронные адаптеры могут вырабатывать прерывания:

  • COM1, COM3 - IRQ4 (соответствует INT0Ch);
  • COM2, COM4 - IRQ3 (соответствует INT 0Bh).

Рассмотрим назначение отдельных битов этих портов.



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