日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MTK android flash配置

發布時間:2025/4/16 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MTK android flash配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

關于6573集成MCP nandflash的方法,driver_allinone 和Memory Customer Document pdf的說明里面漏了很多細節.在此補上.

1.首先確認flash型號.如sumsung的KA100O015E_BJTT.

2.查看MTK_MVG_Release的MemoryDeviceList_MT7673.xls,看一看這顆flash是否經過mtk驗證.如果有,則把這一行數據copy出來.如果沒有,則要提交給mtk來調試.

3.在mediatek\build\tools\emigen\MT6573\MemoryDeviceList_MT6573.xls中添加一行第2步中copy出來的數據.

4.修改\mediatek\custom\ckt73_gb\preloader\inc\custom_MemoryDevice.h

//#define BOARD_ID???????????????? ZTEMT73V2

  • define BOARD_ID??????????????? MT6573_EVB? //修改為MemoryDeviceList_MT7673.xls中的BOARD_ID要與此處一致.
  • //NAND_ID for MT29C4G96MAZAPCJA_5IT is 0x2CBC

  • define CS0_PART_NUMBER[0]?????? MT29C4G96MAZAPCJA_5IT
  • define CS1_PART_NUMBER[0]?????? MT29C4G96MAZAPCJA_5IT
  • //NAND_ID for KA100O015E_BJTT is 0xECBC

  • define CS0_PART_NUMBER[1]?????? KA100O015E_BJTT? //問基帶工程師我們的MCP的bank分配.一般分為bank0 bank1,對應CS0,CS1.
  • define CS1_PART_NUMBER[1]?????? KA100O015E_BJTT? //
  • 5.這時你可以執行./mk ./mk -t projectname emigen 去生成對應的emi參數文件:

    mediatek\custom\ckt73_gb\preloader\inc\custom_emi.h

    mediatek\custom\ckt73_gb\preloader\custom_emi.c

    6.修改\mediatek\build\tools\emigen\MT6573\nandgen.pl

    6573平臺與6516平臺修改nand參數的方式不同. 6573用nandgen.pl生成nand參數文件\mediatek\custom\ckt73_gb\common\nand_device_list.h

    修改nandgen.pl:

    $advance_option = 0;# if ($PROJECT_FIELD[$iter] eq $PROJECT){print "$PAGE_SIZE $PAGESIZE_FIELD[$iter]\n" ;#if (($PAGE_SIZE eq "4K" && $PAGESIZE_FIELD[$iter] eq 4096) || ($PAGE_SIZE eq "2K" && $PAGESIZE_FIELD[$iter] eq 2048))if(1){...}

    把上面if條件改為1. 不去判斷pagesize.

    7.修改ProjectConfig.mk .

    有兩項CUSTOM_DRAM_SIZE和MTK_NAND_PAGE_SIZE

    查看MemoryDeviceList_MT7673.xls中此flash對應TotalSize大小,如512M,則CUSTOM_DRAM_SIZE 為 512M*8 =4G

    查看MemoryDeviceList_MT7673.xls中此flash對應的PageSize大小.如4096,則MTK_NAND_PAGE_SIZE 為 4K.

    8.修改partition_table.xls

    查看MemoryDeviceList_MT7673.xls中此flash對應的BlockSize大小.partition_table中連續partiton的大小都要為BlockSize的整數倍.

    修改Size (KB)這一項,其它start addr和end addr都會自動修改.

    注意要修改對應的pagesize的頁面,如pagesize是4K,則修改mt6573 no 4k這一頁.

    修改完成后使用./mk ptgen可以產生新的scatfile和parttion table參數文件.


    其它:

    1.上述中使用emigen和nandgen命令,在new時都會自動執行.

    2.關于nandgen這個命令,可以在makeMtk中加入nandgen到actions說明內,就可以用./mk 得到nandgen的說明: @actions =? qw(

    new n bm_new remake r bm_remake clean c listproject listpdrvgen codegen nandgen emigen custgen javaoptgen ptgencheck-modem update-modem sign-image sign-modem check-depdump-memusage dump-comp-bld-info gen-relkey);


    ?? 3.如果要換的nandflash不是MCP,則第3,4步有不同之處,具體看driver_allinone pdf或者Memory Customer Document pdf.


    總結

    以上是生活随笔為你收集整理的MTK android flash配置的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。