关于am335x nand boot的问题

各位大佬,

小弟手头有一块evm板,出现了一个问题,之前还能启动,但后来就不能启动了。串口只打印了一句话

Boot SPL 2013.01.01 (Feb 16 2017 - 17:41:41)

之后,就宕机了,最初的处理方式是重新烧写一下SPL就解决了。后来又出现了,然后我就没再重新烧写,而是怀疑是否是flash里的数据坏了,但不应该啊,因为数据在第一个块,第一个块是不应该坏的哦,然后我就怀着好奇的心先用SD卡启动,在uboot下把第一个块里的内容读了出来,然后与烧写的镜像一对比,发现两者一模一样。然后我就把nandflash中的MLO先读到内存中,然后将第一块擦除,再将内存中的数据重新写回去,竟然可以从nandflash启动了,竟然启动了!

小弟实在想不通这中间的缘由,有哪位大佬能解惑么?谢谢啦先。

8 个回复