electrik:

El> привет. может сначала надо было почитать книжки, но в моем случае мне
El> нужно выполнить простую задачу с com портом. есть программа для dos, она
El> использует прерывание bios, если быть точнее, функция в djgpp
El> (_bios_serialcom), использует прерывание биос. заголовочный файл bios.h.
El> чем в linux, можно заменить данные функции, а может в linux, можно
El> обращатся к прерываниям биос?

Нет, насколько я знаю. BIOS - не путь Linux. Надо открывать соответствующие
устройства в /dev/ и работать с ними. Обычно это ttyS0, ttyS1, ttyS2, ttyS3
для COM1, COM2, COM3, COM4. Но названия в принципе могут быть и другие. Эти
устройства работают как терминалы, поэтому нужно использовать интерфейс
терминала низкого уровня. Соответствующие функции находятся в заголовке
termios.h. Их обзор - в man termios, плюс маны для отдельных функций.

Ещё можно посмотреть Serial Programming HOWTO:
http://tldp.org/HOWTO/Serial-Programming-HOWTO.html

Описание интерфейса терминала низкого уровня есть в мануале по Glibc:
http://www.gnu.org/s/libc/manual/html_node/Low_002dLevel-Terminal-Interface.html

[...]

El> может есть универсальная библиотека для работы с com портами, под dos и
El> под linux?

Может быть, но я не знаю.

[...]

-- 
Дмитрий Падучих
-- 
Blinux-rus mailing list
[email protected]
http://www.a11ywiki.org/cgi-bin/mailman/listinfo/blinux-rus

Ответить