资料介绍
内核讲解6第7章 内存管理...................................................... 1
7.0 内存控制块 .................................................... 2
7.1 建立一个内存分区,OSMEMCREATE() ................................. 3
7.2 分配一个内存块,OSMEMGET() ..................................... 5
7.3 释放一个内存块,OSMEMPUT() ..................................... 6
7.4 查询一个内存分区的状态,OSMEMQUERY()............................ 7
7.5 USING MEMORY PARTITIONS ........................................... 8
7.6 等待一个内存块 ............................................... 10
I
内存管理
我们知道,在 ANSI C 中可以用 malloc()和 free()两个函数动态地分配内存和释放内存。但
是,在嵌入式实时操作系统中,多次这样做会把原来很大的一块连续内存区域,逐渐地分割成
许多非常小而且彼此又不相邻的内存区域,也就是内存碎片。由于这些碎片的大量存在,使得
程序到后来连非常小的内存也分配不到。在 4.02 节的