|
FreeRTOS Heap_x.c |
|
|
|
 |
Ответов
|
Oct 7 2008, 07:36
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(FormatCft @ Oct 7 2008, 09:08)  Есть ли у кого своя реализация Heap_x.c? Делал свою реализацию именно по причине реализации объединения свободных блоков, алгоритма поиска наиболее подходящего, получения списка как занятых, так и свободных, добавления маркера владельца блока, организации поддержки вложеных менеджеров и сегментированного Heap. К делу не относится, но еще были объединены блоки памяти под TCB и Stack. Цитата Еще вопрос по heap_3.c. Этот хип использует стандартный Си-шный хип или просто есть возможность его использовать? Если посмотрите, то это просто обертка. Проблема в том, "стандартного Сишного" в природе не существует - только некие "коты в мешке" с непонятной функциональностью. Нет смысла использовать.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Oct 7 2008, 07:54
|

Местный
  
Группа: Свой
Сообщений: 331
Регистрация: 22-07-08
Из: Р О С С И Я
Пользователь №: 39 145

|
Цитата(zltigo @ Oct 7 2008, 13:36)  Делал свою реализацию именно по причине реализации объединения свободных блоков, алгоритма поиска наиболее подходящего, получения списка как занятых, так и свободных, добавления маркера владельца блока, организации поддержки вложеных менеджеров и сегментированного Heap. Ого! Значительные навороты! ! ! Можно у Вас попросить поделиться результатами Ваших трудов? Был бы очень благодарен! Или хотябы подсказать в каком направлении двигаться. Цитата(zltigo @ Oct 7 2008, 13:36)  К делу не относится, но еще были объединены блоки памяти под TCB и Stack. Мне кажется, что относится  Т.е. это что-то типа не запутывать себя и не следить за каждой из областей, а сразу за двумя? Цитата(zltigo @ Oct 7 2008, 13:36)  Если посмотрите, то это просто обертка. Проблема в том, "стандартного Сишного" в природе не существует - только некие "коты в мешке" с непонятной функциональностью. Нет смысла использовать. Понял. Т.е. есть смысл найти открытый нормально написанный или попыхтеть "немножко" и написать своё
|
|
|
|
|
Oct 7 2008, 08:26
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(FormatCft @ Oct 7 2008, 09:54)  Можно у Вас попросить поделиться результатами Ваших трудов? Был бы очень благодарен! Я подумаю. Основная проблема не в "секретности" а некоторой заточенности под несколько отличающееся от стандартного окружение и желательную чистку и комментирование перед раздачей  Цитата Мне кажется, что относится  Т.е. это что-то типа не запутывать себя и не следить за каждой из областей, а сразу за двумя? Нет, прежде всего прямое сокращение TCB на указатель и косвенное на один MCB. Цитата Понял. Т.е. есть смысл найти открытый нормально написанный или попыхтеть "немножко" и написать своё  Да, так. Цитата(sergeeff @ Oct 7 2008, 09:55)  Компактная и быстрая. Ну несколько монументальна  . Но в качестве объекта для изучения безусловно годится.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Oct 7 2008, 08:38
|

Местный
  
Группа: Свой
Сообщений: 331
Регистрация: 22-07-08
Из: Р О С С И Я
Пользователь №: 39 145

|
Цитата(zltigo @ Oct 7 2008, 14:26)  Я подумаю. Основная проблема не в "секретности" а некоторой заточенности под несколько отличающееся от стандартного окружение и желательную чистку и комментирование перед раздачей  Спасибо! Буду с нетерпением ждать  Цитата(zltigo @ Oct 7 2008, 14:26)  Нет, прежде всего прямое сокращение TCB на указатель и косвенное на один MCB. Ясно. Небольшая экономия места. Цитата(zltigo @ Oct 7 2008, 14:26)  Ну несколько монументальна  . Но в качестве объекта для изучения безусловно годится. Т.е. я так понял, что для МК-го применения не подходит из-за того, что слишком много времени кушает?
|
|
|
|
|
Oct 7 2008, 10:31
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(FormatCft @ Oct 7 2008, 10:38)  Т.е. я так понял, что для МК-го применения не подходит из-за того, что слишком много времени кушает? Подходит. Время дело второе. Просто излишества есть, типа сервисных наворотов, realloc(),....
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Oct 7 2008, 13:45
|

Местный
  
Группа: Свой
Сообщений: 331
Регистрация: 22-07-08
Из: Р О С С И Я
Пользователь №: 39 145

|
Цитата(zltigo @ Oct 7 2008, 16:31)  Подходит. Время дело второе. Просто излишества есть, типа сервисных наворотов, realloc(),.... Понял. Сейчас только жду вашей версии!  Цитата(Terminator @ Oct 7 2008, 16:58)  Запустил в своём проекте heap_3 arm-elf-gcc + newlib небольшие правки syscalls.c, вообщем получилось как костыль. Пока работает. Спасибо! Костыли мне еще рано )) Я думаю, что буду использовать что-то из 2х предложенных вариантов (скорее всего вариант ЗлтИго)
|
|
|
|
Сообщений в этой теме
FormatCft FreeRTOS Heap_x.c Oct 7 2008, 07:08 sergeeff В этом плане можно воспользоваться TLSF: Memory Al... Oct 7 2008, 07:55 FormatCft Цитата(sergeeff @ Oct 7 2008, 13:55) В эт... Oct 7 2008, 08:08  sergeeff Цитата(FormatCft @ Oct 7 2008, 12:08) Спа... Oct 7 2008, 10:18   FormatCft Цитата(sergeeff @ Oct 7 2008, 16:18) Тест... Oct 17 2008, 19:14 Terminator Запустил в своём проекте heap_3
arm-elf-gcc + newl... Oct 7 2008, 10:58 sergeeff To zltigo:
А в чем уважаемый гуру вы усмотрели ... Oct 7 2008, 15:31 zltigo Цитата(sergeeff @ Oct 7 2008, 17:31) А в ... Oct 7 2008, 15:46  sergeeff Цитата(zltigo @ Oct 7 2008, 19:46) Ничего... Oct 7 2008, 16:46   zltigo Цитата(sergeeff @ Oct 7 2008, 18:46) И из... Oct 17 2008, 21:29 FormatCft опсотв )) Oct 7 2008, 16:12 zltigo Оптимально-простой в соответствии с ранее изложенн... Oct 18 2008, 19:47 FormatCft Спасибо! ! ! Щас будем прикручивать Oct 18 2008, 20:04 Terminator Прикрутил к FreeRTOS TLSF
~3kB RAM уходит на табли... Nov 12 2008, 04:26 zltigo Сергей Борщ нашел потенциально суровый баг при осв... Apr 17 2010, 13:06 Alex B._ Первый выделенный блок не освобождается. Наверное ... Apr 22 2010, 11:05  zltigo Цитата(Alex B._ @ Apr 22 2010, 13:20) Пер... Apr 22 2010, 11:10   Alex B._ Цитата(zltigo @ Apr 22 2010, 15:25) Типа ... Apr 22 2010, 11:16 Dron_Gus Спасибо за исходники. Пошел подтачивать под ansi. Apr 21 2010, 07:41 wave48 Исходники аллокатора от zltigo оказались очень пол... Jul 15 2013, 07:06 esaulenka Раз уж подняли тему.
Модулей диагностики (хотя б п... Jul 16 2013, 19:38 wave48 Вот это и было одной из причин использовать собств... Jul 17 2013, 06:29 MiG-3 Добрый день, коллеги!
Хочется более точно поня... Dec 4 2014, 13:13  Непомнящий Евгений Цитата(MiG-3 @ Dec 4 2014, 17:13) Та... Dec 8 2014, 13:11   MiG-3 Спасибо за ответ!
Цитата(Непомнящий Евгений ... Dec 10 2014, 10:29    Непомнящий Евгений Цитата(MiG-3 @ Dec 10 2014, 13:29) Д... Dec 15 2014, 09:52
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|