|
проблемы с lwIp |
|
|
|
Mar 13 2012, 04:39
|
Участник

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

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

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

|
Вообщем я, похоже, нашел причину : в opt.h стояло значение TCP_SND_BUF меньше, чем я указывал в tcp_write(...) , увеличил и все починилось  , хотя, можно было и несколькими пакетами я так понимаю отправить. Подскажите пожалуйста, зачем нужен TCP_QUEUE_OOSEQ ???
|
|
|
|
|
Mar 14 2012, 08:47
|
Участник

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

|
Цитата(scifi @ Mar 14 2012, 11:04)  В ваших краях гугл сломался? Tuning TCPПрочитал, спасибо  Но с английским туго, как ни стараюсь. Понял то, что эта весчь нужна когда когда есть опасность потерять пакет в большом объеме. Правильно? Подскажите, пожалуйста FTP сервер для LWIP какой не сильно сложный и не очень замудреный лучше использовать?? я скачал отсюда: FTP , сижу разбираюсь, пока вышел затык с Фифо и файловой системой (???). Начал сомневаться что я с правильного конца начал.
|
|
|
|
|
Mar 14 2012, 09:09
|
Гуру
     
Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136

|
Цитата(_fun_ @ Mar 14 2012, 12:47)  Прочитал, спасибо  Но с английским туго, как ни стараюсь. Ну и зря. Без знания английского поднимать lwip - это мазохизм. Цитата(_fun_ @ Mar 14 2012, 12:47)  Понял то, что эта весчь нужна когда когда есть опасность потерять пакет в большом объеме. Правильно? Без знания TCP поднимать lwip - это совсем неприлично. Почитайте про TCP. Первоисточники - это всяческие RFC. Но и на русском тоже много написано. Хотя бы тут: TCP
|
|
|
|
|
Mar 14 2012, 12:20
|
Участник

Группа: Участник
Сообщений: 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
|
|
|
|
Сообщений в этой теме
_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
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|