- 28
- 0
- 约7.99千字
- 约 16页
- 2016-11-07 发布于江苏
- 举报
嵌入式实时操作系统μC/OS原理与实践 教材 :嵌入式实时操作系统μC/OS原理与实践 电子工业出版社 作者:卢有亮 luyl@ 电子科技大学能源科学与工程学院 第6章 内存管理 6.1 内存管理数据结构 6.1.1内存控制块 6.1.2 内存控制块实体 6.1.3 空闲内存控制块链表 6.1.4 内存分区 6.2 内存控制块初始化 6.3 创建内存分区 6.4内存分区获取 6.5内存分区释放 6.6查询内存分区的状态 6.7内存管理实例 习题 嵌入式系统中,内存资源是十分宝贵的,如果采用内存分区方式不合理,经过一段时间的内存分配和释放、再发配和再释放,会产生很多零散的内存碎块。这些零散的空间很难利用,因此怎样解决内存分配过程中产生的碎块问题是内存管理的关键问题。 μC/OS-II中,采用分区的方式管理内存,即将连续的大块内存按分区来管理,每个系统中有数个这样的分区,每个分区又包含数个小相同的内存块。这样,在分配内存的时候,根据需要从不同的分区中得到数个内存块,而在释放时,这些内存块重新释放回他们原来所在的分区。这样就不会产生内存越分越凌乱,没有整块的连续分区的问题了。 首先,当操作系统需要创建内存分区时,调用OSMemCreate()函数,并通过参数传递需要建立内存分区的属性,包括:内存分区的首地址,内存分区中内存块的数量,内存分区中内存块的大小,以及
原创力文档

文档评论(0)