想在下运行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重新编辑 ]