主题 : u-boot下运行hello.bin不成功 复制链接 | 浏览器收藏 | 打印
只有想不到,没有做不到。
级别: 新手上路
UID: 49563
精华: 0
发帖: 15
金钱: 75 两
威望: 15 点
贡献值: 0 点
综合积分: 30 分
注册时间: 2011-06-13
最后登录: 2011-12-03
楼主  发表于: 2011-08-27 22:36

 u-boot下运行hello.bin不成功

想在下运行bin文件,在网上查到
loadb 0x50000000
send *.bin
go 0x50000000
再网上找了一个led的汇编程序,执行上面的命令可以运行。但我下载书上的代码出错,代码如下

/* Start.S */
.global _start
.text
_start:
             b    hello  @ 调用hello
.end


/*hello.c*/

void hello ()
{
        printf ("hello world!\n");
}


(链接时加载了uboot的libstubs.a)
将生成的hello.bin文件下载到0x50000000后运行,屏幕上显示

data abort
pc : [<50000044>]       lr : [<50000014>]
sp : c7fffe9c  ip : 00000000     fp : c7fffea0
r10: 00000000  r9 : 00000000     r8 : 67e74faf
r7 : 00000000  r6 : 50000000     r5 : c7e80b2c  r4 : 00000002
r3 : 00000002  r2 : 00000002     r1 : c7e80b2c  r0 : 00008164
Flags: nZCv  IRQs off  FIQs off  Mode SVC_32
Resetting CPU ...

reset...

OK

  开发板自动重启。
[ 此帖被morenbuou在2011-08-28 08:31重新编辑 ]