Jump to content

    
Sign in to follow this  
asen

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

Recommended Posts

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

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

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

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

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

Share this post


Link to post
Share on other sites
41 minutes ago, asen said:

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
6 hours ago, asen said:

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

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

Share this post


Link to post
Share on other sites
18 часов назад, asen сказал:

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

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

Share this post


Link to post
Share on other sites
20 minutes ago, dxp said:

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

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

Share this post


Link to post
Share on other sites
36 минут назад, dxp сказал:

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

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

Share this post


Link to post
Share on other sites
51 minutes ago, AleksBak said:

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

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

1 hour ago, AlexandrY said:

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

 

55 minutes ago, AleksBak said:

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

 

Share this post


Link to post
Share on other sites
2 часа назад, AleksBak сказал:

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

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

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

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

Спасибо!

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

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

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

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

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

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

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

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

Edited by mantech

Share this post


Link to post
Share on other sites
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, минимально же получается.

Share this post


Link to post
Share on other sites
6 минут назад, Rst7 сказал:

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

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

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

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

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

Edited by mantech

Share this post


Link to post
Share on other sites

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

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

Edited by rkit

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this