当前位置: 技术问答>linux和unix
关于uboot2009.08 debug的问题
来源: 互联网 发布时间:2016-09-27
本文导语: 近日在整一个POWERPC880的uboot,发现一个比较奇怪的问题: 当我把UBOOT中的debug开关打开时候,(就是把里面的DEBUG信息全部打印出来)uboot基本上就跑不起来了。但此前是可以正常运行的。 还有个更离谱的,我在调试et...
近日在整一个POWERPC880的uboot,发现一个比较奇怪的问题:
当我把UBOOT中的debug开关打开时候,(就是把里面的DEBUG信息全部打印出来)uboot基本上就跑不起来了。但此前是可以正常运行的。
还有个更离谱的,我在调试eth_initialize()函数时候,仅在函数开始处加了条printf语句,就什么信息都不打印了,之前本来可以打印信息的。
困扰我好久了,请高手指点。感谢感谢!!!
当我把UBOOT中的debug开关打开时候,(就是把里面的DEBUG信息全部打印出来)uboot基本上就跑不起来了。但此前是可以正常运行的。
还有个更离谱的,我在调试eth_initialize()函数时候,仅在函数开始处加了条printf语句,就什么信息都不打印了,之前本来可以打印信息的。
困扰我好久了,请高手指点。感谢感谢!!!
|
你得看,串口初始化在哪里进行的,printf这些东西一定得在串口初始化后面,否则在uboot里面就会挂。
|
那个,很底层的时候就经常出现这种情况
价格延时或者printf ,uboot表现就大不一样
以前一次的原因是DDR内存控制器没配置好,导致uboot下载镜像校验和经常不通过,勉强他能改过了内核也启动一半挂掉
所以,最可能还是你没有注意到的寄存器配置不对
价格延时或者printf ,uboot表现就大不一样
以前一次的原因是DDR内存控制器没配置好,导致uboot下载镜像校验和经常不通过,勉强他能改过了内核也启动一半挂掉
所以,最可能还是你没有注意到的寄存器配置不对
|
就是不稳定嘛,原因多种多样,芯片相关,没有通用性
比如内存刷新设置间隔较长,或者某些寄存器没初始化,每次的值是随机的导致诡异问题
比如内存刷新设置间隔较长,或者某些寄存器没初始化,每次的值是随机的导致诡异问题
|
我想问一下...uboot里的debug开关怎么开启,是定义哪个宏?