嵌入式技术论坛
直播中

李平

7年用户 1145经验值
私信 关注
[经验]

【rtthread学习笔记系列】第五篇:内存分配的概念

一、内存分配概念

计算机系统中,变量存放在ram中,只有在使用时才将它调入cpu运行,rtthread提供了两类内存分配方法:

动态内存堆
静态内存池。

动态内存堆根据系统资源的情况有3种分配算法:

小内存管理算法:一般用于内存小于2M的设备
slab管理算法:近似多内存池的快速算法。
memheap算法:适用于存在多个内存堆的系统。

虽然采用的内存分配算法,但提供给应用程序的api完全相同。

二、动态内存分配api


三、内存池api

3.1 内存池概念

rtthread将内存池抽象成 rt_mempool。

3.2 内存池api


四、内存分配示例

4.1 动态内存分配示例


4.2 内存池分配示例



更多回帖

发帖
×
20
完善资料,
赚取积分