微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > MTK6572 emmc切换nand无法下载

MTK6572 emmc切换nand无法下载

时间:10-02 整理:3721RD 点击:
mtk6572平台 flash用的nand+ddr2  4+2的 H9DA4VH2GJAMCR_4EM
默认代码里面用的是emmc的flash,按照文档把EMMC切换成NAND的,编译后出现下面的情况
MTK_NAND_PAGE_SIZE=2K,编译后无法下载,红挂
MTK_NAND_PAGE_SIZE=4K,编译后可以下载,但是无法开机,打log提示nand ID不匹配
哪位遇到过类似的情况指点下

你没增相应的NAND支持,肯定不能啦,并且使用ubi系统,要根据你选定的nand来生成system.img的,不能同一个映像烧不同nand,ubi就这点烦

我们也碰到了这个问题,在下栽工具里面使用高级模式,把整个芯片先全部格式化一次,再烧就好了!

下载工具里面的高级模式是哪个模式,方便贴个图指点下吗

Ctrl+Alt+V
进入高级模式。

请问你这个解决了没有?什么原因呢?我们现在也遇到这个情况了,我们的是2k

没有,完全擦除不成功,找了个折中的办法能下载开机了,就是不知到后面,把pttable里面的分区改了下,2K的分区表数据改成了4K可以下载了。调试用的板子,先这样可以调就行了,后面除了新版子在第一次下载的时候下对应的软件

我们现在也能下载了 但是还是有问题 要用串口线先format 然后再用usb下载   现在能开机了 开机第一个界面花屏 然后后面就正常了 不知道为啥会这样

让屏厂的看下屏的代码,
开机时候把屏刷黑。开机第一张logo花的话可能跟翻转宏那个有关西,有时间new一下试试看

MR.SONG,请问你之前这个问题是怎么搞定的?
我现在是同样的flash,同样的现象。
不过你说的屏的问题,我可以排除,因为我这套代码已经量产了emmc+ddr2 屏就是用量产的屏


Ctrl+Alt+V
进入高级模式。
把整个芯片先全部格式化一次,再烧
先试下这个可以不

[EMI] EMI_DUCE = 0x00000000
[MEM] complex R/W mem test pass
Not Found NAND: ID [AD BC 90 55 56 ]
NAND unsupport
<ASSERT> mtk_nand.c:line 935 0
[PLFM] preloader fatal error...
[PLFM] emergency download mode(timeout: 30s).
mtk_arch_reset at pre-loader!

flash型号没对应上,你用的什么型号的

#define CS_PART_NUMBER[0]       H9TA4GH2GDMCPR_4GM
下载的时候看到的确也是这个型号。
但是有一个信息,这个id[AD BC 90 55 56 ]
在excel中有两种型号的flash对应,但是这个表格是mtk默认释放的,不知是不是这里有问题。

gen_FlashTable  看看这个数组里面有没有生成你使用的flash

没有啊。
static const flashdev_info gen_FlashTable[]={
        {{0x2C,0xBC,0x90,0x66,0x54}, 5,5, 16,512,256,4096,224,0x10805113,"MT29C4G48MAAHBAAKS_5WT",0},
        {{0xAD,0xBC,0x90,0x11,0x00}, 5,5, 16,512,256,4096,128,0x21015133,"H9DA4VH2GJMMCR_4EM",0},
        {{0xEC,0xBC,0x00,0x6A,0x56}, 5,5, 16,512,256,4096,128,0x10C08123,"K524G2GACH_B050 ",1},
        {{0xAD,0xBC,0x80,0x16,0x20}, 5,5, 16,512,256,4096,128,0x21014133,"H9DA4VH2GJAMCR_4EM",0},
        {{0x98,0xBC,0x90,0x66,0x00}, 4,5, 16,512,256,4096,128,0x10814114,"TYBC0A111557KC",0},
        {{0x2C,0xBC,0x90,0x66,0x00}, 4,5, 16,512,256,4096,224,0x10815114,"MT29RZ4C2DZZHGSK_18_W_80E",0},
};
明明配置了,啥情况。

我编译的是jb3版本,不是lca版本,不知道有么有影响。

\mediatek\build\tools\ptgen\MT6572\partition_table_MT6572这个文件,对一下跟memorydevicelist表格中你使用的flash型号名字是不是一致的,不是的话改成一致的试下看

partition_table_MT6572 这个文件怎么会有型号呢。
这个是分区表。

不好意思记错,是memorydevicelist文件中mt6572跟nand两个分页的名字改成跟你配置的flash一致的


这个肯定基本的,肯定一致。

Emmc 转nand  编译lca版本
1.修改项目下DWG文件,把gpio32-54脚定义为模式1-NFI接口
2、配置custom_MemoryDevice.h 如下
#define CS_PART_NUMBER[0]    H9TA4GH2GDMCPR_4GM  //看datasheet pagesize=2K
#define EMI_CLK               266M  //DDR2用的是266M, DDR用的是200M
projectconfig.MK 配置以下几项
MTK_NAND_UBIFS_SUPPORT=yes  #必选
MTK_NAND_PAGE_SIZE=2K #必选
MTK_FAT_ON_NAND=no
RESOURCE_OVERLAY_SUPPORT=sd_ex  LCA_ram  LCA_rom
MTK_MULTI_STORAGE_SUPPORT=no
MTK_2SDCARD_SWAP=no

查看MemoryDevicLlist_MT6572.xls  找到对应的型号,型号后缀名字可能有不同,但是不影响使用,只要用./mk nandgen 执行生成的nand_device_list.h 有以下芯片信息即可
static const flashdev_info gen_FlashTable[]={
        {{0xAD,0xBC,0x90,0x55,0x56}, 5,5, 16,512,128,2048,64,0x21014133,"H9TA4GH2GDMCPR_4GM",0},
};
./mk n pl 更新 emi 和nand 的文件
保险起见执行 ./mk n lk k bootimage
6、使用尽可能新的工具,之前有很多问题是工具太久造成,如2k的不能下载,4k下载不能开机等奇怪的问题   我用的这个很好  SP_Flash_Tool_exe_v3.1344.0.212

在吗,你好解决了吗

文档呢?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top