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

  1. define BOARD_ID                MT6573_EVB  //修改为MemoryDeviceList_MT7673.xls中的BOARD_ID要与此处一致.

//NAND_ID for MT29C4G96MAZAPCJA_5IT is 0x2CBC

  1. define CS0_PART_NUMBER[0]       MT29C4G96MAZAPCJA_5IT
  2. define CS1_PART_NUMBER[0]       MT29C4G96MAZAPCJA_5IT

//NAND_ID for KA100O015E_BJTT is 0xECBC

  1. define CS0_PART_NUMBER[1]       KA100O015E_BJTT  //问基带工程师我们的MCP的bank分配.一般分为bank0 bank1,对应CS0,CS1.
  2. 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 listp
  drvgen codegen nandgen emigen custgen javaoptgen ptgen
  check-modem update-modem sign-image sign-modem check-dep
  dump-memusage dump-comp-bld-info gen-relkey
 );


   3.如果要换的nandflash不是MCP,则第3,4步有不同之处,具体看driver_allinone pdf或者Memory Customer Document pdf.

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Flash_Tool(V5.1)使用方法: 1、打开升级平台Flash_Tool(V5.1)然后在Download Agent处点击选MTK_ALLnOne_DA.bin文件。 2、点击Scatter File选升级软件自带的scatMTK53_09A_GEMINI.txt文件。随后平台会自动调用BIN文件(升级文件)。 3、第三个是选串口,(具体查看设备管理器里的升级线安装在哪个COM口)。 4、注意Options选项里的Format FAT中选Do Not Format FAT,意思是不要格式化,否则会导致信号弱,改变参数。 5、数据备份设置 点击Options,点选Backup and Restore,选择Backup—Download/Format—Restore。 6、升级:点击Download后,按开机键,首先出现灰色条(备份数据)然后出现红条(初始化),出现蓝条时开始升级,升级完成后出现绿色条(格式化),格式化后出现灰色条(数据还原),最后提示OK。 7、格式化:点击Format后,按开机键,首先出现灰色条(备份数据)然后出现红条(初始化),格式化时出现绿色条,格式化后出现灰色条(数据还原),最后提示OK。 8、读取BIN文件(软件) 找一台开机正常的手机,利用这个平台可将所有MTK手机的软件读取出来,作为其他手机升级之用。 连接好升级线和手机,点击Read Back选项,双击下面的勾选项,会弹出一个窗口,意思是保存的路径。选好保存的路径后,点击Read Back键,按开机键即可读取字库中的数据。 9、Memory Test 字库测试,可查看字库的分区结构,检测字库有无坏区。 按START后,再按开机键即可测试。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值