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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> ищется "хороший" TCP/IP стек, для STM32F4
TigerSHARC
сообщение Aug 29 2014, 11:57
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 688
Регистрация: 4-09-09
Пользователь №: 52 195



На ум по теме сразу приходят LwIP и uIP.

Но наслушавшись вдоволь от разработчиков использовавших эти стеки понял - это всё для домашних поделок.

Вопросы:

1) какие бесплатные альтернативы LwIP и uIP существуют?
2) кто может высказаться за LwIP или uIP? интересуют мнения людей применяющих данные решения в рабочих промышленных проектах
3) на крайний случай: какие платные решения заслуживают внимания?


Go to the top of the page
 
+Quote Post
Aner
сообщение Aug 29 2014, 12:12
Сообщение #2


Гуру
******

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



Все хорошо если на своем месте находится. Бесплатные альтернативы - проблемные, но опять таки от задачи зависит. Вашу задачу вы не нарисовали. То есть что для чего куда и как? А у программистов без знаний стековых технологий и их реализаций в сетях, часто ступоры.
Go to the top of the page
 
+Quote Post
scifi
сообщение Aug 29 2014, 13:01
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(TigerSHARC @ Aug 29 2014, 15:57) *
Но наслушавшись вдоволь от разработчиков использовавших эти стеки понял - это всё для домашних поделок.

Чушь несусветная.

Цитата(TigerSHARC @ Aug 29 2014, 15:57) *
2) кто может высказаться за LwIP или uIP? интересуют мнения людей применяющих данные решения в рабочих промышленных проектах

Применял uIP в загрузчике с протоколом TFTP, то есть в очень ограниченном сценарии. Как показалось, uIP - вполне приличная штука.
Применяю lwip постоянно с веб сервером, UDP и т.п. Опять же ничего "поделочного" в нём не увидел.
Надо понимать, что у uIP принципиальное ограничение: только один неподтверждённый сегмент TCP на проводе. Это может сильно ограничивать скорость, когда пинг медленный. У lwip такого ограничения нет, но и сам стек значительно сложнее, соответственно.
Также надо понимать, что эти стеки требуют довольно глубокого изучения для правильного применения. Кроме того, так называемые "порты" для разных МК и ОС, которые можно найти в интернете, - зачастую глючный говнокод. Так что порт лучше делать самому.
Go to the top of the page
 
+Quote Post
TigerSHARC
сообщение Aug 29 2014, 13:16
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 688
Регистрация: 4-09-09
Пользователь №: 52 195



Цитата(scifi @ Aug 29 2014, 17:01) *
Чушь несусветная.

ага, работал в конторе, где предлагалось дождаться выхода новой версии LwIP, так как были проблемы с Web сервером при Wi-fi соединении...
Go to the top of the page
 
+Quote Post
akorud
сообщение Aug 29 2014, 13:23
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 203
Регистрация: 12-11-10
Из: Poland
Пользователь №: 60 842



Цитата(TigerSHARC @ Aug 29 2014, 13:57) *
2) кто может высказаться за LwIP или uIP? интересуют мнения людей применяющих данные решения в рабочих промышленных проектах

LwIP - да, но надо понимать внутренности, конфигурацию и как все работает. Применяем в рабочих промышленных проектах, устройства подключаются к публичному Интернету. Уровень поддержки socket() настолько доработан, что libmicrohttpd пошла с пол-пинка. TFTP сервер и клиент из OpenBSD портировались за день.
ИМХО, из бесплатных лучше нет.
uIP - нет. В смысле пробовали и запретили к использованию.
Платформы - от M3 до ARM11.
Go to the top of the page
 
+Quote Post
framer
сообщение Aug 29 2014, 13:30
Сообщение #6


Участник
*

Группа: Свой
Сообщений: 46
Регистрация: 23-09-04
Пользователь №: 709



Цитата(TigerSHARC @ Aug 29 2014, 16:16) *
ага, работал в конторе, где предлагалось дождаться выхода новой версии LwIP, так как были проблемы с Web сервером при Wi-fi соединении...

А при чем тут Wi-fI?. LwIP это стек TCP/IP. Сопряжение с контролером MAC это аппаратно-зависимая часть и если нет готовой надо писать самому. Работоспособность во многом зависит от платформы и настроек а сам стек нормальный. Можете спокойно протестировать на PC в качестве платформенной части используется библиотека winpcap.
Go to the top of the page
 
+Quote Post
Lagman
сообщение Aug 29 2014, 13:37
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 875
Регистрация: 28-10-05
Пользователь №: 10 245



От производителя, берите и пробуйте http://www.st.com/web/catalog/tools/FM147/...LN1897/PF259243
Go to the top of the page
 
+Quote Post
framer
сообщение Aug 29 2014, 13:45
Сообщение #8


Участник
*

Группа: Свой
Сообщений: 46
Регистрация: 23-09-04
Пользователь №: 709



