FreeRTOS V8.1.0
- por Sergio Prado
Na última semana de agosto foi lançado o FreeRTOS V8.1.0.
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
Sem Comentários
Nenhum comentário até agora... é a sua chance de ser o primeiro a comentar!