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

Основные понятия



Основные понятия

Название FOSSIL является набором первых символов из названий нескольких коммуникационных программ - "Fido/Opus/SEAdog Standard Layer". Эти программы используют FOSSIL драйверы для работы с асинхронным последовательным адаптером.

FOSSIL драйверы используются для расширения функций BIOS, обслуживающих асинхронный последовательный адаптер и модем. Кроме того, FOSSIL драйверы поддерживают несколько функций для работы с клавиатурой, видеоадаптером и системным таймером.

Использование FOSSIL драйверов позволяет увеличить скорость обмена через последовательный адаптер до 38400 бод (функции BIOS допускают максимальную скорость только 9600 бод).

FOSSIL драйвер самостоятельно обработывает прерывания от COM-портов. Он содержит два внутренних буфера, организованных в виде очереди.

В первый буфер - буфер передатчика - записываются данные, передаваемые компьютером внешниму устройству (модему). Драйвер самостоятельно определяет, когда асинхронный адаптер способен передать внешнему устройству очередной символ (т.е. когда свободен регистр данных COM-порта) и записывает его в регистр данных COM-порта. При этом переданный символ удаляется из буфера и происходит передача следующего символа.

Во второй буфер - буфер приемника - драйвер записывает данные, поступающие в компьютер через COM-порт. Затем содержимое этого буфера может быть считано программой при помощи специальной функции драйвера.

Примером такого FOSSIL драйвера может являться драйвер Gwinn's Communications Controller, X00.SYS Version V1.30. Вы можете получить любые FOSSIL драйверы и документацию на них практически на каждой станции BBS.

Существуют специальные FOSSIL драйверы, обеспечивающие программную эмуляцию аппаратных протоколов коррекции ошибок - от MNP2 до MNP5. Дополнительные функции, поддерживаемые этими драйверами, мы рассмотрим позже.

Взаимодействие программы с FOSSIL драйвером

Интерфейс программ с FOSSIL драйвером обеспечивается через прерывание INT14h. При этом FOSSIL драйвер подменяет встроенный обработчик прерывания INT 14h. FOSSIL драйвер программирует асинхронный адаптер непосредственно через обращение к его регистрам.

Мы приводим описание наиболее важных функций FOSSIL драйверов пятого уровня.



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