加入收藏 | 设为首页 | 会员中心 | 我要投稿 常州站长网 (https://www.0519zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

skyeye下开发s3c6410x程序:hello world的实现

发布时间:2016-09-07 08:30:58 所属栏目:Linux 来源:站长网
导读:helloworld.c文件如下: 根据s3c6410x的硬件信息可知uart0的发送寄存器地址为0x7f005020 /*****************************************************************

helloworld.c文件如下:

根据s3c6410x的硬件信息可知uart0的发送寄存器地址为0x7f005020

/************************************************************************* 
>File Name: helloworld.c 
>Author: muge0913 
>Mail: muge0913@sina.com 
>Created Time: 2013年02月12日星期二 15时33分11秒 
************************************************************************/
#defineUTXH0 ((volatile unsigned int *)(0x7f005020))  
voidhelloworld(){  
constchar * p = "helloworld--muge0913n";  
while(*p){  
*UTXH0= *p++;  
}  
while(1);  
}

skyeye.conf:

#skyeyeconfig file for s3c6410,os_test  
arch:arm  
cpu:arm11  
mach:s3c6410x  
#physicalmemory  
mem_bank:map=M,type=RW,addr = 0x00000000,size =0x00800000,file=./helloworld.bin  
#allperiherals IO mapping area  
mem_bank:map=I,type=RW,addr = 0x70000000,size = 0x10000000  
uart:mod= term

注:把内存的只是从0x00处开始是因为arm处理器上电后从0x00处开始运行。file=表示预先加载到这片内存的镜像文件。boot=yes表示默认从此处启动

编译:

arm-elf-gcc-O2 -c helloworld.c  
arm-elf-ld-e helloworld -Ttext 0x00 helloword.o helloword  
arm-elf-objcopy-O binary helloworld helloword.bin

运行测试

$skyeye-main.py  
$start  
$run

skyeye下开发s3c6410x程序:hello world的实现

本栏目更多精彩内容:http://www.bianceng.cn/OS/Linux/

(编辑:常州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读