找回密码
 注册
搜索
查看: 752|回复: 4

请教MTK内存管理机制

[复制链接]
发表于 2008-9-2 21:06:55 | 显示全部楼层 |阅读模式
刚开始上手做MTK的平台,不知道MTK平台的内存管理机制是什么样的,会不会很容易产生内存碎片?请各位大侠指点迷津!
 楼主| 发表于 2008-9-3 12:18:52 | 显示全部楼层
没人回,自己顶啊!

内存的管理主要分为使用时大块的内存的管理和小的内存的管理,不知道他们是用什么机制来管理这两种内存的,会不会产生很多的碎片?
点评回复

使用道具 举报

发表于 2008-10-2 09:23:33 | 显示全部楼层
too hard to say!
点评回复

使用道具 举报

发表于 2008-10-4 08:51:14 | 显示全部楼层
少于2K 使用get_ctrl_buffer。
大于2K 使用adm
get_ctrl_buffer是在系统定义的一块区域申请空间。 这段空间被分为好多块均等大小。好像有以下几种方式:
2个 1K*2
4个 0.5K*4
6个 0.25K*8
....
申请的话,按首适应算法。这就是你所说的小块内存管理。
adm主要是你自己定义的一块全局数组比如400K.
你可以使用它的adm相关函数去动态申请释放这400K大小的区域,维护也靠你自己。
点评回复

使用道具 举报

发表于 2008-10-4 14:51:27 | 显示全部楼层
没有内存管理机制, 需要自己手动处理:)
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-10-6 15:24 , Processed in 0.056119 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表