asen 0 Posted December 27, 2020 · Report post Есть задача сделать дешевый по ресурсам web загрузчик чтобы по http обновлять основное приложение. Но есть одна проблема что памяти ROM крайне мало для основного приложения. В связи с чем нет возможности отдать 40КБ flash-и под стек LwIP который стандартно юзал а меньше ужать не получается минимум 36кБ. По гуглил нашел uIP стэк который обещается уложиться в 10 кБ. Вопрос отсюда такой: Кто еще какие знает дешёвые по ресурсам ROM стэки? Кто работал uIP на stm32 насколько он без багов при работе HTTP ? Спасибо заранее ! Quote Ответить с цитированием Share this post Link to post Share on other sites
AlexandrY 0 Posted December 27, 2020 · Report post 41 minutes ago, asen said: Вопрос отсюда такой: Кто еще какие знает дешёвые по ресурсам ROM стэки? Вопрос поставлен неправильно. Надо спрашивать стек с максимально гибкой настройкой фичей. Например в стеке Azure RTOS есть 90! фичей, отключая которые можно регулировать размер результирующего кода. И конечно поотключав все что возможно он будет в районе пары десятков килобайт. Quote Ответить с цитированием Share this post Link to post Share on other sites
asen 0 Posted December 27, 2020 · Report post А может оказаться так что включив только HTTP+ ICMP+ARP он составит обьем как на много больше 10 КБ ? вы уверены что у Азура такое получиться или просто про 90 чеков знаете ? Ведь это стек TCP/IP NetX/NetX Duo который мелкософт купил а он весит около 20 кб только стек да и ось там тоже не такая уж легкая поди ? Если есть какие то конкретные примеры прошу в студию. У LwIP тоже не мало чеков для выключения функционала Quote Ответить с цитированием Share this post Link to post Share on other sites
rkit 0 Posted December 27, 2020 · Report post Может стоить заморочиться, засунуть стек полностью в загрузчик, а основное приложение к нему просто прилинковать? Если он там нужен, конечно. Quote Ответить с цитированием Share this post Link to post Share on other sites
AlexandrY 0 Posted December 27, 2020 · Report post 6 hours ago, asen said: А может оказаться так что включив только HTTP+ ICMP+ARP он составит обьем как на много больше 10 КБ ? вы уверены что у Азура такое получиться или просто про 90 чеков знаете ? Ведь это стек TCP/IP NetX/NetX Duo который мелкософт купил а он весит около 20 кб только стек да и ось там тоже не такая уж легкая поди ? Если есть какие то конкретные примеры прошу в студию. У LwIP тоже не мало чеков для выключения функционала Предлагаете мне угадывать что вам нужно? Кому надо давно скачали демку , скомпилили ее, посмотрели map файл и посчитали сколько требуется памяти для их конфигурации. Поскольку Azure микромодульная, то выпилить из map-а только нужные сервисы - дело пяти минут. Quote Ответить с цитированием Share this post Link to post Share on other sites
dxp 0 Posted December 28, 2020 · Report post 18 часов назад, asen сказал: вы уверены что у Азура такое получиться или просто про 90 чеков знаете Не обращайте внимание. Это обычная реклама шпингалетов. Он втыкает эту рекламу почти в каждый свой пост, наверное ему платят за каждое упоминание об этой азуре, как в указанном видосе. Раньше он в разное время рекламировал МК Кинетис, Ренесас и т.п. Наверное, работодатели меняются, вот и рекламный текст меняется. Открытая навязчивая реклама, реально уже достало. И это модератор (в прошлый раз подобный мой пост удалили, уж не знаю, сам ли или кто другой). Quote Ответить с цитированием Share this post Link to post Share on other sites
AlexandrY 0 Posted December 28, 2020 · Report post 20 minutes ago, dxp said: Он втыкает эту рекламу почти в каждый свой пост Упс, а я уже хотел рассказать как скомпилить стек TCP в Azure размером в 20Кб. Скажем все спасибо участнику dxp. Сам то он с несколькими своими местными топить будет за некую ущербную scmRTOS у кторой нет даже своего TCP стека. Грязная конкуренция однако. Quote Ответить с цитированием Share this post Link to post Share on other sites
aaarrr 0 Posted December 28, 2020 · Report post 4 minutes ago, AlexandrY said: Скажем все спасибо участнику dxp. Спасибо! Quote Ответить с цитированием Share this post Link to post Share on other sites
Dr.Alex 0 Posted December 28, 2020 · Report post 34 minutes ago, dxp said: ему платят Ну ладно такие глупости-то говорить с умным видом :-))) Quote Ответить с цитированием Share this post Link to post Share on other sites
AleksBak 0 Posted December 28, 2020 · Report post 36 минут назад, dxp сказал: Он втыкает эту рекламу почти в каждый свой пост, наверное ему платят за каждое упоминание об этой азуре, как в указанном видосе. И много платят интересно? Предположим, что так - хотя с таким же успехом можно про весь опенсорс сказать :)))). А участники форума платят за эту информацию? А тут именно информация, а не реклама. Вы вообще пробовали эту ОС, что так категорично заявляете? Я вот от Azure RTOS случайно узнал (даже скорее, по-моему, на сахаре был вначале пост, от EvgenyCD или от кого-то еще - не помню). Ознакомился - вроде очень неплохая вещь (скромно говоря и на первый огляд). Правда нужно время самому в некоторых вещах разбираться/переделывать. И как раз информация сейчас тут тоже была бы очень не лишняя. А теперь ее нет - т.к. кому не нравится, что типа "реклама". Quote Ответить с цитированием Share this post Link to post Share on other sites
aaarrr 0 Posted December 28, 2020 · Report post 51 minutes ago, AleksBak said: А тут именно информация, а не реклама. Да, а это не манипулирование: 1 hour ago, AlexandrY said: Скажем все спасибо участнику dxp. 55 minutes ago, AleksBak said: А теперь ее нет - т.к. кому не нравится, что типа "реклама". Quote Ответить с цитированием Share this post Link to post Share on other sites
mantech 0 Posted December 28, 2020 (edited) · Report post 2 часа назад, AleksBak сказал: И как раз информация сейчас тут тоже была бы очень не лишняя. А теперь ее нет - т.к. кому не нравится, что типа "реклама". Я уже со счету сбился, сколь раз мне эту ось тут "втыкали", если б это было информацией, то пары раз было б достаточно... 2 часа назад, aaarrr сказал: 2 часа назад, AlexandrY сказал: Скажем все спасибо участнику dxp. Спасибо! Тоже поддерживаю! 2 часа назад, AleksBak сказал: И много платят интересно? Вы у нас спрашиваете? Не знаю, мне за это не платят вообще 23 часа назад, asen сказал: Кто работал uIP на stm32 насколько он без багов при работе HTTP Работал, сам стек вполне норм, но неудобный, в плане работы с коллбэками, HTTP придется ручками делать или разбираться с куцыми примерами, с нагрузкой 5м колесом в виде прототреадов... Еще здесь проскакивали ссылки на стек от Rst7, но поработать с ним не довелось... Edited December 28, 2020 by mantech Quote Ответить с цитированием Share this post Link to post Share on other sites
Rst7 0 Posted December 29, 2020 · Report post 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, минимально же получается. Quote Ответить с цитированием Share this post Link to post Share on other sites
mantech 0 Posted December 29, 2020 (edited) · Report post 6 минут назад, Rst7 сказал: Да там же закат солнце вручную в угоду размеру и скорости. Мне наоборот такие решения нравятся, все в одном файле, денек посидел и сразу разобрался, что к чему. Тот же Лвип- там черт ногу сломает... 6 минут назад, Rst7 сказал: А зачем Вам тогда http-загрузчик? Тоже не понимаю, что все хттпшные загрузчики в моде стали - это ж не для этого протокол вообще, всегда по FTP делаю, причем нормальном, с каталогами и пр, не триал... Если всего один файл перекидывать, можно выбросить работу с каталогами, но за-то даже из любого тотал-коммандера залить можно будет... Edited December 29, 2020 by mantech Quote Ответить с цитированием Share this post Link to post Share on other sites
rkit 0 Posted December 29, 2020 (edited) · Report post В ftp нет защиты от потерь или повреждения данных. Совершенно недопустимо. Протокол следовало похоронить еще 20 лет назад. Не говоря уж о том, что реализация http 1.1 запроса легковеснее ftp. Edited December 29, 2020 by rkit Quote Ответить с цитированием Share this post Link to post Share on other sites