Ruslan1 17 10 ноября, 2017 Опубликовано 10 ноября, 2017 · Жалоба Здравствуйте! У кого есть опыт использования одной общей кучи для lwIP и для FreeRTOS? Сам использую отдельные кучи. И в примерах вижу отдельные кучи с отдельными менеждерами памяти для lwIP и для FreeRTOS. Зачем это сделано? Чем куча двойного размера хуже чем две отдельные? Общая куча быстрее сегментируется из-за разнородности задач? Или в случае двух куч менеджер памяти легче оптимизировать отдельно под каждую из этих двух задач? И если это общая куча, то какой менеджер памяти лучше брать, из lwIP или из freeRTOS? (для FreeRTOS я использую heap5.c) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexandrY 3 10 ноября, 2017 Опубликовано 10 ноября, 2017 · Жалоба Чем куча двойного размера хуже чем две отдельные? Хотите чтобы пропускная lwIP зависела от работы стронних задач? Перебор по цепочке блоков в поисках свободного - затратная операция. Еще важен фактор DMA. Память пересылаемая по DMA должна лежать в определенных областях специально в архитектуре ARM для этого предусмотренных. А память общего назначения може быть где угодно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kolobok0 0 22 ноября, 2017 Опубликовано 22 ноября, 2017 · Жалоба ...И если это общая куча... делал общую кучу. но с разными очередями раздачи(парковки свободных). одна чисто для драйвера, вторая чисто для задач. переписывал и затачивал на скорость. профит = не надо копировать при приёме - быстрее обработка приходящих данных. работает. уже несколько лет. stm32 удачи усем (круглый) ЗЫ По секрету = железо критично к памяти только для заголовков цепочки ожидания (их вообще не надо трогать)... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Ruslan1 17 4 декабря, 2017 Опубликовано 4 декабря, 2017 · Жалоба Уважаемые участники обсуждения, извините за долгое молчание. Спасибо, аргументы за разные кучи приняты. Вижу сильно больше преимуществ от разделенных куч, чем от одной большой. Еще раз спасибо! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться