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

 
 
> FreeRTOS Heap_x.c
FormatCft
сообщение Oct 7 2008, 07:08
Сообщение #1


Местный
***

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



Доброго времени суток!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Есть ли у кого своя реализация Heap_x.c? А то, что то не хочется использовать реализации которые есть (то без чистки памяти, то без объединения свободных блоков).
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2. Еще вопрос по heap_3.c. Этот хип использует стандартный Си-шный хип или просто есть возможность его использовать?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
zltigo
сообщение Oct 18 2008, 19:47
Сообщение #2


Гуру
******

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



Оптимально-простой в соответствии с ранее изложенными принципами менеджер памяти.
Подгибать, немного по месту, естественно, надо.
Инициализация у меня, например, в одном из применений выглядит примерно так:
Код
#pragma segment="HEAP_RTOS"
#pragma segment="XXX_STACK"
void init_system_heap( int add_ram_id )
{
    system_heap.start = (heap_mcb *)(__segment_begin( "HEAP_RTOS"));
    system_heap.freem = (heap_mcb *)(__segment_begin( "HEAP_RTOS"));
    system_heap.hsize = (ulong)(__segment_begin( "XXX_STACK")) - (ulong)(__segment_begin( "HEAP_RTOS")) + 1;

    heapinit( &system_heap );
    if( add_ram_id == 2148 )              // LPC2148  USB Memory as General prupose RAM
              heapadd( &system_heap, (void *)0x7FD00000, 0x2000 );

}

Для стандартной FreeRTOS можно для начала обертки сделать
Код
#define pvPortMalloc( size )    malloc_z( &system_heap, (size), MARK_SYSTEM, NULL )
#define vPortFree( ptr )              free_z( &system_heap, (ptr) )

Прикрепленные файлы
Прикрепленный файл  MEM.rar ( 3.2 килобайт ) Кол-во скачиваний: 318
 


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
FormatCft
сообщение Oct 18 2008, 20:04
Сообщение #3


Местный
***

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



Спасибо! ! ! Щас будем прикручивать smile.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- FormatCft   FreeRTOS Heap_x.c   Oct 7 2008, 07:08
- - zltigo   Цитата(FormatCft @ Oct 7 2008, 09:08) Ест...   Oct 7 2008, 07:36
|- - FormatCft   Цитата(zltigo @ Oct 7 2008, 13:36) Делал ...   Oct 7 2008, 07:54
|- - zltigo   Цитата(FormatCft @ Oct 7 2008, 09:54) Мож...   Oct 7 2008, 08:26
|- - FormatCft   Цитата(zltigo @ Oct 7 2008, 14:26) Я поду...   Oct 7 2008, 08:38
|- - zltigo   Цитата(FormatCft @ Oct 7 2008, 10:38) Т.е...   Oct 7 2008, 10:31
|- - FormatCft   Цитата(zltigo @ Oct 7 2008, 16:31) Подход...   Oct 7 2008, 13:45
- - 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
- - 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


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 16:00
Рейтинг@Mail.ru


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