找回密码
 注册
搜索
查看: 2192|回复: 20

[讨论] MTK是如何申请内存空间的???

[复制链接]
发表于 2010-6-13 14:23:11 | 显示全部楼层 |阅读模式
如题:MTK是如何申请内存空间的???
发表于 2010-6-15 01:27:29 | 显示全部楼层
MTK为了加快内存maloc 和free的效率,内存管理比较混乱,在应用中采用ADM的方式管理,注意是“管理”,也就是在应用中指定一块全局数组,然后用ADM方式管理,在这块全局数组中进行malloc和free操作
点评回复

使用道具 举报

发表于 2010-6-15 12:32:23 | 显示全部楼层
对于内存管理一直比较困惑!
点评回复

使用道具 举报

发表于 2010-6-15 14:40:01 | 显示全部楼层
1 oslmalloc
2 app_malloc
3 scr_malloc
4 med_ext_malloc
点评回复

使用道具 举报

发表于 2010-6-22 17:53:53 | 显示全部楼层
楼上正解,做下补充说明:
1 oslmalloc
用于control buffer申请,size有限制,一般使用于较小buffer(通常0 - 2k)的申请。
2 app_malloc
ASM机制。用于应用共享内存的申请,需要注册ID,如有内存冲突,系统会提示停掉正在使用的APP,供用户选择停止。
3 scr_malloc
用于屏幕buffer申请,模板内部使用。
4 med_ext_malloc
用于申请较大块内存(2k - ?),从MED pool中。申请释放都比较简单,不用注册ID,但是注意free函数参数,需要对应2级指针。
med_free_ext_mem( (void **) &tempBuf );
点评回复

使用道具 举报

发表于 2010-6-23 10:56:50 | 显示全部楼层
你们太高强了啊[em05][em05][em05][em08][em08][em10][em10][em11][em11]
点评回复

使用道具 举报

发表于 2010-6-23 10:58:26 | 显示全部楼层
你们太高强了啊[em05][em05][em05][em08][em08][em10][em10][em11][em11]
点评回复

使用道具 举报

发表于 2010-6-25 14:29:56 | 显示全部楼层
受益匪浅
点评回复

使用道具 举报

发表于 2010-6-25 16:28:57 | 显示全部楼层
厉害厉害 受益匪浅
点评回复

使用道具 举报

发表于 2010-6-26 10:57:44 | 显示全部楼层
受益非常浅
点评回复

使用道具 举报

发表于 2010-7-8 11:28:46 | 显示全部楼层
学习啦学习了
点评回复

使用道具 举报

发表于 2010-7-8 14:36:33 | 显示全部楼层
这个要mark 学习
点评回复

使用道具 举报

发表于 2010-7-15 11:26:51 | 显示全部楼层
谢谢 学东西了 谢谢
点评回复

使用道具 举报

发表于 2010-7-15 19:39:59 | 显示全部楼层
怎么我只找到 oslmalloc 这个宏
点评回复

使用道具 举报

发表于 2010-8-18 12:01:53 | 显示全部楼层
这些只是一部分吧,好多东西都要自己去琢磨的
点评回复

使用道具 举报

发表于 2010-8-19 17:21:53 | 显示全部楼层
这些只是一部分吧,好多东西都要自己去琢磨的
点评回复

使用道具 举报

发表于 2010-8-20 09:31:28 | 显示全部楼层
学习了 ...
点评回复

使用道具 举报

发表于 2010-8-21 08:34:16 | 显示全部楼层
很好。支持
点评回复

使用道具 举报

发表于 2010-8-22 21:03:58 | 显示全部楼层
学习了。。。。。
点评回复

使用道具 举报

发表于 2010-8-30 14:46:42 | 显示全部楼层
学习了。。。[em05][em05]
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

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

GMT+8, 2024-12-29 12:07 , Processed in 0.070504 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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