各位好:
从SD启动uboot,我将MLO和u-boot.img拷贝到SD里,启动方式设置10111。如果sd卡不插进去,会打印cccc,说明是从uart0启动,放上sd卡之后,不打印ccc了,感觉是从sd启动了。可是观察uart口,又看不到uboot的启动信息。(之前成功通过sd进行ddr3仿真,sd的读取应该没有问题)
请问uboot启动的时候,会打印启动信息吗,还是需要下发一个字符?打印信息的串口是在哪里配置的呢
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
各位好:
从SD启动uboot,我将MLO和u-boot.img拷贝到SD里,启动方式设置10111。如果sd卡不插进去,会打印cccc,说明是从uart0启动,放上sd卡之后,不打印ccc了,感觉是从sd启动了。可是观察uart口,又看不到uboot的启动信息。(之前成功通过sd进行ddr3仿真,sd的读取应该没有问题)
请问uboot启动的时候,会打印启动信息吗,还是需要下发一个字符?打印信息的串口是在哪里配置的呢
默认的是uart0打印。看你的这个描述,程序死在MLO里面不是没可能。
你是自己做的板子吗?
MLO里面最重要的是要配置DDR2/3,如果你是自己做的板子,直接拿了我们SDK中默认的MLO等image去启动,现在就是和你现在看到的是一样了。
刘工:
是我们自己的板子,用的ddr3。我也拿官方SDK里面文件试了下,确实是这个现象。
必须要ddr3初始化正确才会有信息输出,是不是说明,MLO是没有打印启动信息的,在u-boot.img里面才会打印信息?
MLO是有打印的,如果逻辑处理的正确。
我们的SDK中的,因为同样一个image支持很多的板子,所以在MLO的阶段,就需要对板子上面的EEPROM进行ID的读取,读到了这个ID,才能确认是什么板子,从而决定进行怎样的配置。但你自己做的板子上面多数情况下都是不会有EEPROM ID的,所以这个里面的逻辑就需要处理。如果这逻辑不处理,就会卡在那里,就出现了你现在看到的情况。
刘工:
MLO的流程里面,在读取EEPRON的ID之前,也有打印的代码,所以我认为就算这块逻辑不处理,也应该有打印信息出来的。请问我这样理解对吗?
这块之前理解错了,MLO中打印信息也是在sdram里面运行的,所以必须要sdram可用才行。