日期:2014-05-16  浏览次数:20708 次

关于uboot2009.08 debug的问题
近日在整一个POWERPC880的uboot,发现一个比较奇怪的问题:
当我把UBOOT中的debug开关打开时候,(就是把里面的DEBUG信息全部打印出来)uboot基本上就跑不起来了。但此前是可以正常运行的。
还有个更离谱的,我在调试eth_initialize()函数时候,仅在函数开始处加了条printf语句,就什么信息都不打印了,之前本来可以打印信息的。

困扰我好久了,请高手指点。感谢感谢!!!


------解决方案--------------------
那个,很底层的时候就经常出现这种情况
价格延时或者printf ,uboot表现就大不一样

以前一次的原因是DDR内存控制器没配置好,导致uboot下载镜像校验和经常不通过,勉强他能改过了内核也启动一半挂掉

所以,最可能还是你没有注意到的寄存器配置不对
------解决方案--------------------
就是不稳定嘛,原因多种多样,芯片相关,没有通用性
比如内存刷新设置间隔较长,或者某些寄存器没初始化,每次的值是随机的导致诡异问题
------解决方案--------------------
我想问一下...uboot里的debug开关怎么开启,是定义哪个宏?
------解决方案--------------------
探讨
近日在整一个POWERPC880的uboot,发现一个比较奇怪的问题:
当我把UBOOT中的debug开关打开时候,(就是把里面的DEBUG信息全部打印出来)uboot基本上就跑不起来了。但此前是可以正常运行的。
还有个更离谱的,我在调试eth_initialize()函数时候,仅在函数开始处加了条printf语句,就什么信息都不打印了,之前本来可以打印信息的。

困扰我好久了,请高手指点……