標籤:
型號配置:
1.CUSTOM_MEMORY_HDR(需要確認是否是MTK認證的flash ic)
mediatek\custom\$(PROJECT)\preloader\inc\custom_MemoryDevice.h
#defineBOARD_ID MT6577_EVB
#defineCS_PART_NUMBER[0] H9TP32A4GDMCPR_KDM
#defineCS_PART_NUMBER[1] KMKUS000VM_B410
備忘:新增flash ic添加到此處,flash可以做到相容;不能相容相同IC Id的memeory ic.
2.特定項目不同類型分區定義資訊(是否定義、順序):
mediatek\custom\prj\kernel\core\src\partition.c
structpart_name_map g_part_name_map[PART_MAX_COUNT] = {
{"preloader", PART_PRELOADER, "rawdata", 0, 0, 0},
{"dsp_bl", PART_DSP_DL, "rawdata", 1, 0, 0},
{"mbr", PART_MBR, "raw data", 2, 1, 1},
{"ebr1", PART_EBR1, "raw data", 3, 1, 1},
{"pmt", PART_PMT, "raw data", 4, 0, 0},
{"nvram", PART_NVRAM, "rawdata", 5, 0, 0},
{"seccfg", PART_SECURE, "raw data", 6, 0, 0},
{"uboot", PART_UBOOT, "raw data", 7, 1, 1},
{"boot", PART_BOOTIMG, "raw data", 8, 1, 1},
{"recovery", PART_RECOVERY, "rawdata", 9, 1, 1},
{"sec_ro", PART_SECSTATIC, "ext4", 10, 0, 0},
{"misc", PART_MISC, "raw data", 11, 0, 0},
{"logo", PART_LOGO, "raw data", 12, 1, 1},
{"expdb", PART_APANIC, "raw data", 13, 0, 0},
{"system", PART_ANDSYSIMG, "ext4", 14, 1, 1},
{"cache", PART_CACHE, "ext4", 15, 1, 1},
{"userdata", PART_USER, "ext4", 16, 1, 1},
{"fat", PART_FAT, "fat", 17, 0, 0},
};
3.emmc scat 分區大小設定(emmc) :
可對emmc進行分區,修改preloader\systemimage\userdata\FAT等各個分區。
\alps\mediatek\build\tools\ptgen\MT6577\partition_table_MT6577.xls
備忘:Cache分區需要保持在512mb左右,否則系統會比較慢,響應遲緩。
4.FLASH參數設定檔位置(MemoryDeviceList_MT6577.xls):
MEMORY_DEVICE_XLS =
mediatek\build\tools\emigen\$(MTK_PLATFORM)\MemoryDeviceList_$(MTK_PLATFORM).xls
.xls檔案含三個頁面:
MT6577(page one):配置Flash Vendor Id 對應的硬體參數。
NAND(page two):
emmc_region(pagethree)
5.Flash驅動電壓修改,讀寫速度方式修改:
mediatek\custom\konka73_gb\kernel\core\src\board.c
struct msdc_hw msdc0_hw = {
.clk_src = 1,
.cmd_edge =MSDC_SMPL_FALLING,
.data_edge =MSDC_SMPL_FALLING,
.clk_drv = 5, //: 0 //memory驅動電壓
.cmd_drv = 5, //: 0
.dat_drv = 5, // : 0
#ifdefMTK_EMMC_SUPPORT
.data_pins = 8,
#else
.data_pins = 4,
#endif
.data_offset = 0,
#ifdefMTK_EMMC_SUPPORT
.flags = MSDC_SYS_SUSPEND | MSDC_HIGHSPEED,//memory讀寫速度
//.flags = MSDC_SYS_SUSPEND,
#else
.flags =MSDC_SDCARD_FLAG,
#endif
6.emmc FAT分區劃分:
emmc型號、emmc軟體分區都會影響FAT分區的大小。
驗證FAT Size需要對應emmc型號機器下載對應emmc軟體分區的軟體,不能預先下載FAT部分(影響實際FAT分區大小):
adb shell
cat /proc/emmc
cat /proc/partition擷取大小。
MTK Android Driver :memory