FreeRTOS V8.1.0

- por Sergio Prado

Categorias: FreeRTOS Tags:

Na última semana de agosto foi lançado o FreeRTOS V8.1.0.

freertos

Sem grandes alterações, a principal mudança foi a introdução de um novo mecanismo de alocação de memória, o heap_5.c. Este mecanismo é parecido com o heap_4.c, porém permite utilizar como heap regiões não contínuas de memória, através da estrutura HeapRegion:

1
2
3
4
5
6
7
8
9
typedef struct HeapRegion
{
    /* Start address of a block of memory that will be part of the heap.*/
    uint8_t *pucStartAddress;
 
    /* Size of the block of memory. */
    size_t xSizeInBytes;
 
} HeapRegion_t;

Por exemplo, para definir um heap com duas regiões não contínuas de memória:

1
2
3
4
5
6
const HeapRegion_t xHeapRegions[] =
{
    { ( uint8_t * ) 0x10000000UL, 0x10000 },
    { ( uint8_t * ) 0x50000000UL, 0x10000 },
    { NULL, 0 }
};

Além da implementação do heap_5.c, esta nova versão trouxe melhorias no porte para Cortex-M3/4F e Cortex-A9, atualização em algumas aplicações de demonstração e implementação de novos portes para Cortex-A5 (usando o SAMA5D3 XPlained da Atmel) e RX64M da Renesas.

O histórico completo de alterações está disponível no site do FreeRTOS.

Um abraço,

Sergio Prado

Navegue
Creative Commons Este trabalho de Sergio Prado é licenciado pelo
Creative Commons BY-NC-SA 3.0.