uC/OS-II内核架构解析---uC/OS-II内存管理
来源:互联网 发布:ubuntu 卸载qq 编辑:程序博客网 时间:2024/06/05 05:46
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);
3. memPart几个问题
(1)能不能一次申请1B的堆空间?
(2)uC/OS-II在申请栈空间和堆空间时有什么不同?
0 0
- uC/OS-II内核架构解析(6)---uC/OS-II内存管理
- 【专题】uC/OS-II内核架构解析(6)---uC/OS-II内存管理
- uC/OS-II内核架构解析(6)---uC/OS-II内存管理
- uC/OS-II内核架构解析---uC/OS-II内存管理
- uC/OS-II内核架构解析(4)---uC/OS-II任务管理
- 【专题】uC/OS-II内核架构解析(4)---uC/OS-II任务管理
- uC/OS-II内核架构解析(4)---uC/OS-II任务管理
- uC/OS-II内核架构解析---uC/OS-II任务管理
- UC/OS - II内存管理
- UC/OS II 内存管理
- uC/OS-II内核架构解析---uC/OS-II系统核心
- uC/OS-II内核架构解析(2)---uC/OS-II基本介绍
- uC/OS-II内核架构解析(3)---uC/OS-II系统核心
- uC/OS-II内核架构解析(5)---uC/OS-II通信与同步
- uC/OS-II内核架构解析(7)---uC/OS-II应用开发
- 【专题】uC/OS-II内核架构解析(2)---uC/OS-II基本介绍
- 【专题】uC/OS-II内核架构解析(3)---uC/OS-II系统核心
- 【专题】uC/OS-II内核架构解析(5)---uC/OS-II通信与同步
- 安装与配置windbg的symbol(符号)
- zTree的理解
- 对象的初始化与对象调用成员
- Android群英传笔记-3.6.1对现有控件进行拓展(TextView 实现闪动效果)
- jQuery效果(一)——隐藏/显示
- uC/OS-II内核架构解析---uC/OS-II内存管理
- adb权限加入root用户组
- spark streaming的NetworkWordCount实例理解
- TestNG入门笔记[6]:TestNG-xslt 美化测试报告
- Think4Android(二)之Button
- 文章标题
- iOS开发An unknown error occurred.真机调试
- 闪回(1)-flashback query
- uC/OS-II内核架构解析---uC/OS-II应用开发