MTK Android Driver :memory

來源:互聯網
上載者:User

標籤:

型號配置:

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.