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

[讨论] about MTK Malloc

[复制链接]
发表于 2006-10-21 13:37:00 | 显示全部楼层 |阅读模式
在mtk6226平台,我用malloc去分配内存,结果分布出来了。我想把堆的夸大,应该怎么办?我看Ctrl_buff_pool.h里有配置。但改了不管用.请各位高手指点
发表于 2006-10-22 00:15:00 | 显示全部楼层
最好不要用那个malloc,用get_ctrl_buffer, 改大是在Ctrl_buff_pool.h里修改的,你做的是对了,估计楼主参数没有设置正确哦,修改后,里面的内存是在开机的时候个预留好的,如果分的太大了,是会不停的reset的.
点评回复

使用道具 举报

 楼主| 发表于 2006-10-23 08:55:00 | 显示全部楼层
改哪个?俺改完后不起作用
点评回复

使用道具 举报

 楼主| 发表于 2006-10-23 10:05:00 | 显示全部楼层
是改这个嘛该如何改?
typedef enum {
   NUM_CTRL_BUFF_POOL_SIZE08   = 85,
   NUM_CTRL_BUFF_POOL_SIZE16   = 85,
   NUM_CTRL_BUFF_POOL_SIZE32   = 85,
   NUM_CTRL_BUFF_POOL_SIZE64   = 85,
   NUM_CTRL_BUFF_POOL_SIZE128  = 61,
   NUM_CTRL_BUFF_POOL_SIZE256  = 50,
   NUM_CTRL_BUFF_POOL_SIZE512  = 22,
   NUM_CTRL_BUFF_POOL_SIZE1024 = 16,
   NUM_CTRL_BUFF_POOL_SIZE2048 = 8,
   NUM_CTRL_BUFF_POOL_SIZE4096 = 0,
   NUM_CTRL_BUFF_POOL_SIZE8192 = 0,
   NUM_CTRL_BUFF_POOL_SIZE16384 =0,
   NUM_CTRL_BUFF_POOL_SIZE32768 =0,
   NUM_CTRL_BUFF_POOL_SIZE65536 =0
} ctrl_num_buff_pool_size;
点评回复

使用道具 举报

 楼主| 发表于 2006-10-23 18:18:00 | 显示全部楼层
我用get_ctrl_buffer 去分配内存每次的大小是84.所以我把NUM_CTRL_BUFF_POOL_SIZE128  = 61改为NUM_CTRL_BUFF_POOL_SIZE128  = 861(相当于增大50k),然后把GLOBAL_MEM_SIZE加大50k.分了200次以后就死了.当我继续再扩大后就不能启动机器了.所以我很郁闷.那位高手指点
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

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

GMT+8, 2024-5-18 04:15 , Processed in 0.047641 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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