原创 《嵌入式实时操作系统μC/OS-2原理及应用》(任哲编著)阅读札记(五)

2009-9-20 19:44 2074 4 4 分类: MCU/ 嵌入式

 


第6章 内存的动态分配
6.1 内存控制块168
6.1.1 可动态分配内存的划分168
6.1.2 内存控制块OS_MEM的结构169
6.1.3 空内存控制块链表170
6.2 动态内存的管理170
6.2.1 创建动态内存分区171
6.2.2 请求获得一个内存块173
6.2.3 释放一个内存块175
6.2.4 查询一个内存分区的状态179
6.3 小结184


 


1. 内存分区:内存中划分出来的可以进行动态分配的区域。
    每个内存分区包含若干个内存块。


 


2. 内存控制块OS_MEM:用来记录和跟踪每个内存分区的状态。



    OSMemAddr,内存分区的指针
    OSMemFreeList,内存控制块链表的指针
    OSMemBlkSize,内存块的长度
    OSMemNBlks,分区内内存块的数目
    OSMemNFree,分区内当前可分配的内存块的数目


 

3. 动态内存的管理函数


 


OSMemCreate()      创建动态内存分区函数
分区的内存块至少有两块,每个内存块的空间得至少能存放一个指针。


 


OSMemGet()          请求获得内存块函数


 


OSMemPut()           释放内存块函数


 


OSMemQuery()       查询动态内存分区状态函数


 



 

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
4
关闭 站长推荐上一条 /1 下一条