通常操作系统中的内存管理方式算法很复杂, 经常涉及到内存碎片、内存丢失、执行时间不固定等问题, 并不适合在嵌入式系统中使用.μC/OS-Ⅱ 的内存管理模块中的算法设计非常适合嵌入式系统[ 1-2] .这种算法的主要思想是:①将同样大小的内存块组织成内存分区, 整个内存堆由这些分区组成,分区的最大数量事先规定好, 并事先准备好足够的内存区控制块.利用这种机制, 可以分配和释放固定大小的内存块.这样一来, 分配和释放函数的执行时间也是固定的了;②在一个系统中可以有多个内存分区.这样, 用户的应用程序就可以从不同的内存分区中得到不同大小的内存块, 而特定的内存块在释放时必须重新放回它以前所属于的内存分区不会产生内存碎片.