安装Skyeye学习ARM汇编

对于希望学习ARM汇编的同学而言, 购买ARM开发板进行板上实测无疑是一个有效的方法,不过购买ARM开发板需要一笔费用,而且每次测试都需要连接开发板,比较麻烦。如果有一个ARM的模拟器就好了,抱着这样的想法在网上找了一下,发现了Skyeye,还是我们中国人开发的。通过Skyeye,可以直接在一台PC上完成ARM汇编的开发调试工作了,摆脱了ARM开发板的限制,真是不错!

 

不过,开始介绍Skyeye安装之前还是给各位同学一个建议,如果经费不是特别紧张,还是建议买一个开发板的。在开发板上运行一段程序给你带来的成功感会远远大于你模拟器给你带来的成功感。通过开发板可以激励你继续学习ARM汇编,而通过模拟器可以为你节省一些时间。

 

Skyeye是一个开源项目,可以在网上下载然后编译,建议使用Linux环境进行编译安装,我使用的还是Ubuntu10.0.4,具体安装过程如下:

 

1. 下载Skyeye源码包

Skyeye最新发布的是1.3.3版本,下载地址如下:

http://sourceforge.net/projects/skyeye/files/skyeye/skyeye-1.3.3_rc1/

下载后是一个gz文件,名为skyeye-1.3.3_rel.tar.gz,总共才16M左右,很快可以下载完

 

2. 上传Skyeye包到Ubuntu 上并解压

使用你觉得最方便的方法将下载的skyeye-1.3.3_rel.tar.gz文件上传到Ubuntu上,并通过tar命令解压

tar xzvf skyeye-1.3.3_rel.tar.gz

解压后出现一个skyeye目录,就是Skyeye的源码包了。

 

3. 编译安装Skyeye

进入skyeye目录,依次执行如下命令:

./configure
make lib

make install_lib  (注释:此前漏掉了这句,漏掉这句后面会出错的,特此修正2012/03/10。)
make

make install

 

在执行make命令的时候有可能出现缺少某些文件的错误,根据错误的信息更新一下Ubuntu就好了。

比如,我执行make的时候报

Fatal error: X11/xpm.h: No such file or directory

Compilation terminated

 

是说xpm.h文件找不到,通过一下命令更新Ubuntu后再次执行make就没有问题了。

sudo apt-get install libxpm-dev

 

4. 测试Skyeye

安装了Skyeye后执行文件出现在/opt/skyeye/bin目录中,注意1.3.3的Skyeye可执行命令不是skyeye,而是skyeye_main.py,执行后进入Skyeye命令行状态表示安装成功。

 

5. 运行测试代码

为了快速开始代码测试工作,可以从Skyeye自带的arm_hello 入手。

进入/opt/skyeye/testsuite/arm_hello目录,执行:

/opt/skyeye/bin/skyeye_main.py -e arm_hello

会进入Skyeye命令行状态,执行以下命令

start

会弹出一个窗口,里面显示“Connecting to Ubuntu:xxxx”。

然后继续在Skyeye命令行界面执行以下命令:

run

可以发现弹出的窗口中开始出现“helloworld”字样。

 

6. 阅读修改arm_hello

测试成功后可以阅读一下arm_hello的代码,而且可以以arm_hello作为起点开发测试自己的代码。

当然前提是你的toolchain已经设置好。

需要关注的有三个文件Makefile , start.S hello.c

 

Makefile中需要修改编译工具和链接工具  ,让make命令可以正常执行

start.S是一段ARM汇编,不断调用hello.c中的hello方法

hello.c是打印函数的实现,将“helloworld”字符串输出到指定地址中。

 

 

开始吧,测试你自己的ARM汇编代码!!


转自:http://blog.csdn.net/keyboardota/article/details/6864155


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值