nand flash 由S34ML02G100TFI00 改成了S34ML02G200TFI00。
芯片主要区别是1bit-ecc变成了4 bit-ecc。sysboot[9]=0 :ECC done by ROM。
1bit flash时系统可以正常启动,但更换nand flash后,AM3354系统启动不了,串口显示"ccc"。
哪位大侠帮忙解答下,谢谢
bin lu:
我也是换成S34ML04G200TFI00的FLASH,从NAND启动不了了,你现在找到原因了么?
LONGFEI LI1:
回复 bin lu:
你们的问题解决了吗?我现在一样的问题,4bit的ECC nand启动不了。
yongqing wang:
回复 LONGFEI LI1:
打印这个说明启动介质有问题
Jian Zhou:
回复 yongqing wang:
应该是U-boot烧写的时候用不同的ECC机制。
LONGFEI LI1:
回复 Jian Zhou:
你好zhou jian
你的意思是uboot烧写时使用的ECC机制与flash自身的ECC机制不同吗?
可是我烧写flash的时候没有报出任何错误,而且烧写完毕再使用nand read命令读取也不报任何问题,烧写uimage后读取到内存,再bootm跳转到指定内存执行,uimage是可以执行的,这样是否能说明使用的ECC与flash的ECC一致呢?
Jian Zhou:
回复 LONGFEI LI1:
AM335x上电时候Rom Code在执行NAND启动的时候,对ECC是有要求的,你可以看下TRM里面初始化这一章。
LONGFEI LI1:
回复 Jian Zhou:
你好,zhou jian
我看了这一章关于nand初始化的部分,发现一些问题,但是不确定是否真的存在问题:
我们使用的是S34ML02G200TFI000,flash页大小为2k,OOB大小为128bytes,根据手册,uboot代码我们进行了相关的修改,将oob大小改成了128,同时omap_gpmc.h文件也进行了修改BH8_ECC_LAYOUT的.length由原来的6改成了70.这样改是否存在问题?
麻烦帮忙看下flash手册中还有那些其他参数需要修改,谢谢。
昨夜无眠:
回复 LONGFEI LI1:
您好,LONGFEI LI1 ,请问您的问题解决了吗?我也碰到同样的问题。NAND用的镁光的 MT29F2G08ABAGAWP-IT:G
Open NAND Flash Interface (ONFI) 1.0-compliant1
• Single-level cell (SLC) technology
• Organization
– Page size x8: 2176 bytes (2048 + 128 bytes)
– Block size: 64 pages (128K + 8K bytes)
– Plane size: 2 planes x 1024 blocks per plane
– Device size: 2Gb: 2048 blocks
NAND 可读可写,但是把SPL和uboot放入后,ROM CODE 就是不能读出来。我们的第1启动就是nand,一瞬间就跳到了uart0启动方式去了
user5887809:
回复 昨夜无眠:
您好,您的问题解决了吗?我也碰到这样的问题,Flash的读写都正常,MLO和Uboot.img数据也都写进去了,就是无法从nand flash启动。一直打印CCCCC,另外发现OOB Size不对,配置64的但识别128了~