Uboot学习:移植Uboot出现的问题以及解决

2014.09.02

    这几天试着移植Uboot,参考了网上的几篇移植的文章,生成了uboot.bin,但无论是下载到Nor还是Nand中,启动后还是没有串口信息。

    我使用TQ2440出厂的Uboot,使用功能7下载到SDRAM后运行,但是串口输出的信息是显示下载到0x0c000000,而不是0x30000000,非常奇怪。

试着从两方面入手解决问题:

    1.查看TQ2440 Uboot的源代码,看看出现什么问题,尝试修改程序使下载后的程序能在0x30000000处运行。

    2.在代码中用LED灯来一步步调试。


解决过程:

    1.使用了Uboot的指令,将编译好的Uboot.bin下载到了0x30000000地址上,启动后没有相应。下载到nand的0地址中启动似乎有收到一个数据,测试的LED1也亮了,看来目前只能使用LED来调试。


[20:20] 

    终于调出来了,可以不用LED调试了。本以为是修改的过程中哪里出现错误,参照了TQ2440的Uboot源码发现原来是时钟设置的错误,MPLL应该设置为400MHz而不应该是405MHz,网上的移植教程真是坑爹啊!

    移植成功的串口输出结果如下(移植完Nor和Nand):


弄了两天的移植终于有了突破


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值