图2 流程图
2.1.2 系统分区的实现
通过Partition_Create()函数创建一个内存分区,函数定义为
int Partition_Create(mempartition *mp,unsigned int unum,unsigned int usize);
mp为创建的内存分区,unum为该分区中内存块数量,usize为内存块大小。函数流程图如图2所示。
对于块内存的申请,采用c语言提供的malloc函数从内存中申请。这对于程序设计者而言提供了极大的方便,对于系统分区不适合嵌入式应用(该实时系统设计应用于嵌入式设备中)需求的情况下,可以删除该分区另外再建立。不过这样做的情况应该尽可能少,因为多次调用malloc/free会产生较多的内存碎片。在做设计时,应该尽可能预先设定好分区数量和各个分区中内存块的数量和大小,尽管系统提供了重建分区的功能。