各位好:
从SD启动uboot,我将MLO和u-boot.img拷贝到SD里,启动方式设置10111。如果sd卡不插进去,会打印cccc,说明是从uart0启动,放上sd卡之后,不打印ccc了,感觉是从sd启动了。可是观察uart口,又看不到uboot的启动信息。(之前成功通过sd进行ddr3仿真,sd的读取应该没有问题)
请问uboot启动的时候,会打印启动信息吗,还是需要下发一个字符?打印信息的串口是在哪里配置的呢
Jian Zhou:
如果是正常从SD卡启动,会有打印信息出来的,是不是程序考的不对啊
tongsheng wang:
回复 Jian Zhou:
请问默认的是从uart0打印是吧?
Steven Liu1:
回复 tongsheng wang:
默认的是uart0打印。看你的这个描述,程序死在MLO里面不是没可能。
你是自己做的板子吗?
MLO里面最重要的是要配置DDR2/3,如果你是自己做的板子,直接拿了我们SDK中默认的MLO等image去启动,现在就是和你现在看到的是一样了。
tongsheng wang:
回复 Steven Liu1:
刘工:
是我们自己的板子,用的ddr3。我也拿官方SDK里面文件试了下,确实是这个现象。
必须要ddr3初始化正确才会有信息输出,是不是说明,MLO是没有打印启动信息的,在u-boot.img里面才会打印信息?
tongsheng wang:
回复 Steven Liu1:
感谢刘工耐心解答~
tongsheng wang:
回复 Steven Liu1:
刘工:
MLO的流程里面,在读取EEPRON的ID之前,也有打印的代码,所以我认为就算这块逻辑不处理,也应该有打印信息出来的。请问我这样理解对吗?
tongsheng wang:
回复 tongsheng wang:
这块之前理解错了,MLO中打印信息也是在sdram里面运行的,所以必须要sdram可用才行。