uC/OS-II内核架构解析(6)---uC/OS-II内存管理
2015-01-30 17:04
274 查看
1. memPart基本原理
uC/OS-II根据需要将内存空间分成多个内存分区,每个内存分区由具有相同大小的内存块(Block)组成。主要包含在C源文件OS_MEM.C中。OS_EXT OS_MEM OSMemTbl[OS_MAX_MEM_PART];
OS_EXT OS_MEM *OSMemFreeList;
memPart控制块结构体:
typedef struct os_men{
void *OSMemAddr; //首地址
void *OSMemFreeList; //分区中空闲空间的起始地址
INT32U OSMemBlkSize; //分区中块成员空间大小
INT32U OSMemNBlks; //块结构数量
INT32U OSMemNFree; //剩余空闲块个数
INT8U OSMemName[];
}OS_MEM;
2. memPart管理函数
OS_MEM *OSMemCreate(void *addr, INT32U nblks,INT32U blksize, INT8U *err);
void *OSMemGet(OS_MEM *pmem, INT8U *err); //申请内存分区块
INT8U OSMemPut(OS_MEM *pmem, void *pblk); //释放内存分区块
INT8U OSMemQuery(OS_MEM *pmem, OS_MEM_DATA*);
INT8U OSMemNameGet(OS_MEM *pmem, INT8U *pname, INT8U *err);
INT8U OSMemNameSet(OS_MEM *pmem, INT8U *pname, INT8U *err);
原博客地址:/article/6220925.html
相关文章推荐
- uC/OS-II内核架构解析(6)---uC/OS-II内存管理
- uC/OS-II内核架构解析(6)---uC/OS-II内存管理
- uC/OS-II内核架构解析---uC/OS-II内存管理
- 【专题】uC/OS-II内核架构解析(6)---uC/OS-II内存管理
- uC/OS-II内核架构解析(5)---uC/OS-II通信与同步
- 【专题】uC/OS-II内核架构解析(1)---嵌入式RTOS
- uC/OS-II内核架构解析(1)---嵌入式RTOS
- uC/OS-II内核架构解析(3)---uC/OS-II系统核心
- 【专题】uC/OS-II内核架构解析(5)---uC/OS-II通信与同步
- uC/OS-II内核架构解析(7)---uC/OS-II应用开发
- uC/OS-II内核架构解析(1)---嵌入式RTOS(转)
- uC/OS-II内核架构解析(7)---uC/OS-II应用开发
- uC/OS-II内核架构解析(1)---嵌入式RTOS
- 【专题】uC/OS-II内核架构解析(2)---uC/OS-II基本介绍
- uC/OS-II内核架构解析(1)---嵌入式RTOS
- uC/OS-II内核架构解析(2)---uC/OS-II基本介绍
- 【专题】uC/OS-II内核架构解析(4)---uC/OS-II任务管理
- 【专题】uC/OS-II内核架构解析(3)---uC/OS-II系统核心
- uC/OS-II内核架构解析(5)---uC/OS-II通信与同步
- uC/OS-II内核架构解析(4)---uC/OS-II任务管理