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

 
 
> проблемы с lwIp
_fun_
сообщение Mar 13 2012, 04:39
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 24-04-08
Пользователь №: 37 032



Здравствуйте уважаемые гуру lwIP sm.gif Видно, не выйдет из меня толкового электронщика. Почитаешь форум, тут люди за пару недель с нуля интернет прикручивают или с Осями разбираются, а я иногда месяцами на одном месте сижу...sad.gif Вообщем проблема в следующем: как-то прикрутил к своему проекту на LPC1768 (под IAR) lwip неизвестной версии, столкнулся со следующей проблемой - через некоторое время при пересылке больших пакетов (>100 байт ) контроллер перестает отвечать. С маленькими (десятки байт) все стабильно. Попробовал решить эту проблему скачав и прикрутив lwIP 1.4 - заменил файлы и повис на ошибке - Error[Li005]: no definition for "ethernetif_input". Нифига не понимаю - почему IAR эту функцию не видит, ethernetif.h находит, ethernetif.с в проект включен

Сообщение отредактировал _fun_ - Mar 13 2012, 05:01
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
_fun_
сообщение Mar 14 2012, 06:44
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 24-04-08
Пользователь №: 37 032



Вообщем я, похоже, нашел причину : в opt.h стояло значение TCP_SND_BUF меньше, чем я указывал в tcp_write(...) , увеличил и все починилось sm.gif, хотя, можно было и несколькими пакетами я так понимаю отправить. Подскажите пожалуйста, зачем нужен TCP_QUEUE_OOSEQ ???
Go to the top of the page
 
+Quote Post
scifi
сообщение Mar 14 2012, 07:04
Сообщение #3


Гуру
******

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



Цитата(_fun_ @ Mar 14 2012, 10:44) *
Подскажите пожалуйста, зачем нужен TCP_QUEUE_OOSEQ ???

В ваших краях гугл сломался?
Tuning TCP
Go to the top of the page
 
+Quote Post
_fun_
сообщение Mar 14 2012, 08:47
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 24-04-08
Пользователь №: 37 032



Цитата(scifi @ Mar 14 2012, 11:04) *
В ваших краях гугл сломался?
Tuning TCP


Прочитал, спасибо sm.gif Но с английским туго, как ни стараюсь. Понял то, что эта весчь нужна когда когда есть опасность потерять пакет в большом объеме. Правильно?
Подскажите, пожалуйста FTP сервер для LWIP какой не сильно сложный и не очень замудреный лучше использовать?? я скачал отсюда:
FTP , сижу разбираюсь, пока вышел затык с Фифо и файловой системой (???). Начал сомневаться что я с правильного конца начал.
Go to the top of the page
 
+Quote Post
scifi
сообщение Mar 14 2012, 09:09
Сообщение #5


Гуру
******

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



Цитата(_fun_ @ Mar 14 2012, 12:47) *
Прочитал, спасибо sm.gif Но с английским туго, как ни стараюсь.

Ну и зря. Без знания английского поднимать lwip - это мазохизм.

Цитата(_fun_ @ Mar 14 2012, 12:47) *
Понял то, что эта весчь нужна когда когда есть опасность потерять пакет в большом объеме. Правильно?

Без знания TCP поднимать lwip - это совсем неприлично.
Почитайте про TCP. Первоисточники - это всяческие RFC. Но и на русском тоже много написано. Хотя бы тут:
TCP
Go to the top of the page
 
+Quote Post
_fun_
сообщение Mar 14 2012, 12:20
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 24-04-08
Пользователь №: 37 032



Цитата(scifi @ Mar 14 2012, 12:09) *
Ну и зря. Без знания английского поднимать lwip - это мазохизм.


Без знания TCP поднимать lwip - это совсем неприлично.
Почитайте про TCP. Первоисточники - это всяческие RFC. Но и на русском тоже много написано. Хотя бы тут:
TCP


Уважаемый scifi, мне право не удобно, такое чувство, что я на очень авторитетном для меня форуме задаю какие-то мегаглупые вопросы. По английски я как-то читаю, но вот мозгов у меня не хватает понять правильно (или корректно перевести???) следующую вещь:
Queueing out-of-sequence packets (TCP_QUEUE_OOSEQ)
Strictly, queueing out-of-sequence packets is only necessary when packet loss is expected, since can prevents resending all packets (e.g. packets 2, 3, 4) when only one packet is lost (e.g. packet 2 is lost but 3 and 4 have been received correctly: with TCP_QUEUE_OOSEQ disabled, packets 3 and 4 would be discarded as they are out-of-sequence and would have to be resent in-sequence by the remote host once packet 2 got through). However, even in environments where packet loss isn't expected, it might still happen, so enabling this is recommended.

Поэтому и спросил. Думал, может кто на пальцах объяснит. Параллельно пытаюсь разобраться сам. TCP считал что знаю, раньше UIP к LPC17xx прикручивал, разбирался и в физике и в Дункеле. По крайней мере та ссылка которую вы мне дали для меня не нова. Считаете, нужно вернутся к истокам?)) Типа "смотрю в книгу - вижу фигу"??? ))))
Сейчас еще ситуация сложилась, что в ограниченное время нужно разобраться со многим. Поэтому и начал сюда писать.

Цитата(MALLOY2 @ Mar 14 2012, 12:18) *
Я сам писал. готового под LwIP и FATfs нету.


А прилично будет попросить у вас показать исходники?

Сообщение отредактировал _fun_ - Mar 14 2012, 12:24
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- _fun_   проблемы с lwIp   Mar 13 2012, 04:39
- - andrewlekar   У lwip файлик ethernetif.c в каталоге netif идет в...   Mar 13 2012, 05:08
- - _fun_   lwIp 1.4.0 заработал, а проблема с большими пакета...   Mar 13 2012, 06:05
- - scifi   Цитата(_fun_ @ Mar 13 2012, 08:39) Видно,...   Mar 13 2012, 06:21
- - MALLOY2   1. LwIP проверен не одним проектом и не одной плат...   Mar 13 2012, 08:54
- - _fun_   Спасибо всем большое, буду разбираться, но паралле...   Mar 13 2012, 10:36
- - ReRayne   Цитата"О! У меня это уже было! Делать...   Mar 13 2012, 10:46
- - MALLOY2   ЦитатаДо этого работал с UIP, с ним разобрался, ду...   Mar 13 2012, 11:55
|- - scifi   Цитата(_fun_ @ Mar 14 2012, 16:20) Уважае...   Mar 14 2012, 12:39
- - MALLOY2   ЦитатаПодскажите, пожалуйста FTP сервер для LWIP к...   Mar 14 2012, 09:18
- - MALLOY2   Да могу, но это код работает с FREERTOS, LwIP и F...   Mar 14 2012, 12:38


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 22:45
Рейтинг@Mail.ru


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