我在beaglebone的上扩展了一块底板,底板上有一片NANDFIASH,我想从这片nandflash上启动系统。现在遇到的问题是我把SPL放到nandflash的BLOCK0,然后上电启动,但是beaglebone在串口上不停的打印"CCC…",我想知道的是这个原因是因为AM3359的ROM CODE无法识别这片nandflash还是因为我的SPL不正确引起的?谢谢。
A Xian:
boot设置不正确吧….如果nandflash启动失败也会打ccc….nand flash启动失败有可能是程序不对…
dh.sun:
回复 A Xian:
我想知道如何确定ROM CODE有没有把boot拷贝到内部RAM中去?
Yaoming Qin:
你有没有查过sysboot的跳线是怎么样的?另外,你也要查查你的spl,因为默认的 beaglebone的spl是没有设置对nand的支持,然后你要查查你的spl是否正确的烧到nand了
dh.sun:
回复 Yaoming Qin:
sysboot我已经改好了,该成“0100 0001 0001 0011”是没问题的。sysboot没问题的,nand本身也是没问题的。那是否可以确认ROM CODE已经把nand中的SPL拷贝到RAM中了,只是因为这个SPL不支持NAND而导致串口不停打印"CCC…"?
Yaoming Qin:
回复 dh.sun:
一方面你检查下你的nandflash的接口,可以对比EVM板的原理图看看,另一个方面,你可以看看processors.wiki.ti.com/…/AM335x_U-Boot_User%27s_Guide
nicolas zhao4:
回复 dh.sun:
我现在也遇到了这样的问题,想从nand启动,但是串口只打印出了CCCC,貌似是连SPL都没有加载,请问这个ecc校验是烧写的时候用BCH8么?我现在uboot里也改成了BCH8,烧写使用nandecc hw 2校验,SYSBOOT[4:0]采用10011,从SD卡启动输出信息如下:
DRAM: 256 MiBWARNING: Caches not enabledCould not read the EEPROM; something fundamentally wrong on the I2C bus.HW ECC BCH8 Selected
256 MiBMMC: OMAP SD/MMC: 0, OMAP SD/MMC: 1
拔掉SD卡还是只打印一串CCCC ,连SPL的输出信息都没有,请问这是什么原因?
weifeng liang:
回复 dh.sun:
我也遇到这样的问题,请问你是使用哪款nand flash?一页多大?