问题:之前设计的板子上dm8148从nand flash MT29F2G16ABAEAWP (简称老款flash吧)可以正常启动。同一块板子更换新款nand flash MT29F2G16ABAFAWP (简称新款flash吧),通过串口烧写uboot后(提示烧写成功),发现DM8148无法正常启动,一直在串口打印CCCCCCCC。(烧写操作步骤与文件与老款flash时一致)
疑问:1、对比两款flash型号唯一不同的地方是feature set 一个是E,一个是F。这部分还在详细对比手册,但总感觉应该没有太大的区别,之前用三星的flash也是可以启动的。
2、启动顺序:之前设置是串口是第一启动顺序,nand是第三。发生问题后,将启动顺序更换到nand第一启动顺序后,发现现象一致,还是一直打印cccccccc。
3、检查flash是否可读:通过串口加载方式,把烧写进flash的内容读出,可读且写入的是正确的。
4、复位顺序:板子上设计的上电复位是200ms的低电平同时给dm8148和flash,尝试飞线更改复位顺序:先给flash复位,后给dm8148,或者先给8148再给flash,现象一直。
感觉就像dm8148在启动时,不识别新款flash,但在uboot加载后可以正常访问。是不是启动时的时序与uboot的不同导致?应该启动时的时序是很宽松的吧?
请教各位大牛,可能是哪里出问题了?
多谢!!!
Chris Meng:
Zhang Luo,
nand flash的device id是否有变化?page size/address bytes等是否有变化?
Luo Zhang:
回复 Chris Meng:
先谢谢!
device id没有变化,但是page size有变化
另外这个跟ecc有关吗?
Chris Meng:
回复 Luo Zhang:
Zhang Luo,
page size有变化就有可能有问题了。
请参考DM8148 TRM的Table 4-14. Supported NAND Devices,看看你现在的device id对于的nand的用量,bus宽度,page size是否在表格里面。
Luo Zhang:
回复 Chris Meng:
谢谢!之前没有注意过这个表格,看了下确实,支持的page size是204。
新款flash详细说明是page size是2048,spare area size是224。
老款flash是page size 2048,spare area size是64。
跟这个有关吗?