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

 
 
> lwip 1.4.0 и несколько потоков, Возможна ли стабильная работа lwip на несколько потоков?
Kalyan
сообщение Dec 28 2012, 13:52
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 108
Регистрация: 4-11-10
Пользователь №: 60 656



Вот мне интересно разобраться с потоками в связке freertos и lwip 1.4.0. Одни говорят что этот стек не стабилет на несколько потоков вторые утверждают что все работает.
На сколько я понимаю, потоки - это freertos таски которые используют функционал lwip стека. То есть, если с нескольких тасков вызвать функции lwip то случится что-то страшное? Еще читал что в настройках самого стека есть дефайн, который включает мютексы и как бы эти проблемы решаются, но пока такого не нашел.

Я провожу следующий эксперемент:
Использую HTTP сервер. На нем крутится один сайт с java. То есть, браузер несколько раз в секунду аякс запросами запрашивает данные с сервера.
Использую HTTP клиент, который тоже несколько раз в секунду в считывает данные с одного девайса.
Вот у меня тут получается два потока.

Некоторое время система работает стабильно(не более пяти минут). Потом начинает глючить HTTP сервер: странички грузятся очень долго, или сервер постоянно отдает одну и туже часть странички(смотрел ваершарком). При всем этом HTTP клиент продолжает резво отсылать свои запросы.

Может просто надо сделать так, чтобы пока работает HTTP сервер, HTTP клиент ждал и не устанавливал никаких подключений. Но как это сделать? На ум прихрдят только критические секции и приостановка шедуллера. Может для этого есть возможности в самом lwip?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
MALLOY2
сообщение Dec 28 2012, 18:37
Сообщение #2


Знающий
****

Группа: Validating
Сообщений: 838
Регистрация: 31-01-05
Пользователь №: 2 317



Цитата
Одни говорят что этот стек не стабилет

Не верте им,все стабильно работает, если все правильно настроено. LWIP заточен для работы с ОС. Еще вы не уточнили какой камень ? Судя по вашей проблемы ноги растут скорее всего от кривого драйвера МАС. Скажем так драйвера которые для STM32 предоставляются с всякими примерами работают глючно.

Пример: У меня на STM32 крутится FTP на 4 клиента, WEB на 8 одновременно передаваемых файла/клиента, 2 потока UDP(RTP) никаких проблем в связке FREERTOS + LWIP.
Go to the top of the page
 
+Quote Post



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

 


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


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