各位工程师好!
我们最近参考appro ipnc dm368的解决方案做了一批板子,但是对nand的读写操作一直失败,希望可以得到各位高手的帮助~
现象如下:
我们使用sd卡的uboot启动方式,进入uboot模式后,执行“nand erase 0x500000 0x600000”命令,但是报错,打印信息为
—————————————————————————————————
NAND erase: device 0 offset 0x500000, size 0x600000
Timeout!
NAND 128MiB 3,3V 8-bit: MTD Erase failure: -5
Timeout!
NAND 128MiB 3,3V 8-bit: MTD Erase failure: – 5
Timeout!
————————————————————————————————–
我如果使用“nand scrub”指令来清除整块nand,也会得到相同的结果。
我们检查了相关硬件结构,nand flash选型都没有什么问题,实在是没有什么思路,想请教一下各大大牛都有什么建议?
万分感谢!!!
Eason Wang:
Hi,
请问是完全参考Appro的原理图做的硬件?是否有任何的不同? 焊接的NAND料号, NAND的容量有什么区别吗?
可以通过CCS 挂仿真器来跑NAND测试程序来看看硬件方面有没问题http://support.spectrumdigital.com/boards/evmdm365/reve/
IPNCRDK里面也有nand-flash-writer.out这种用来烧写nand flash的程序,来验证nand。
BR,
Eason
weidong yao:
回复 Eason Wang:
感谢您的答复,我们的硬件是完全按照Appro的原理图来制作的,nand型号和容量也都与原来一致。
对于目前生产出来的板子,我们希望使用sd卡烧写(效率较高),而不使用ccs仿真器。但是出现了nand earse error的问题,所以想请教一下对于新板子烧写的问题。
目前使用sd卡启动工具制作的sd卡中包含:ubl文件、uboot文件、Diagnostic文件,我不确定完全使用sd卡是否可以让一块崭新的板子完成uboot的烧写,而不使用ccs和仿真器?
PS:我制作的sd卡在另一块原始开发板(非生产的新板)上是可以正常完成uboot、kernel、filesystem的烧写的。
谢谢!!!
Eason Wang:
回复 weidong yao:
如果你的原理图,焊接的东西都suppose一样的话,那恐怕只能从比较硬件来着手分析了。 去找找不同点了只能。
weidong yao:
回复 Eason Wang:
恩,硬件确实是我们正在检查的一方面。
还想请教您,新生产出来的板子一定需要使用ccs做初始化吗?还是说只需要烧写ubl、uboot、kernel、filesystem进去就可以了?
谢谢!!!
Eason Wang:
回复 weidong yao:
CCS和仿真器 主要用作开发和调试。
量产的话先烧后贴或者先贴后烧都是可以的。
weidong yao:
回复 Eason Wang:
恩,我们确实需要做量产,我们更倾向于先贴后烧,想请问具体这种方法在dm368 ipnc中应该如何实施呢?