天嵌 ARM开发社区

 找回密码
 注册
查看: 2151|回复: 3

想在TQ335x的uboot上运行个hello world程序

[复制链接]
dingit1024 发表于 2013-7-16 15:06:53 | 显示全部楼层 |阅读模式
本帖最后由 dingit1024 于 2013-7-16 15:21 编辑

有没有在uboot上做裸机程序的,如果在main中直接return 0返回,编译成.bin、烧写,运行后出现rc = 0x0.应该是执行成功吧。

在uboot上运行个hello world程序,却没有反应。按照http://hi.baidu.com/316194566/item/25d06c57549f28dcd58bac70这个指导。
void (*show)(char*,...) = 0x80810158;  
int main(void)  
{         
        show("hello.world!\n");  
        return 0;  
}  
在编译后的uboot中system.map找到的printf地址,编译生成了bin。但是在开发板运行没反应,不知为何?
TQ3358# tftp 0x82000000 demo.bin
link up on port 0, speed 100, full duplex
Using cpsw device
TFTP from server 192.168.1.8; our IP address is 192.168.1.6
Filename 'demo.bin'.
Load address: 0x82000000
Loading: ###
done
Bytes transferred = 32868 (8064 hex)
TQ3358# go 0x82000000
## Starting application at 0x82000000 ...
C调的笨娃娃 发表于 2013-7-16 15:38:24 | 显示全部楼层
我用SD卡试过starterware
亚瑟王 发表于 2013-7-16 16:32:03 | 显示全部楼层
你在u-boot试一下你的show函数看能否成功?
不推荐这种做法,建议将其编译到自身的镜像中。
 楼主| dingit1024 发表于 2013-7-17 12:02:38 | 显示全部楼层
C调的笨娃娃 发表于 2013-7-16 15:38
我用SD卡试过starterware

恩恩,starterware很好用。甚至在TQ3358上成功移植starterware的led程序。老大说starterware中的init.S太过于简单,没对RAM初始化,因此放弃这种方案。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-20 07:57 , Processed in 1.062500 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表