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

 
 
 
Reply to this topicStart new topic
> Независимые кучи для FreeRTOS и для lwIP - в чем преимущество?, Чем одна куча хуже/лучше чем две независимые?
Ruslan1
сообщение Nov 10 2017, 10:29
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025



Здравствуйте!

У кого есть опыт использования одной общей кучи для lwIP и для FreeRTOS?

Сам использую отдельные кучи. И в примерах вижу отдельные кучи с отдельными менеждерами памяти для lwIP и для FreeRTOS.
Зачем это сделано?

Чем куча двойного размера хуже чем две отдельные?
Общая куча быстрее сегментируется из-за разнородности задач?
Или в случае двух куч менеджер памяти легче оптимизировать отдельно под каждую из этих двух задач?

И если это общая куча, то какой менеджер памяти лучше брать, из lwIP или из freeRTOS? (для FreeRTOS я использую heap5.c)
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Nov 10 2017, 12:20
Сообщение #2


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Ruslan1 @ Nov 10 2017, 12:29) *
Чем куча двойного размера хуже чем две отдельные?

Хотите чтобы пропускная lwIP зависела от работы стронних задач? Перебор по цепочке блоков в поисках свободного - затратная операция.
Еще важен фактор DMA.
Память пересылаемая по DMA должна лежать в определенных областях специально в архитектуре ARM для этого предусмотренных.
А память общего назначения може быть где угодно.

Go to the top of the page
 
+Quote Post
kolobok0
сообщение Nov 22 2017, 00:13
Сообщение #3


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(Ruslan1 @ Nov 10 2017, 13:29) *
...И если это общая куча...


делал общую кучу. но с разными очередями раздачи(парковки свободных). одна чисто для драйвера, вторая чисто для задач. переписывал и затачивал на скорость.
профит = не надо копировать при приёме - быстрее обработка приходящих данных.
работает. уже несколько лет. stm32

удачи усем
(круглый)
ЗЫ
По секрету = железо критично к памяти только для заголовков цепочки ожидания (их вообще не надо трогать)...
Go to the top of the page
 
+Quote Post
Ruslan1
сообщение Dec 4 2017, 10:32
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025



Уважаемые участники обсуждения, извините за долгое молчание.

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

Еще раз спасибо!
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th April 2024 - 02:58
Рейтинг@Mail.ru


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