реклама на сайте
подробности

 
 
> Vybrid Ethernet to UART bridge, Драйвера для компа
mantech
сообщение Jan 16 2015, 16:52
Сообщение #1


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Приветствую.

Появилась задачка добавить функционал контроллера модулем uart-ethernet, раньше использовали отдельные модули "тиббо", сам модуль и драйвер ком-порта под винду.

Контроллер - vybrid mvf61nn
стек - LWIP
в данный момент используется как web-сервер. В сети есть несколько проектов, как "прикрутить" к стеку функционал посл. порта, НО не смог найти к ним "вторую часть" - программный драйвер под винду(не важно какую, хрюшу или семерку), написанием драйверов под винду никогда не занимался, и честно говоря, нет большого желания и времени, а пытаться использовать тот-же драйвер от тиббо - нет документации.
Может кто знает, где посмотреть или поискать эти творения??
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Aner
сообщение Jan 16 2015, 23:42
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



Еthernet, стек за присест не изучишь и за десяток тоже. Такой модуль uart-ethernet сам посебе не имеет смысла. Смысл в структуре и софте с обоих сторон. Сначала с этим нужно разобратся. Выражение: "... добавить функционал контроллера модулем uart-ethernet" переводится знающими как - масло масленое.
"прикрутить" к стеку функционал посл. порта только через сокеты, порты и проброс. Golikov пояснил как. А какого драйвера компа тебе нужно? А вот и не так просто удлинитель ком-порта по сети. Обычно все через виртуальные работают, а там свои заморочки.

UDP порт в LWIP еще поднять нужно правильно, и то я по UDP делал, понимая что потеря данных обеспечивается. Не все данные погонишь таким каналом. По TCP/IP предпочтительнее.
Go to the top of the page
 
+Quote Post
mantech
сообщение Jan 17 2015, 08:05
Сообщение #3


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(Aner @ Jan 17 2015, 02:42) *
UDP порт в LWIP еще поднять нужно правильно, и то я по UDP делал, понимая что потеря данных обеспечивается. Не все данные погонишь таким каналом. По TCP/IP предпочтительнее.


Ну вообще-то это само сабой разумеется, и я не первый год в "теме"... rolleyes.gif Писал, что не делал драйверов под винду.

Цитата(Ruslan1 @ Jan 17 2015, 02:35) *
Я не помню что именно мы использовали для экспериментов, так как в результате отказались от идеи виртуальных портов и я просто в исходники добавил все нужное напрямую (поддержку канала связи через Езернет). Но оно работало и через такой виртуальный порт тоже.


Я полностью согласен, что в самописной программе использовать эти рудименты, как VCP - глупо, но если софт без исходников и работает только с комом, то что тут поделаешь?...

Цитата(Ruslan1 @ Jan 17 2015, 02:35) *
А ничего там хитрого нет: берете UDP порт и гоните/принимаете данные.
На компьютере ставите программу что-то типа "Virtual COM UDP TCP Port" (это ключ для гугления, их много разных в интернете), настраиваете ее не Ваш UDP порт и у Вас в системе появляется виртуальный порт, привязанный к данному UDP.


Хитрого там ничего нет, это понятно, но исходники-то очень желательны, и не потому, что я решил их пересобрать и отредактировать, а просто, чтобы знать, что должен ответить мой контроллер на запрос драйвера...
Go to the top of the page
 
+Quote Post
Ruslan1
сообщение Jan 17 2015, 10:16
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025



Цитата(mantech @ Jan 17 2015, 10:05) *
Хитрого там ничего нет, это понятно, но исходники-то очень желательны, и не потому, что я решил их пересобрать и отредактировать, а просто, чтобы знать, что должен ответить мой контроллер на запрос драйвера...

Извините, но я сомневаюсь что вы "В теме". Дело в том, что не существует исходников того "что должен ответить мой контроллер на запрос драйвера". Почитайте хоть что такое UDP, что ли. И, заодно, что такое TCP. Иначе следующим будет вопрос "исходники драйвера чтобы понять как установить TCP соединение". TCP тоже, кстати, с полпинка поднимается в LwIP (telnet, например).

2Aner: А что именно сложного в LwIP с "поднятием" UDP?
вот выдрал из своего проекта пару строк, где упоминаются нужные функции LwIP, это передача.
Код
    xUdpConn = netconn_new ( NETCONN_UDP ); // could be NULL
    netbuf_ref(xNetBuf, (const void*)(&udpPktArray[0]), UDP_HEADER_LEN+UDB_DATA_LEN);
    xRes = netconn_send ( xUdpConn, xNetBuf );

