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):
弄了两天的移植终于有了突破