主题:FreeRTOS 操作系统将内核与内存管理分开实现,操作系统内核仅规定了必要的内存管 理函数原型,而不关心这些内存管理函数是如何实现的,所以在 FreeRTOS 中提供了多种 内存分配算法(分配策略),但是上层接口(API)却是统一的。这样做可以增加系统的 灵活性:用户可以选择对自己更有利的内存管理策略,在不同的应用场合使用不同的内存 分配策略。
内存管理函数包含:
void
*pvPortMalloc(
size_t
xSize );
//内存申请函数
void
vPortFree(
void
*pv );
//内存释放函数
void
vPortInitialiseBlocks(
void
);
//初始化内存堆函数
size_t
xPortGetFreeHeapSize(
void
);
//
获取当前未分配的内存堆大小
size_t
xPortGetMinimumEverFreeHeapSize(
void
);
//
获取未分配的内存堆历史最小值
例子实现方式:
内存管理测试,创建了两个任务,