以4K2K_FRC配置为例说下内存配置,其他的配置方法一样,只要找到对应文件即可。
1、设置内存配置是在\Supernova\projects\buildsettings\build_Napoli_051D_ROM_TVOS_4K2K_FRC_EMMC.sh里
sed -i 's/MMAP_TYPE=.*/MMAP_TYPE=SN_MMAP_ANDROID_1024_1024.h/g' ${ENV_CFG_FILE}
这样就是2G,对应调用\Supernova\projects\board\napoli\NONE_DEFAULT_MMAP\SN_MMAP_ANDROID_1024_1024.h文件。
2、改了MMAP,还要对应修改set_config文件。包括
\Supernova\target\europe_dtv.napoli\config\MST051D-20ANV-13353_4K2K\tftp_script\ext4s\set_config以及
\jb_4.3\device\mstar\mstarnapoli_4k2k\images\prebuilts\scripts\set_config
附件为2G的set_config。 bootargs的参数都是参考SN_MMAP_ANDROID_1024_1024.h设置的。 主要修改的地方
setenv MIU0_GROUP_SELMIU 1140:0018:1416:33C0
setenv MIU1_GROUP_SELMIU AE0E:0100:0221:0000
setenv MS_MEM LX_MEM=0x10000000 EMAC_MEM=0x100000 DRAM_LEN=0x20000000 LX_MEM2=0x3F900000,0x20700000 LX_MEM3=0xB7E00000,0x28100000 cma_miu0=0x3F900000,0x19000000 cma_miu1=0xB8600000,0x13000000
其中LX_MEM,LX_MEM2,LX_MEM3,EMAC_MEM在MMAP文件里面有定义,只要加上MIU0和MIU1地址的偏移量即可。cma_miu为专门给MALI GPU预留的内存,要放在LX_MEM2和LX_MEM3
之内,大小要和kernel的调用对应,所以不能改变。
3、LX_MEM,LX_MEM2,LX_MEM3就是给用户用的内存,在android系统信息看到的内存就是这3块相加大小,其他的mstar已经预留自己用
|