主题 : uboot.bin下载到内存中,无法运行 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 19547
精华: 0
发帖: 16
金钱: 80 两
威望: 16 点
贡献值: 0 点
综合积分: 32 分
注册时间: 2010-04-20
最后登录: 2012-06-08
楼主  发表于: 2010-07-06 22:55

 uboot.bin下载到内存中,无法运行

大家好,我下载了Tekkaman Ninja修改好的uboot源码(地址是http://github.com/tekkamanninja/U-boot-2009.11_tekkaman),然后进行编译,编译工具是arm-linux-gcc-4.3.2(命令是make CROSS_COMPILE=arm-linux-),生成u-boot.bin。
然后使用mini2440的vivi下载,开关拨到nor启动方式,进入BIOS后,按[d],使用DNW下载刚生成的u-boot.bin,然后出现以下信息,就停住了。

Now, Downloading [ADDRESS:30000000h,TOTAL:255550]
RECEIVED FILE SIZE: 255550 (249KB/S, 1S)
Downloaded file at 0x30000000, size = 255540 bytes

但是,用vivi把它下载到nand flash里(按[a]),再从nand flash启动(开关拨到S2),就可以运行uboot了。我用了gcc-3.4.5-glibc-2.3.6编译器,效果也是一样,无法直接在内存中运行。

我用过论坛里大家发的u-boot.bin,下载后直接就可以在内存中运行,而且把它下载到nand flash也可以运行。

请大家帮帮忙,告诉我是怎么回事呀,谢谢!
级别: 新手上路
UID: 24329
精华: 0
发帖: 14
金钱: 70 两
威望: 14 点
贡献值: 0 点
综合积分: 28 分
注册时间: 2010-07-06
最后登录: 2017-10-01
1楼  发表于: 2010-07-30 11:03
关于你的“在uboot运行时需要马上,按一下键盘,不要等它倒计时,因为若是等它倒计时,它就会停住,死在那”
    因为uboot倒计时,就是在检测任意键按下,有按下就停止,并死循环等待用户输入命令。如果计时到了会自动运行BOOTCMD命令,bootcmd一般会执行两个动作,1:加载内核到ram,2:执行内核。  已经去执行内核了,并且找不到内核,是不是cp跑飞了??

关于你想用VIVI把UBOOT下载到ram里面跑,很经典......vivi我用的少,我去玩玩....
      有两点提示,1:vivi如何把UBOOT下载到指定的地址?,好像是通过DNW指定。
               2:vivi如何到指定内存运行?
                              解决以上两点即可.........