UCOS-II学习笔记之内存管理

UCOS-II学习笔记之内存管理
针对ucos操作系统内存管理,把连续的大块内存按照分区来管理,每个内存分区分成大小相等的若干内存块,每个内存分区通过一个内存控制块(结构体)来管理,该结构体内
OSMemAddr:代表一内存分区的首地址;
OSMemFreeList:两层意思,当该内存分区未使用时,该地址指向空内存控制块链表的下一个控制块,当该内存分区使用时,该地址指向该分区内未使用内存块的首地址;
OSMemBlkSize:内存分区中每个内存块的大小;
OSMemNBlks:该内存呢分区内总的内存块数量;
OSMemNFree:该分区内剩余空闲的空闲块数量。
UCOS-II学习笔记之内存管理
UCOS-II学习笔记之内存管理
上图中第二句,更新当前空内存块地址时,把当前块的首地址的内容给空指针即可,因为内存块的首地址存的是下一个内存块的首地址。
UCOS-II学习笔记之内存管理
有不同看法的朋友,可以提出,一起学习,谢谢了!!!!!!!