内存管理算法,支持malloc,realloc,align_alloc,配有内存碎片合并算法
起因
在嵌入式开发中,由于每个平台的内存管理实现算法不同,有时就需要我们自己实现一套内存管理算法。今天查看RTX5系统的内存分配源码,发现其内部实现中并没有内存碎片合并的算法,这样在随机大小分配内存时就会产生内存碎片的问题,不是很完美。而FreeRTOS的Heap4及Heap5的内存算法带有内存碎片的合并算法,但是其可移植性不好,没有对realloc、align_alloc的支持,不是很完美。基于这个原因,仿照了FreeRTOS中合并内存碎片的算法,自己编写了一套内存控制算法,使用单链表按地址按排序管理内存
原创
2021-08-23 21:00:37 ·
563 阅读 ·
0 评论