Board.KolibriOS.org
http://board.kolibrios.org/

Virtual COM Port (VCP) subsystem
http://board.kolibrios.org/viewtopic.php?f=35&t=2875
Page 1 of 1

Author:  gtament [ Tue Sep 30, 2014 8:40 pm ]
Post subject:  Virtual COM Port (VCP) subsystem

Я написал драйвер для 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

Author:  hidnplayr [ Tue Sep 30, 2014 8:57 pm ]
Post subject:  Re: Virtual COM Port (VCP) subsystem

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.

Author:  gtament [ Tue Sep 30, 2014 10:52 pm ]
Post subject:  Re: Virtual COM Port (VCP) subsystem

Ah, yes. Really sysfunc 46 only reserves, I thought it whole interface)

Author:  art_zh [ Wed Oct 01, 2014 9:24 am ]
Post subject:  Re: Virtual COM Port (VCP) subsystem

gtament
Да, кроме стандартного RS232 у всех чипов имеется свой собственный функционал, доступный через дополнительные порты, MMIO или конфигспейс.

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

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

Author:  gtament [ Wed Oct 01, 2014 10:36 am ]
Post subject:  Re: Virtual COM Port (VCP) subsystem

В данном случае речь идет только о подсистеме виртуальных ком портов, прослойке между драйвером конкретного устройства и пприложением. Для ее работы по-прежнему нужен полноценный драйвер, который и будет реализовывать все то, что ты выше озвучил. И если кому-то эти плюшки понадобятся, то ему придется обращаться к устройству через драййвер и IOCTL. Надеюсь, понятно ответил

Author:  b00bl1k [ Mon Oct 15, 2018 7:50 pm ]
Post subject:  Re: Virtual COM Port (VCP) subsystem

Кто-нибудь этим занят сейчас? Если нет, то возьму эту таску себе. В планах:
  • Сделать в ядре базовую поддержку последовательных портов: вынести в экспорт функции для добавления/удаления, добавить системный вызов для приложений (перечисление, открытие/закрытие, запись/чтение, настройка параметров, аппаратный контроль потока);
  • Написать отдельный драйвер для стандартных портов;
  • Адаптировать usbftdi (возможно впоследствии написать универсальный usbcdc?);
  • Поправить system/terminal для работы с новым API.

Author:  Siemargl [ Mon Oct 15, 2018 9:48 pm ]
Post subject:  Re: Virtual COM Port (VCP) subsystem

какая то библиотечка про UART пробегала

Author:  0CodErr [ Wed Oct 17, 2018 11:49 am ]
Post subject:  Re: Virtual COM Port (VCP) subsystem

Sh@dy , было бы здорово всё это реализовать!
Как будет что потестирвать — выкладывай.

Page 1 of 1 All times are UTC+03:00
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/