Перейти к содержанию
    

Посоветуйте легкий стек TCP/IP

Есть задача сделать дешевый по ресурсам web загрузчик чтобы по http обновлять основное приложение. Но есть одна проблема что памяти ROM  крайне мало для основного приложения.

В связи с чем нет возможности отдать 40КБ flash-и под стек LwIP  который стандартно юзал а меньше ужать не получается минимум 36кБ. По гуглил нашел uIP стэк который обещается уложиться в 10 кБ.

Вопрос отсюда такой: Кто еще какие знает дешёвые по ресурсам ROM стэки? 

Кто работал uIP на stm32  насколько он без багов при работе HTTP   ?

Спасибо заранее !

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

41 minutes ago, asen said:

Вопрос отсюда такой: Кто еще какие знает дешёвые по ресурсам ROM стэки? 

Вопрос поставлен неправильно. 
Надо спрашивать стек с максимально гибкой настройкой фичей. 
Например в стеке Azure RTOS есть 90! фичей, отключая которые можно регулировать размер результирующего кода.
И конечно поотключав все что возможно он будет в районе пары десятков килобайт.  

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А может оказаться так что включив только HTTP+ ICMP+ARP  он составит обьем как на много больше 10 КБ ? вы уверены что у Азура такое получиться или просто про 90 чеков знаете ?  Ведь это стек TCP/IP NetX/NetX Duo который мелкософт купил а он весит около 20 кб только стек да и ось там тоже не такая уж легкая поди ? Если есть какие то конкретные примеры прошу в студию. У LwIP  тоже не мало чеков для выключения функционала  

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Может стоить заморочиться, засунуть стек полностью в загрузчик, а основное приложение к нему просто прилинковать? Если он там нужен, конечно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

6 hours ago, asen said:

А может оказаться так что включив только HTTP+ ICMP+ARP  он составит обьем как на много больше 10 КБ ? вы уверены что у Азура такое получиться или просто про 90 чеков знаете ?  Ведь это стек TCP/IP NetX/NetX Duo который мелкософт купил а он весит около 20 кб только стек да и ось там тоже не такая уж легкая поди ? Если есть какие то конкретные примеры прошу в студию. У LwIP  тоже не мало чеков для выключения функционала  

Предлагаете мне угадывать что вам нужно? 
Кому надо давно скачали демку , скомпилили ее, посмотрели map файл и посчитали сколько требуется памяти для их конфигурации.
Поскольку Azure микромодульная, то выпилить из map-а только нужные сервисы - дело пяти минут. 
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

18 часов назад, asen сказал:

вы уверены что у Азура такое получиться или просто про 90 чеков знаете

Не обращайте внимание. Это обычная реклама шпингалетов. Он втыкает эту рекламу почти в каждый свой пост, наверное ему платят за каждое упоминание об этой азуре, как в указанном видосе. Раньше он в разное время рекламировал МК Кинетис, Ренесас и т.п. Наверное, работодатели меняются, вот и рекламный текст меняется. Открытая навязчивая реклама, реально уже достало. И это модератор (в прошлый раз подобный мой пост удалили, уж не знаю, сам ли или кто другой).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

20 minutes ago, dxp said:

Он втыкает эту рекламу почти в каждый свой пост

Упс, а я уже хотел рассказать как скомпилить стек TCP в Azure размером в 20Кб. 
Скажем все спасибо участнику dxp. 
Сам то он с несколькими своими местными топить будет за некую ущербную scmRTOS у кторой нет даже своего TCP стека. 
Грязная конкуренция однако. :biggrin:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

34 minutes ago, dxp said:

ему платят

Ну ладно такие глупости-то говорить с умным видом :-)))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

36 минут назад, dxp сказал:

Он втыкает эту рекламу почти в каждый свой пост, наверное ему платят за каждое упоминание об этой азуре, как в указанном видосе.

И много платят интересно? Предположим, что так - хотя с таким же успехом можно про весь опенсорс сказать :)))). А участники форума платят за эту информацию? А тут именно информация, а не реклама. Вы вообще пробовали эту ОС, что так категорично заявляете? Я вот от Azure RTOS случайно узнал (даже скорее, по-моему, на сахаре был вначале пост, от EvgenyCD или от кого-то еще - не помню). Ознакомился - вроде очень неплохая вещь (скромно говоря и на первый огляд). Правда нужно время самому в некоторых вещах разбираться/переделывать. И как раз информация сейчас тут тоже была бы очень не лишняя. А теперь ее нет - т.к. кому не нравится, что типа "реклама".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

51 minutes ago, AleksBak said:

А тут именно информация, а не реклама.

Да, а это не манипулирование:

1 hour ago, AlexandrY said:

Скажем все спасибо участнику dxp. 

 

55 minutes ago, AleksBak said:

А теперь ее нет - т.к. кому не нравится, что типа "реклама".

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, AleksBak сказал:

И как раз информация сейчас тут тоже была бы очень не лишняя. А теперь ее нет - т.к. кому не нравится, что типа "реклама".

Я уже со счету сбился, сколь раз мне эту ось тут "втыкали", если б это было информацией, то пары раз было б достаточно...

2 часа назад, aaarrr сказал:
2 часа назад, AlexandrY сказал:

Скажем все спасибо участнику dxp. 

Спасибо!

Тоже поддерживаю!

2 часа назад, AleksBak сказал:

И много платят интересно?

Вы у нас спрашиваете? Не знаю, мне за это не платят вообще :cray:

23 часа назад, asen сказал:

Кто работал uIP на stm32  насколько он без багов при работе HTTP

Работал, сам стек вполне норм, но неудобный, в плане работы с коллбэками, HTTP придется ручками делать или разбираться с куцыми примерами, с нагрузкой 5м колесом в виде прототреадов...

Еще здесь проскакивали ссылки на стек от Rst7, но поработать с ним не довелось...

Изменено пользователем mantech

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 12/28/2020 at 3:01 PM, mantech said:

Еще здесь проскакивали ссылки на стек от Rst7, но поработать с ним не довелось...

Да там же закат солнце вручную в угоду размеру и скорости. Любителям готовых решений и bsd socket style не подойдет, т.к. там все на callback сделано.

On 12/27/2020 at 3:27 PM, asen said:

Есть задача сделать дешевый по ресурсам web загрузчик чтобы по http обновлять основное приложение. Но есть одна проблема что памяти ROM  крайне мало для основного приложения.

А зачем Вам тогда http-загрузчик? Сделайте tftp, минимально же получается.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

6 минут назад, Rst7 сказал:

Да там же закат солнце вручную в угоду размеру и скорости.

Мне наоборот такие решения нравятся, все в одном файле, денек посидел и сразу разобрался, что к чему. Тот же Лвип- там черт ногу сломает...

6 минут назад, Rst7 сказал:

А зачем Вам тогда http-загрузчик?

Тоже не понимаю, что все  хттпшные загрузчики в моде стали - это ж не для этого протокол вообще, всегда по FTP делаю, причем нормальном, с каталогами и пр, не триал... Если всего один файл перекидывать, можно выбросить работу с каталогами, но за-то даже из любого тотал-коммандера залить можно будет...

Изменено пользователем mantech

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В ftp нет защиты от потерь или повреждения данных. Совершенно недопустимо. Протокол следовало похоронить еще 20 лет назад.

Не говоря уж о том, что реализация http 1.1 запроса легковеснее ftp.

Изменено пользователем rkit

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...