Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Новая версия LwIP
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
MALLOY2
Вышла новая версия LwIP этого года

http://savannah.nongnu.org/projects/lwip/

Я только не пойму как скачать smile.gif

Кто нибудь уже пробывал какие в печетления ?
IgorKossak
The first release candidate for version lwIP has been released. It is currently accessible via CVS using the tag STABLE-1_3_0-RC1 and a tar archive should follow.
Как пользоваться CVS на форуме обсуждалось.
Командная строка для checkout приведена на указаной странице.
cebotor
Цитата(MALLOY2 @ Feb 5 2008, 17:47) *
Я только не пойму как скачать smile.gif
Кто нибудь уже пробывал какие в печетления ?


у меня не встало на место 1.1 пока разбираюсь почему ... проц lpc2368.

команда для checkout- а описывается у них на странице .
http://savannah.nongnu.org/cvs/?group=lwip
про цвс почитайте отдельно на форуме
MALLOY2
Установил версию 1.3.0 в место 1.2.0 использую RAW API на STR912FA.

Пинги идут сокеты открываются закрываются но с обменом по TCP возникли проблемы.

Если вызвать более 1 раза tcp_write и tcp_output

Код
   tcp_write  
   tcp_output
   tcp_write
   tcp_output
   tcp_write
   tcp_output

уходит только 1 пакет с остальными не понятно, при этом сокет принимает нормально еще данные, если дальше пытаться отсылать то сокет отваливается. в 1.2.0 все работает прекрвстно.

Заработал ли у кого LwIp 1.3.0 плиз отзовитесь.
MALLOY2
Не много прояснил ситуацию Ethereal, все таки пакеты улетают но с битым CRC, буду разбираться...
MALLOY2
Все я его победил. Но глюки еще есть надо еще разбирать, возможно это еще что то в моей программе.
sergeeff
Я вполне успешно запустил последнюю версию lwip на at91rm9200. Все там работает, так что ошибки скорее у тебя самого.
skripach
Цитата
Пинги идут сокеты открываются закрываются но с обменом по TCP возникли проблемы.
Если вызвать более 1 раза tcp_write и tcp_output
tcp_write
tcp_output
tcp_write
tcp_output
tcp_write
tcp_output

уходит только 1 пакет с остальными не понятно, при этом сокет принимает нормально еще данные, если дальше пытаться отсылать то сокет отваливается. в 1.2.0 все работает прекрвстно.
Заработал ли у кого LwIp 1.3.0 плиз отзовитесь.

Те же симптомы только версия 1.3.1. Подскажите решение? smile3046.gif
MALLOY2
Цитата(skripach @ Feb 10 2010, 14:51) *
Те же симптомы только версия 1.3.1. Подскажите решение? smile3046.gif


Стек работает как положено, ищите грабли у себя в программе, проверте пакуются ли правильно у вас структуры, хватает ли памяти везде, ну и т.д., в общем показывайте ваш код.

P.S. сейчас уже версия 1.3.2
sergeeff
Цитата(skripach @ Feb 10 2010, 13:51) *
Те же симптомы только версия 1.3.1. Подскажите решение? smile3046.gif


Вы неправильно понимаете идеологию работы стека. Она основана на call-back вызовах, которые вы обязаны обеспечить. А если вы сами будете подряд вызывать эти функции lwip, действительно порушится работа стека. Вы посмотрите примеры, их же со стеком достаточно много приведено.
skripach
Памяти стеку я много не дал это да, но и приложение то простенькое - послать:
Код
tcp_write(pcb, HELLO, strlen(HELLO), TCP_WRITE_FLAG_COPY);
tcp_write(pcb, NAME, strlen(NAME), TCP_WRITE_FLAG_COPY);

если принято "\n\r"
Цитата
показывайте ваш код.

Что именно показать?
Структуры посмотрю.
MALLOY2 А у вас в чем проблема была?
zltigo
Цитата(sergeeff @ Feb 10 2010, 15:05) *
Вы неправильно понимаете идеологию работы стека.

Он просто http://electronix.ru/forum/index.php?showtopic=71166&hl= ...
skripach
Цитата
Вы неправильно понимаете идеологию работы стека.

В точку. Cсылка.. не понял.
Сейчас подключено через SLIP-RS232
MALLOY2
Цитата
MALLOY2 А у вас в чем проблема была?


У меня проблема была в драйвере Etherneta, при раскручивании цепочки PBUF при копировании каждого буфера ложно стартовало DMA.
SLIP не подымал на LWIP ничего сказать не могу.
skripach
Просветите кто нибудь по поводу идеологии... wacko.gif
Конкретный вопрос: что я получу на PC после "этих двух строчек"?
Код
tcp_write(pcb, HELLO, strlen(HELLO), TCP_WRITE_FLAG_COPY);
tcp_write(pcb, NAME, strlen(NAME), TCP_WRITE_FLAG_COPY);

Должен прийти один IP пакет или два?
scifi
Цитата(skripach @ Feb 17 2010, 18:00) *
Должен прийти один IP пакет или два?

Если я правильно помню, lwip реализует TCP Nagle's algorithm, то есть старается накапливать данные для отправки, чтобы посылать более крупные пакеты (вместо многих мелких пакетов). Во всяком случае, в последней версии такая фича должна быть. Поэтому должен прийти скорее один пакет. Кстати, эту фичу можно отключить.
А вообще, к чему этот вопрос? В том смысле, что какая разница? Ведь TCP для того и нужен, чтобы не думать а пакетах, а просто отправлять/получать поток байтов.
skripach
Цитата
чтобы посылать более крупные пакеты

Да действительно, покопал исходники, так и есть.
Цитата
А вообще, к чему этот вопрос?

Вопрос к тому что после того как отключил объединение сегментов, всё заработало.
Вроде бы проблема в pbuf_cat, пошел разбираться...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.