发明名称 |
嵌入式实时操作系统中非缓冲内存动态分配方法 |
摘要 |
一种嵌入式实时操作系统中非缓冲内存动态分配方法,包括如下步骤,预先向操作系统申请一块大的内存区;将申请的内存区设定为用户保留区;设置非缓冲描述数组;在所述非缓冲描述数组中查找已经释放空置出来、标识为没有分配的非缓冲块,按顺序分配给需要的程序,同时修改所述非缓冲描述数组中该块内存标识为已经分配;在非缓冲描述数组中查找该内存块的位置并释放,同时修改描述数组中该内存块标识为没有分配。本发明解决以前算法中必须存在的统计操作和空间浪费的缺点,一定程度上提高了内存的利用,而且具有伸缩性,可适应不同规模的嵌入式系统。 |
申请公布号 |
CN1287290C |
申请公布日期 |
2006.11.29 |
申请号 |
CN03132075.9 |
申请日期 |
2003.07.15 |
申请人 |
中兴通讯股份有限公司 |
发明人 |
鲁旭;缪敬;黄烨明;芦东昕 |
分类号 |
G06F12/02(2006.01);G06F12/06(2006.01) |
主分类号 |
G06F12/02(2006.01) |
代理机构 |
|
代理人 |
|
主权项 |
1.一种嵌入式实时操作系统中非缓冲内存动态分配方法,包括如下步骤:(1)预先向所述嵌入式实时操作系统申请一块大的内存区;(2)将申请的内存区设定为用户保留区;其特征在于,还包括:(3)在用户保留区中设置不同内存大小的UB描述数组;(4)需要内存块时,根据所需内存大小,在相应大小的所述UB描述数组中查找已经释放空置出来、标识为没有分配的非缓冲块,按顺序分配给需要的程序,同时修改所述非缓冲描述数组中该块内存标识为已经分配;(5)释放内存块时,根据内存块的大小,在相应大小的所述非缓冲描述数组中查找该内存块的位置并释放,同时修改描述数组中该内存块标识为没有分配。 |
地址 |
518057深圳市南山区高新技术产业园科技南路中兴通讯大厦法律部 |