Или Вы про сложность реализации в PC? там тоже ничего хитрого. А если нужен именно честный видимый операционкой виртуальный порт- вообще не вижу смысла писать то что уже написано и отлажено другими.

И про необходимость надежной передачи: вы вообще-то эмулируете компорт, в котором никаких надежных передач и переповторов не предусмотрено, поэтому не вздумайте отсебятиной заниматься. Контролем целостности и валидности данных уже следующий уровень занимается, который и так должен быть реализован в софте, ориентированном на RS232.
Go to the top of the page
 
+Quote Post
mantech
сообщение Jan 17 2015, 12:30
Сообщение #5


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(Ruslan1 @ Jan 17 2015, 13:16) *
Или Вы про сложность реализации в PC? там тоже ничего хитрого. А если нужен именно честный видимый операционкой виртуальный порт- вообще не вижу смысла писать то что уже написано и отлажено другими.

И про необходимость надежной передачи: вы вообще-то эмулируете компорт, в котором никаких надежных передач и переповторов не предусмотрено, поэтому не вздумайте отсебятиной заниматься. Контролем целостности и валидности данных уже следующий уровень занимается, который и так должен быть реализован в софте, ориентированном на RS232.


Если честно, Вы сами писали подобные драйвера?? Если да, тогда вопрос, каким образом передаете конфиг порта, скорости и пр...?? Причем "котором никаких надежных передач и переповторов не предусмотрено" в этом случае?? И второе, как драйвер порта вообще узнает, что подключен именно мост уарт-эзернет, а не просто любяа шняга, которая слушает и устанавливает соединение по порту хххх udp??
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- mantech   Vybrid Ethernet to UART bridge   Jan 16 2015, 16:52
- - Golikov A.   Не очень понятно чего вы хотите найти за драйвер ...   Jan 16 2015, 17:06
|- - mantech   Цитата(Golikov A. @ Jan 16 2015, 20:06) Н...   Jan 16 2015, 20:04
- - Golikov A.   А как вы хотите его использовать? Если у вас не пр...   Jan 16 2015, 21:21
|- - scifi   Цитата(Golikov A. @ Jan 17 2015, 00:21) М...   Jan 16 2015, 21:25
|- - mantech   Цитата(Golikov A. @ Jan 17 2015, 00:21) Е...   Jan 16 2015, 21:33
|- - Ruslan1   А ничего там хитрого нет: берете UDP порт и гоните...   Jan 16 2015, 23:35
- - Golikov A.   У меня есть решение. Берете проц и делаете USB - C...   Jan 17 2015, 15:04
|- - mantech   Цитата(Golikov A. @ Jan 17 2015, 18:04) Б...   Jan 17 2015, 19:06
- - Golikov A.   я бегло смотрел, но я так понял что это как-бы пор...   Jan 17 2015, 20:14
|- - mantech   Цитата(Golikov A. @ Jan 17 2015, 23:14) я...   Jan 17 2015, 20:50
|- - Ruslan1   mantech, механизм такой: 1. UDP передатчик передае...   Jan 17 2015, 23:35
|- - mantech   Цитата(Ruslan1 @ Jan 18 2015, 02:35) 1. U...   Jan 18 2015, 08:23
|- - Ruslan1   Цитата(mantech @ Jan 18 2015, 10:23) Это ...   Jan 18 2015, 12:00
|- - mantech   Цитата(Ruslan1 @ Jan 18 2015, 15:00) Кста...   Jan 18 2015, 13:39
|- - Ruslan1   Цитата(mantech @ Jan 18 2015, 15:39) Хоро...   Jan 18 2015, 17:34
|- - mantech   Цитата(Ruslan1 @ Jan 18 2015, 20:34) Или ...   Jan 18 2015, 19:09
|- - Ruslan1   Цитата(mantech @ Jan 18 2015, 21:09) Со с...   Jan 19 2015, 10:31
|- - Aner   QUOTE (mantech @ Jan 18 2015, 23:09) ... ...   Jan 19 2015, 18:13
|- - mantech   Цитата(Aner @ Jan 19 2015, 21:13) А вот б...   Jan 19 2015, 19:51
- - Golikov A.   ну значит просто данные гоняют и все. А контроль п...   Jan 18 2015, 07:05
- - Golikov A.   в целом можно и прослушать, может это и не так нуд...   Jan 18 2015, 08:52
- - psL   Если правильно понимаю, нужно прокинуть виртуальны...   Jan 20 2015, 03:33
- - mantech   Цитата(psL @ Jan 20 2015, 06:33) Если пра...   Jan 20 2015, 08:35


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th July 2025 - 23:42
Рейтинг@Mail.ru


Страница сгенерированна за 0.01438 секунд с 7
ELECTRONIX ©2004-2016