空内存控制块链表
与μC/OS-II中的其他控制块一样,在μC/OS-II初始化时,会调用内存控制块的初始化函数OS Memlnit()定义并初始化一个空内存控制块链表。 在这个空内存控制块链表中,一共有OS_MAX_MEM_PART(在文件OS_CFG.H中定义的常数)个空内存控制块。这时内存控制块的成员OSMemFreeList暂时作为指向下一个内存控制块的指针。 由于这时链表中的所有控制块还没有对应的内存分区,所以这个链表就叫做空内存控制块链表。空内存控制块链表的结构如图所示。 图 空内存控制块链表 每当应用程序需要创建一个内存分区时,系统就会从空内存控制块链表中摘取一个控制块
用户评论