一、内存分配概念
计算机系统中,变量存放在ram中,只有在使用时才将它调入cpu运行,rtthread提供了两类内存分配方法:
动态内存堆
静态内存池。
动态内存堆根据系统资源的情况有3种分配算法:
小内存管理算法:一般用于内存小于2M的设备
slab管理算法:近似多内存池的快速算法。
memheap算法:适用于存在多个内存堆的系统。
虽然采用的内存分配算法,但提供给应用程序的api完全相同。
二、动态内存分配api
三、内存池api
3.1 内存池概念
rtthread将内存池抽象成 rt_mempool。
3.2 内存池api
四、内存分配示例
4.1 动态内存分配示例
4.2 内存池分配示例