URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 7058
[ Назад ]

Исходное сообщение
"Драйвер COM порта"

Отправлено Sigareta , 21-Дек-07 09:45 
Есть задача написать свой драйвер под сом порт, кто-то может подсказать ссылки на статьи или какие-то ресурсы. Ссылки касательно написания просто модулей для каких-то виртуальных устройств, это я уже все находил, хотелось бы, конкретно для COM порта

Содержание

Сообщения в этом обсуждении
"Драйвер COM порта"
Отправлено Mr.Link , 21-Дек-07 10:51 
Я делал достаточно просто - создавал модуль ядра с использованием file_operations структуры.
Если не сложно кинь ссылочки для виртуальных устройств.

"Драйвер COM порта"
Отправлено Iceman , 21-Дек-07 11:25 
Конкретно драйвер для COM-порта смотри в ядре.
А если по делу, то мне в свое время очень помогли руководства:
http://www.beyondlogic.org/serial/serial1.htm#32
http://www.captain.at/serial-port-registers.php
http://www.captain.at/howto-linux-device-driver-template-ske...

и _обязательно_ LDD3 про написание под ядро: http://lwn.net/Kernel/LDD3/

Добавлено: ну и классика про RS232 (не для ядра, а в общем)
http://www.opennet.me/docs/RUS/serial_guide/


"Драйвер COM порта"
Отправлено Mr.Link , 21-Дек-07 12:36 
>[оверквотинг удален]
>
>http://www.beyondlogic.org/serial/serial1.htm#32
>http://www.captain.at/serial-port-registers.php
>http://www.captain.at/howto-linux-device-driver-template-ske...
>
>и _обязательно_ LDD3 про написание под ядро: http://lwn.net/Kernel/LDD3/
>
>Добавлено: ну и классика про RS232 (не для ядра, а в общем)
>
>http://www.opennet.me/docs/RUS/serial_guide/

Спасибо. Но я имел ввиду виртуальные устройства. А вообще
>http://www.captain.at/howto-linux-device-driver-template-ske...

ссылка хороша


"Драйвер COM порта"
Отправлено Sigareta , 24-Дек-07 18:30 
черт незнаю вот как это сделать, может кто-то подскажет как с помощью стандартного драйвера определить следующее:
в порт пришел скажем 1 байт. как определить это байт пришел с установленным битом четности или нет, просто бит четности использует устройством (подключенного к порту) как флаг что это первый бит его сообщения. то есть все остальные биты будут с не установленным битом четности (9 битом). так же и отправлять ему надо сообщения, первый байт в установленным "9 битом" а все остальные без него. как это отследить?


"Драйвер COM порта"
Отправлено Iceman , 24-Дек-07 18:43 
>черт незнаю вот как это сделать, может кто-то подскажет как с помощью
>стандартного драйвера определить следующее:
>в порт пришел скажем 1 байт. как определить это байт пришел с
>установленным битом четности или нет, просто бит четности использует устройством (подключенного
>к порту) как флаг что это первый бит его сообщения. то
>есть все остальные биты будут с не установленным битом четности (9
>битом). так же и отправлять ему надо сообщения, первый байт в
>установленным "9 битом" а все остальные без него. как это отследить?
>

Вот здесь это уже обсуждалось, все более-менее вменяемые варианты там рассмотрены:
http://www.opennet.me/openforum/vsluhforumID9/6228.html#19


"Драйвер COM порта"
Отправлено Sigareta , 24-Дек-07 20:07 
а не поделитесь драйвером

"Драйвер COM порта"
Отправлено Iceman , 25-Дек-07 10:53 
>а не поделитесь драйвером

А вот вы мне на почту отпишите, может, и пообщаемся...


"Драйвер COM порта"
Отправлено Sigareta , 25-Дек-07 11:36 
>>а не поделитесь драйвером
>
>А вот вы мне на почту отпишите, может, и пообщаемся...

да я бы с большим удовольствием, то есть я это и раньше пытался сделать но вот та ссылка на почту которая у вас указанна не работает (brus@REMOVE-THIS-FAKE.gmail.ru) то есть говорит что майла такого нет, скажите свою почту. моя tonich_83@mail.ru


"Драйвер COM порта"
Отправлено phpcoder , 25-Дек-07 12:52 
[...]
>да я бы с большим удовольствием, то есть я это и раньше
>пытался сделать но вот та ссылка на почту которая у вас
>указанна не работает (brus@REMOVE-THIS-FAKE.gmail.ru) то есть говорит что майла такого нет,

Вы REMOVE-THIS-FAKE удалили из адреса, надеюсь? :)