Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Чт сен 21, 2017 5:04 pm

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 5 сообщений ] 
Автор Сообщение
 Заголовок сообщения: Virtual COM Port (VCP) subsystem
СообщениеДобавлено: Вт сен 30, 2014 8:40 pm 
Не в сети
KSoC/GSoC Student

Зарегистрирован: Пн май 20, 2013 6:34 pm
Сообщения: 25
Я написал драйвер для USB-to-COM конвертера от конторы FTDI. Стало ясно, что использовать драйвер, как прослойку между программой и виртуальным COM-портом не слишком практично и удобно, в том числе и потому, что подобные конвертеры производят разные фирмы (и для каждого нужен будет свой драйвер). Поэтому будет разумно написать прослойку (подсистему) виртуальных COM-портов, аналогичную Windows. Предлагаю обсудить подробности реализации, после чего я возьмусь за это дело. Пока я это представляю, как процедуру RegVCP() для драйвера. И доработка одной из системных функций, чтобы не пришлось переписывать программы, которые уже работают с COM-портом

I've developed driver for USB-to-COM converter from FTDi company. It became clear, that using driver to communicate with virtual COM-port not that handy and easy, also because there are many converters from different manufacturers (and each require own driver). That's why it is reasonable to develop Virtual COM Port (VCP) subsystem, like windows' one. As for now, I think it should look like RegVCP proc for driver. And rework of one of sys funcs, to make unnecessary rewriting existing programs, which use COM-port


Вернуться к началу
 Заголовок сообщения: Re: Virtual COM Port (VCP) subsystem
СообщениеДобавлено: Вт сен 30, 2014 8:57 pm 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

Зарегистрирован: Пт июн 30, 2006 9:01 am
Сообщения: 1223
Not many applications use the com port right now.
And the ones that do, access the I/O ports directly. They will need to be rewritten.

_________________
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein


Вернуться к началу
 Заголовок сообщения: Re: Virtual COM Port (VCP) subsystem
СообщениеДобавлено: Вт сен 30, 2014 10:52 pm 
Не в сети
KSoC/GSoC Student

Зарегистрирован: Пн май 20, 2013 6:34 pm
Сообщения: 25
Ah, yes. Really sysfunc 46 only reserves, I thought it whole interface)


Вернуться к началу
 Заголовок сообщения: Re: Virtual COM Port (VCP) subsystem
СообщениеДобавлено: Ср окт 01, 2014 9:24 am 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Пт авг 14, 2009 1:46 am
Сообщения: 1291
gtament
Да, кроме стандартного RS232 у всех чипов имеется свой собственный функционал, доступный через дополнительные порты, MMIO или конфигспейс.

И люди выбирают конкретный чип не только ради стандартных COM-портов, но и еще и ради этих дополнительных печенек - RS485, GPIO, встроенного счетчика событий и что у них еще там наворочено.

Предусмотрен ли у тебя доступ к этим печенькам, или легче просто открыть для юзера все порты и MMIO?


Вернуться к началу
 Заголовок сообщения: Re: Virtual COM Port (VCP) subsystem
СообщениеДобавлено: Ср окт 01, 2014 10:36 am 
Не в сети
KSoC/GSoC Student

Зарегистрирован: Пн май 20, 2013 6:34 pm
Сообщения: 25
В данном случае речь идет только о подсистеме виртуальных ком портов, прослойке между драйвером конкретного устройства и пприложением. Для ее работы по-прежнему нужен полноценный драйвер, который и будет реализовывать все то, что ты выше озвучил. И если кому-то эти плюшки понадобятся, то ему придется обращаться к устройству через драййвер и IOCTL. Надеюсь, понятно ответил


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 5 сообщений ] 

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB