Chinaunix首页 | 论坛 | 认证专区 | 博客
  • 博客访问: 2476
  • 博文数量: 3
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 10
  • 用 户 组: 普通用户
  • 注册时间: 2017-03-21 22:58
文章分类
文章存档

2017年(3)

我的朋友
微信关注

IT168企业级官微



微信号:IT168qiye



系统架构师大会



微信号:SACC2013

开发环境:
Ubuntu 12.04 LTS

开发包:
skyeye-1.3.3_rel.tar.gz
 
注:运用skyeye1.3.3_testsuite测试ARM+Linux嵌入式系统见本博客http://blog.chinaunix.net/uid-26963688-id-3268312.html帖子

SKYEYE简介:
     SkyEye是一个开源软件(OpenSource Software)项目,中文名字是"天目"。SkyEye的目标是在通用的Linux和Windows平台上实现一个纯软件集成开发环境,模拟常见的嵌入式计算机系统(这里假定"仿真"和"模拟"的意思基本相同);可在SkyEye上运行μCLinux以及μC/OS-II等多种嵌入式操作系统和各种系统软件(如TCP/IP,图形子系统,文件子系统等),并可对它们进行源码级的分析和测试。
     目前SkyEye可以模拟的CPU主要是基于ARM内核的CPU,包括ARM7TDMI,ARM720T,ARM9TDMI,ARM9xx,ARM10xx,StrongARM,XScale等。ARM7/9/10TDMI是ARM系列CPU的基本核心部分,它们不支持MMU/CACHE和一些扩展指令,是ARM CPU基本核。ARM720T、ARM920T、ARM10xx、StrongARM、Xscale是建立在以上ARM CPU核上,并扩展了MMU/CACHE和其它功能。各硬件开发公司可以根据它们的需求在上述CPU核上加上特定的扩展,形成基于各种ARM基本核心的特定CPU,如Atmel91X40和 ep7312,分别扩展了ARM7TDMI和ARM720T的内存控制和各种I/O控制器,简化了开发板的逻辑设计,大大增强了开发板的功能。
  目前SkyEye模拟的开发板包括基于Atmel 91X40/AT91RM92 CPU的开发板,基于Crirus Logic ep7312的开发板、基于StrongARM CPU的ADSBITSY开发板,基于XScale PXA250 CPU的LUBBOCK开发板、基于SAMSUNG S3C4510B/S3C44B0 CPU的开发板、基于SHARP LH7A400 CPU的开发板、基于Philip LPC22xx CPU的开发板等。主要模拟了对应各个开发板的串口、时钟、RAM、ROM、LCD、网络芯片等硬件外设。

开发编译环境准备:
    首先安装skyeye的依赖包,在终端敲入 sudo apt-get install libgtk2.0-dev pkg-config libatk1.0-dev libpango1.0-dev libfreetype6-dev libglib2.0-dev libx11-dev binutils-dev libncurses5-dev libxpm-dev autoconf automake libtool python-dev llvm具体如下图所示:
root@chaozang:~$ sudo apt-get install libgtk2.0-dev pkg-config libatk1.0-dev libpango1.0-dev libfreetype6-dev libglib2.0-dev libx11-dev binutils-dev libncurses5-dev libxpm-dev autoconf automake libtool python-dev llvm

安装步骤:
1. 在终端输入 tar zvf skyeye-1.3.3_rel.tar.gz 命令,解压skyeye开发包,如图所示:
root@chaozang:/opt/skyeye# tar zxvf skyeye-1.3.3_rel.tar.gz
skyeye安装包解压结束,如下所示:

2. 在终端输入 ./configure 命令,配置skyeye,如图所示:
root@chaozang:/opt/skyeye# cd skyeye
root@chaozang:/opt/skyeye/skyeye# ./configure  
skyeye的配置结束,如下所示:

3. 在终端输入make lib命令,编译第三方库文件,如图所示:
root@chaozang:/opt/skyeye/skyeye# make lib
编译第三方库文件成功,如图所示:

4. 编译skyeye,在终端输入make命令,如下图:
root@chaozang:/opt/skyeye/skyeye# make
编译skyeye成功,如图所示:

5.安装skyeye库文件,在终端执行make install_lib命令,如下图: 
root@chaozang:/opt/skyeye/skyeye# make install_lib
安装skyeye库文件成功,如图所示:

6. 安装skyeye,执行make install命令,如下:
root@chaozang:/opt/skyeye/skyeye# make install
安装skyeye成功,如图所示:

7.运行skyeye,在/skyeye/bin中,输入./skyeye_main.py,运行结果如下:
root@chaozang:/opt/skyeye/bin# ./skyeye_main.py
由此可见,skyeye完美的运行起来了!!!

8.测试hello world应用程序,首先切换到/opt/skyeye/testsuite/arm_hello目录下
root@chaozang:/# cd /opt/skyeye/testsuite/arm_hello
然后运行:# /opt/skyeye/bin/skyeye -e arm_hello,进入skyeye命令行模式,如下:
root@chaozang:/opt/skyeye/testsuite/arm_hello# /opt/skyeye/bin/skyeye -e arm_hello
执行start命令,运行arm_hello应用程序,终端将打印如下架构信息:
(skyeye) start
arch: arm
cpu info: armv3, arm7tdmi, 41007700, fff8ff00, 0 
In do_mach_option, mach info: name at91, mach_init addr 0xb778d630

uart_mod:3, desc_in:, desc_out:, converter:
In create_uart_console
1 core is initialized.
SKYEYE: use arm7100 mmu ops
SKYEYE: use arm7100 mmu ops
exec file "arm_hello"'s format is elf32-i386.
In SIM_start, Set PC to the address 0x1000000
同时弹出串口界面:
在skyeye中运行run命令:
这是串口会不停的打印出helloworld,如下:
由此可见,测试成功!
注:
Ubuntu12.04 LTS的下载地址:http://www.ubuntu.com/download/desktop
阅读(371) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
请登录后评论。

登录 注册