nand flash 由S34ML02G100TFI00 改成了S34ML02G200TFI00。
芯片主要区别是1bit-ecc变成了4 bit-ecc。sysboot[9]=0 :ECC done by ROM。
1bit flash时系统可以正常启动,但更换nand flash后,AM3354系统启动不了,串口显示"ccc"。
哪位大侠帮忙解答下,谢谢
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
应该是U-boot烧写的时候用不同的ECC机制。
你好zhou jian
你的意思是uboot烧写时使用的ECC机制与flash自身的ECC机制不同吗?
可是我烧写flash的时候没有报出任何错误,而且烧写完毕再使用nand read命令读取也不报任何问题,烧写uimage后读取到内存,再bootm跳转到指定内存执行,uimage是可以执行的,这样是否能说明使用的ECC与flash的ECC一致呢?
AM335x上电时候Rom Code在执行NAND启动的时候,对ECC是有要求的,你可以看下TRM里面初始化这一章。
你好,zhou jian
我看了这一章关于nand初始化的部分,发现一些问题,但是不确定是否真的存在问题:
我们使用的是S34ML02G200TFI000,flash页大小为2k,OOB大小为128bytes,根据手册,uboot代码我们进行了相关的修改,将oob大小改成了128,同时omap_gpmc.h文件也进行了修改BH8_ECC_LAYOUT的.length由原来的6改成了70.这样改是否存在问题?
麻烦帮忙看下flash手册中还有那些其他参数需要修改,谢谢。