下载此文档

mocor平台内存管理介绍及案例分析演示文稿.ppt


文档分类:IT计算机 | 页数:约69页 举报非法文档有奖
1/69
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/69 下载此文档
文档列表 文档介绍
MOCOR平台内存管理介绍及案例分析
主讲人:GSM_FAE
MOCOR平台内存管理介绍
MOCOR内存管理的基本架构
ThreadX的内存管理
MOCOR的内存管理
MOCOR内存bug实例分析
2021/1/26
2
MOCOR内存管理的基本架构
一般的嵌入式系统中最基本的内存管理方案有两种——静态分配和动态分配。
静态分配是指在编译或链接时将程序所需的内存空间分配好。采用这种分配方案的内存段,其大小一般在编译时就能够确定。静态分配比较简单,一般不需要特殊的管理。
动态分配是指系统运行时根据需要动态地分配内存,为实现动态分配,系统里需要有一套完善的管理机制。本文中所指的内存管理,就是指动态分配内存的管理。
2021/1/26
3
MOCOR内存管理的基本架构
MOCOR内存管理体系的一个大致的调用层次如下图所示:
2021/1/26
4
MOCOR内存管理的基本架构
从可用的内存资源的角度,还可以得到下面的一个内存分配图。
2021/1/26
5
MOCOR平台内存管理介绍
MOCOR内存管理的基本架构
ThreadX的内存管理
MOCOR的内存管理
MOCOR内存bug实例分析
2021/1/26
6
ThreadX的内存管理
内存字节池(BTYE POOL)
内存块池(BLOCK POOL)
2021/1/26
7
ThreadX的内存管理
内存字节池(BTYE POOL)
2021/1/26
8
ThreadX的内存管理---内存字节池

内存字节池是一个连续的内存块。在字节池中,内存的分配以字节为单位,任意大小的内存都可以在字节池上分配(受限于内存的容量)。
内存字节池类似于C语言里的堆(heap),所以,字节池我们也可以把它叫做字节堆,代码里我们也可以看到创建的字节池通常以heap来命名。但与一般意义上的堆的不同在于,ThreadX里的字节池可以有多个,MOCOR平台也是利用了这一特性,根据不同的需求而创建了多个heap。
每一个字节池都有一个相应的字节池控制块,通常是一个全局结构。控制块包括对内存池的定义和状态,比如内存池的名字,可用的字节数等。该结构的定义如下:
2021/1/26
9
ThreadX的内存管理---内存字节池
2021/1/26
10

mocor平台内存管理介绍及案例分析演示文稿 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数69
  • 收藏数0 收藏
  • 顶次数0
  • 上传人992006838
  • 文件大小1.52 MB
  • 时间2021-01-26