Uboot终止独立应用程序

时间:2014-02-07 08:28:43

标签: assembly bootloader u-boot bare-metal

我终止了一个通过uboot运行的独立应用程序有点问题。我正在使用TI基于omap5的评估板.Uboot工作正常,我有一个简单的程序,我可以使用loady通过uboot的命令提示符上传并执行它使用go [loadaddr]。

问题是在程序运行并显示一串字符后,它就会挂起。 我必须手动重置电路板才能启动它并继续使用uboot。我正在使用的启动汇编代码就是这个

.global _Start
_Start:
LDR sp, = sp_top
BL my_init
mov pc,r14

基本上我只想在执行程序后返回命令提示符

编辑:

代码我正在运行

#define UART3_addr       0x48020000 //UART Port Address
volatile unsigned char * const UART_PTR = (unsigned char *)UART3_addr;

int my_init() 
{

display ("Testing");
return 0;
}


void display(const char *string)
{
while(*string != '\0'){
    *UART_PTR = *string;
    string++;
}
}

0 个答案:

没有答案