由于采购供货原因,我将DM8148的NandFlash从三星xxx型号替换成镁光xxx型号后,出现NandFlash在非断电重启后,所有数据丢失的问题。
1、Uboot的nandFlash驱动使用的是DM8148自带的驱动;
2、使用三星的NandFlash时,能够正常的使用NandFlash;
3、将NandFlash替换成镁光的之后,通过uboot指令“nand write”向NandFlash写入数据,在通过指令“nand read”读取数据,发现读写数据正常;
4、掉电或者非掉电重启设备后,通过指令“nand read”读取到的数据,发现数据丢失,读到的数据全是0xFF。
user5021289:
三星NandFlash型号:K9WAG08U1A
镁光NandFlash型号:MT29F8G08ABACAWP-IT:C
Chris Meng:
回复 user5021289:
你好,
建议你对比一下两款nand flash在读写时序上是否有区别,例如wait time等,看nand驱动是否需要做相应的修改。
user5021289:
回复 Chris Meng:
时序上区别不大,但是U-BOOT程序例程是不是只支持2K /PAGE的NAND FLASH,新换的flash是4K/page
Chris Meng:
回复 user5021289:
你好,
你看看下面的相关讨论,看看是否需要修改为BCH16?
e2e.ti.com/…/494786
e2e.ti.com/…/369572 -》这个帖子里有BCH16相关补丁链接另,你使用的uboot代码是否为网站上最新的?