如何用Skyeye代替ARM开发板来学习嵌入式
时间:10-02
整理:3721RD
点击:
如何用Skyeye代替ARM开发板来学习嵌入式
很多人想学习arm,但是大家买arm开发板是蛮贵的。
现在有个方法能不用开发板也能轻松学习arm。
但是个人还是建议买arm开发板,因为这样成就感就会更强,学习起来更用心
首先我们知道我们在X86上运行的程序不能在ARM开发上运行。
通过交叉编译了之后又不能在X86上运行。那怎么办呢?
Skyeye这个东西可以完完全全代替ARM开发板。
我们在linux系统上安装了之后,就可以在上面运行我们交叉编译过后的程序。
这是我看到一本书学到的是一本书名为《一步一步写嵌入式系统》,就是在这本书上学到的。
下面就说说如何安装和使用Skyeye。
首先我们下载Skyeye源码包
为了更好的配合书籍我们使用和该书一样的版本:
下载skyeye-1.3.3_rel.tar.gz,下载地址如下:
http://www.arm8.net/thread-38-1-1.html
我们把Skyeye的源码包上传到Ubuntu或者其他lnux系统上并解压
输入该命令解压:tar xzvf skyeye-1.3.3_rel.tar.gz
解压出来的就是我们所需要的包了!
下载来说说如何安装Skyeye
首先我们进入skyeye根目录,执行如下命令:
./configure
make lib
make install_lib
make
make install
如果make时有错误,我们就根据错误更新我们的Linux系统。
例如如果出现如下错误
Fatal error: X11/xpm.h: No such file or directory
Compilation terminated
可以通过该命令更新linux系统
sudo apt-get install libxpm-dev
现在我们来测试Skyeye是否正常
安装目录在/opt/skyeye/bin目录下,执行skyeye_main.py命令,进入Skyeye命令行状态表示安装成功,可以正常使用。
好了下载我们就可以运行测试代码
我们可以用最简单的hello world,使用skyeye自身的hello world代码。
cd /opt/skyeye/testsuite/arm_hello
/opt/skyeye/bin/skyeye_main.py -e arm_hello
看到状态后执行start
里面显示“Connecting to Ubuntu:xxxx”。
然后在命令行输入run
现在就可以打印“hello world”。
当然我们也可以改成自己的hello world
需要以下几个文件:
Makefile , start.S hello.c
Makefile用来链接和编译
start.S是一个启动代码
hello.c主函数
好了!说到这里,大家可以开发自己的程序,建议大家看看《一步一步写嵌入式系统》。
转载自http://www.arm8.net/thread-37-1-1.html