当前位置:首页 > MTK移植减小内存的方法
下面提供了一些解决内存不足的一些方法:
方法一:减小电话本的数量。现在手机可以支持的电话本数量很大,最多都有750条,如果减到500条或
者250条,可以节省一些空间,具体减小的多少根据当前MTK方案来定。
方法二:减少短信条数。现在普遍的方案都是支持200条短信,如果把短信数量减少到100条,可以节省18K左右的RAM空间。 具体修改方法如下:
打开nvram_common_def.h 文件,搜索以下代码,修改红色标记部分 /**
* SMSAL short messages */
#define NVRAM_EF_SMSAL_SMS_SIZE 184 #if defined(LOW_COST_SUPPORT)
#define NVRAM_EF_SMSAL_SMS_TOTAL (10 * NVRAM_DUAL_RECORD) #else
#define NVRAM_EF_SMSAL_SMS_TOTAL (200 * NVRAM_DUAL_RECORD) #endif /* LOW_COST_SUPPORT */
方法三:减小debug时所占用的空间,需要修改custom_config.c 文件中的两个参数:
global_MEM_SIZE 290改为270 global_MEM_SIZE 100改为80 这个方法可以节省40K的RAM空间 具体修改方法如下:
搜索以下代码,修改红色标记部分:
/* SysGen Template Type : GPRS Generic */
#if (defined(__WIFI_SUPPORT__) || defined(__VOIP__)) && defined(OBIGO_Q05A)
#define GLOBAL_MEM_SIZE ( 370*1024) #define GLOBAL_DEBUG_MEM_SIZE ( 110*1024)
#elif defined(__WIFI_SUPPORT__) || defined(__VOIP__)
#define GLOBAL_MEM_SIZE ( 340*1024) #define GLOBAL_DEBUG_MEM_SIZE ( 110*1024)
#elif defined(OBIGO_Q05A)
#define GLOBAL_MEM_SIZE ( 320*1024) #define GLOBAL_DEBUG_MEM_SIZE ( 100*1024)
#else /* (__WIFI_SUPPORT__ || __VOIP__) && OBIGO_Q05A */
#define GLOBAL_MEM_SIZE ( 290*1024)
#define GLOBAL_DEBUG_MEM_SIZE ( 100*1024)
#endif /* (__WIFI_SUPPORT__ || __VOIP__) && OBIGO_Q05A */
方法一和方法二需要重新NEW一遍,方法三只需要REMAKE一下。
方法四:
打开wap_mem.c 查找下面这段代码: #ifdef WAP_USE_ASM
#define WAP_MEM_SIZE (WAP_SYS_MEM_SIZE+WAP_SPARE_MEM_SIZE) #else
#define WAP_MEM_SIZE (WAP_SYS_MEM_SIZE+WAP_APP_MEM_SIZE+WAP_SPARE_MEM_SIZE) #endif
将这段代码修改如下: #ifdef WAP_USE_ASM
#define WAP_MEM_SIZE (WAP_SYS_MEM_SIZE+WAP_SPARE_MEM_SIZE -15*1024) #else
#define WAP_MEM_SIZE (WAP_SYS_MEM_SIZE+WAP_APP_MEM_SIZE+WAP_SPARE_MEM_SIZE -30*1024) #endif
方法四只要remake 就可以了!
说明:以上各种方法都已经成功使用多次,未发现问题。
共分享92篇相关文档