Цитата(Lagman @ Aug 29 2014, 17:37) *
От производителя, берите и пробуйте http://www.st.com/web/catalog/tools/FM147/...LN1897/PF259243

Так в этом cube ST и предлагает в качестве стека TCP/IP LwIP.
Go to the top of the page
 
+Quote Post
scifi
сообщение Aug 29 2014, 14:06
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(TigerSHARC @ Aug 29 2014, 17:16) *
ага, работал в конторе, где предлагалось дождаться выхода новой версии LwIP, так как были проблемы с Web сервером при Wi-fi соединении...

Это характеризует контору, а не стек.

Цитата(Lagman @ Aug 29 2014, 17:37) *
От производителя, берите и пробуйте http://www.st.com/web/catalog/tools/FM147/...LN1897/PF259243

Может и клевещу, но напомню свои же слова:
Цитата(scifi @ Aug 29 2014, 17:01) *
Кроме того, так называемые "порты" для разных МК и ОС, которые можно найти в интернете, - зачастую глючный говнокод. Так что порт лучше делать самому.

То есть если будет глючить - не удивляйтесь.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Aug 29 2014, 14:09
Сообщение #10


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Lagman @ Aug 29 2014, 16:37) *
От производителя, берите и пробуйте http://www.st.com/web/catalog/tools/FM147/...LN1897/PF259243


Все тот же несчастный LwIP.
От ST ничего другого видимо в ближайшие годы не предвидится. biggrin.gif

На самом деле на сервере лежит куча мощных и надежных TCP стеков.

Самый крутой тот что в пакете Nucleus Plus. Там есть все: PPP, PPPoE, DHCP, SPAN, ARP, DNS, NAT, RMON, NTP, POP3, SNMP1..3, SMTP, SSL1..3, FTP server и клиент, HTTP сервер и клиент, HTTPS, Telnet, ICMP, VPN и проч.
У них то ли идет то ли была акция для малых предприятий пакет давать бесплатно.

На втором месте стек из MQX. Там есть почти все тоже, но нет того, что касается шифрования.
Правда MQX бесплатно разрешена только для Cortex от Freescale. Но некоторые говорят что это не проблема, а портировать OS и MAC ничего сложного. biggrin.gif
Хотя я бы рекомендовал перейти на Freescale.

На третьем месте стек от Micrium. Бесплатный урезан по самое TCP/IP , но зато сорсы можно читать как учебник.
Go to the top of the page
 
+Quote Post
Lagman
сообщение Aug 29 2014, 16:47
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 875
Регистрация: 28-10-05
Пользователь №: 10 245



Цитата(framer @ Aug 29 2014, 17:45) *
Так в этом cube ST и предлагает в качестве стека TCP/IP LwIP.

Ага, только самому портировать не надо, можно взять и попробовать, ну это они так говорят, а что выйдет надо пробовать, если устроит (устраивает) то зачем другое искать. Это как с STшными библиотеками, хотите можете использовать, а не хотите читайте-изучайте документацию по камню.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Aug 29 2014, 20:01
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



От кейла неплохой стэк. Платный, но понятно работающий.
LwIP - ждать обновление для стэка с открытым кодом - это что-то с чем то. LwIP тем и хорош, что его можно весь переписать и поправить если там есть какие-то ошибки.

wi-fi бывает пакеты рубит в лапшу и путает местами, потому не все стэки это переваривают и не все реализации
Go to the top of the page
 
+Quote Post
scifi
сообщение Aug 29 2014, 20:12
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(Golikov A. @ Aug 30 2014, 00:01) *
wi-fi бывает пакеты рубит в лапшу и путает местами, потому не все стэки это переваривают и не все реализации

Эта история про вайфай напоминает танцы с бубном и молитвы, обращённые к богам компьютеров. Совершенно несерьёзно, короче.
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Aug 30 2014, 06:00
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Слишком безапелляционно вы это утверждаетеsm.gif.

Короче возьмите стек что не умеет пакеты собирать и поработайте с вайфай. LwIP не с первых версий (если не ошибаюсь) имел сборку фрагментированого пакета, и конечно wi-fi разные бывают, и не все размеры пакетов пропускают единым куском, а то и фрагменты бывает местами меняют. Сети длинные бывают с многими узлами и переплетениями....

Если боги с вами не говорили, это не значит что их нетwink.gif
Go to the top of the page
 
+Quote Post
scifi
сообщение Aug 30 2014, 11:19
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(Golikov A. @ Aug 30 2014, 10:00) *
Короче возьмите стек что не умеет пакеты собирать и поработайте с вайфай.

Спасибо, я в курсе.

Цитата(Golikov A. @ Aug 30 2014, 10:00) *
Если боги с вами не говорили, это не значит что их нетwink.gif

Их нет. Есть некомпетентность, недостаток способностей и/или времени на изучение, ограниченность средств отладки и проч.
Go to the top of the page
 
+Quote Post

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

 


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


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