|
Vybrid Ethernet to UART bridge, Драйвера для компа |
|
|
|
Jan 16 2015, 16:52
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Приветствую.
Появилась задачка добавить функционал контроллера модулем uart-ethernet, раньше использовали отдельные модули "тиббо", сам модуль и драйвер ком-порта под винду.
Контроллер - vybrid mvf61nn стек - LWIP в данный момент используется как web-сервер. В сети есть несколько проектов, как "прикрутить" к стеку функционал посл. порта, НО не смог найти к ним "вторую часть" - программный драйвер под винду(не важно какую, хрюшу или семерку), написанием драйверов под винду никогда не занимался, и честно говоря, нет большого желания и времени, а пытаться использовать тот-же драйвер от тиббо - нет документации. Может кто знает, где посмотреть или поискать эти творения??
|
|
|
|
|
 |
Ответов
|
Jan 17 2015, 08:05
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(Aner @ Jan 17 2015, 02:42)  UDP порт в LWIP еще поднять нужно правильно, и то я по UDP делал, понимая что потеря данных обеспечивается. Не все данные погонишь таким каналом. По TCP/IP предпочтительнее. Ну вообще-то это само сабой разумеется, и я не первый год в "теме"...  Писал, что не делал драйверов под винду. Цитата(Ruslan1 @ Jan 17 2015, 02:35)  Я не помню что именно мы использовали для экспериментов, так как в результате отказались от идеи виртуальных портов и я просто в исходники добавил все нужное напрямую (поддержку канала связи через Езернет). Но оно работало и через такой виртуальный порт тоже. Я полностью согласен, что в самописной программе использовать эти рудименты, как VCP - глупо, но если софт без исходников и работает только с комом, то что тут поделаешь?... Цитата(Ruslan1 @ Jan 17 2015, 02:35)  А ничего там хитрого нет: берете UDP порт и гоните/принимаете данные. На компьютере ставите программу что-то типа "Virtual COM UDP TCP Port" (это ключ для гугления, их много разных в интернете), настраиваете ее не Ваш UDP порт и у Вас в системе появляется виртуальный порт, привязанный к данному UDP. Хитрого там ничего нет, это понятно, но исходники-то очень желательны, и не потому, что я решил их пересобрать и отредактировать, а просто, чтобы знать, что должен ответить мой контроллер на запрос драйвера...
|
|
|
|
|
Jan 17 2015, 10:16
|
Гуру
     
Группа: Свой
Сообщений: 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.
|
|
|
|
|
Jan 17 2015, 12:30
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(Ruslan1 @ Jan 17 2015, 13:16)  Или Вы про сложность реализации в PC? там тоже ничего хитрого. А если нужен именно честный видимый операционкой виртуальный порт- вообще не вижу смысла писать то что уже написано и отлажено другими.
И про необходимость надежной передачи: вы вообще-то эмулируете компорт, в котором никаких надежных передач и переповторов не предусмотрено, поэтому не вздумайте отсебятиной заниматься. Контролем целостности и валидности данных уже следующий уровень занимается, который и так должен быть реализован в софте, ориентированном на RS232. Если честно, Вы сами писали подобные драйвера?? Если да, тогда вопрос, каким образом передаете конфиг порта, скорости и пр...?? Причем "котором никаких надежных передач и переповторов не предусмотрено" в этом случае?? И второе, как драйвер порта вообще узнает, что подключен именно мост уарт-эзернет, а не просто любяа шняга, которая слушает и устанавливает соединение по порту хххх udp??
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|