配色: 字号:
MTK移植减小内存的方法
2012-08-06 | 阅:  转:  |  分享 
  
下面提供了一些解决内存不足的一些方法:

??????方法一:减小电话本的数量。现在手机可以支持的电话本数量很大,最多都有750条,如果减到500条或者250条,可以节省一些空间,具体减小的多少根据当前MTK方案来定。



?????方法二:减少短信条数。现在普遍的方案都是支持200条短信,如果把短信数量减少到100条,可以节省18K左右的RAM空间。

具体修改方法如下:

打开nvram_common_def.h?文件,搜索以下代码,修改红色标记部分

/

SMSALshortmessages

/

#defineNVRAM_EF_SMSAL_SMS_SIZE184

#ifdefined(LOW_COST_SUPPORT)

#defineNVRAM_EF_SMSAL_SMS_TOTAL(10NVRAM_DUAL_RECORD)

#else

#defineNVRAM_EF_SMSAL_SMS_TOTAL(200NVRAM_DUAL_RECORD)

#endif/LOW_COST_SUPPORT/

???????????????

??????方法三:减小debug时所占用的空间,需要修改custom_config.c文件中的两个参数:



?????????????????????????global_MEM_SIZE??290改为270

?????????????????????????global_MEM_SIZE??100改为80

???????????????这个方法可以节省40K的RAM空间

具体修改方法如下:

搜索以下代码,修改红色标记部分:

/SysGenTemplateType:GPRSGeneric/

#if(defined(__WIFI_SUPPORT__)||defined(__VOIP__))&&defined(OBIGO_Q05A)



#defineGLOBAL_MEM_SIZE(3701024)

#defineGLOBAL_DEBUG_MEM_SIZE(1101024)



#elifdefined(__WIFI_SUPPORT__)||defined(__VOIP__)



#defineGLOBAL_MEM_SIZE(3401024)

#defineGLOBAL_DEBUG_MEM_SIZE(1101024)



#elifdefined(OBIGO_Q05A)



#defineGLOBAL_MEM_SIZE(3201024)

#defineGLOBAL_DEBUG_MEM_SIZE(1001024)



#else/(__WIFI_SUPPORT__||__VOIP__)&&OBIGO_Q05A/



#defineGLOBAL_MEM_SIZE(2901024)

#defineGLOBAL_DEBUG_MEM_SIZE(1001024)



#endif/(__WIFI_SUPPORT__||__VOIP__)&&OBIGO_Q05A/

?

方法一和方法二需要重新NEW一遍,方法三只需要REMAKE一下。



?方法四:

打开wap_mem.c查找下面这段代码:

#ifdefWAP_USE_ASM

#defineWAP_MEM_SIZE(WAP_SYS_MEM_SIZE+WAP_SPARE_MEM_SIZE)

#else

#defineWAP_MEM_SIZE(WAP_SYS_MEM_SIZE+WAP_APP_MEM_SIZE+WAP_SPARE_MEM_SIZE)

#endif



将这段代码修改如下:

#ifdefWAP_USE_ASM

#defineWAP_MEM_SIZE(WAP_SYS_MEM_SIZE+WAP_SPARE_MEM_SIZE-151024)

#else

#defineWAP_MEM_SIZE(WAP_SYS_MEM_SIZE+WAP_APP_MEM_SIZE+WAP_SPARE_MEM_SIZE-301024)

#endif



方法四只要remake就可以了!





说明:以上各种方法都已经成功使用多次,未发现问题。

献花(0)
+1
(本文系小云蔡首藏)