skyeye配置文件

0px;width:100%;">

 

skyeye.conf是skyeye的配置文件,用来描述模拟的目标板的类型,内存分布,以及SkyEye的运行配置等等信息。事实上,你可以把想要让

用户配置的选项都可以放在skyeye配置文件中。这样用户可以通过编辑skyeye.conf文件来比较灵活的选择仿真平台的功能和定制要模拟的

目标板。

还是从安装skyeye目录下的testsuites下的skyeye.conf来开始吧。

 

#skyeye config file sample

arch:arm

cpu: arm7tdmi

 

mach: at91

 

mem_bank: map=M, type=RW, addr=0x01000000, size=0x00400000

mem_bank: map=I, type=RW, addr=0xf0000000, size=0x10000000

uart:mod=term

#log: logon=0, logfile=./sk1.log, start=0, end=200000

(1)skyeye文件格式
option_name: option_value或者是option_name: arg_name=arg_value, arg_name=arg_value, .....例如
arch:arm
lcd: type=s3c2410x, mod=gtk
(2)skyeye.conf文件注释:使用#开头的行市是skyeye.conf配置文件的注释行。skyeye在解析该skyeye.conf文件时,会忽略掉该行
(3)skyeye.conf中的不同选项
1.arch选项,用来指出我们要模拟的体系结构的名称.合法的参数值: arm, blackfin, coldfire, ppc, mips , sparc。实例arch: arm
2.cpu选项,SkyEye支持的不同体系结构支持的处理器系列,例如: arm7dmi, e500等等。示例:cpu: e500
3.mach选项,不同的应用处理器名称,例如:at91, mpc8572 etc.例如,mach: at91
4.mem_bank选项,用来描述目标机的地址空间分布,例如IO空间,内存空间等等。
mem_bank: map=M, type=RW, addr=0x31000000, size=0x01000000
map,M代表内存空间,I代表IO空间
type,RW, RO
addr,用来指出一段地址空间的起始地址,合法的参数是对于目标处理器的合法地址
size,一段连续地址空间的大小
(5)net选项,用来描述目标系统的网卡配置
1.type,描述skyeye模拟的网卡类型
2.base,描述网卡的IO空间的起始地址,合法参数是网卡的IO空间的起始地址
3.size,合法参数是网卡IO空间的长度
4.int,合法参数是目标机器分配给网卡的中断号
5.mac,合法参数是网卡的mac地址
6.ethmod,合法参数是tuntap,网卡的连接方式。tuntap是一种点对点的连接方式。
7.hostip,主机的ip地址the ip address of host machine,一般来说要和目标板网卡的IP地址在同一网段
(6)lcd选项
1.type,合法参数s3c2410x, ep7312等,描述支持的LCD类型
2.mod,用来绘制LCD屏幕的底层的GUI库。当前我们只使用了GTK,合法值gtk
(7)uart 选项,用来描述和配置目标系统的uart硬件
1.mod,合法的参数值 term, stdio, net,用来指出当前uart仿真使用的底层终端,term表示另开一个终端窗口做为uart的输入和输出,stdio
表示把uart的输入和输出混合在SkyEye的命令行中,net表示把uart的输入和输出重新定向到某个网络端口中。
下面就是一个S3C2410X的skyeye.conf文件
# skyeye config file for S3C2410X
arch:arm
cpu: arm920t
mach: s3c2410x
# physical memory
mem_bank: map=M, type=RW, addr=0x30000000, size=0x00800000
mem_bank: map=M, type=RW, addr=0x30800000, size=0x00800000, file=./initrd.img
mem_bank: map=M, type=RW, addr=0x31000000, size=0x01000000
# all peripherals I/O mapping area
mem_bank: map=I, type=RW, addr=0x48000000, size=0x20000000
mem_bank: map=I, type=RW, addr=0x19000300, size=0x00000020
net: type=cs8900a, base=0x19000300, size=0x20,int=9, mac=0:4:3:2:1:f, ethmod=tuntap,
hostip=10.0.0.1
lcd: type=s3c2410x, mod=gtk
load_addr:base=0x30000000, mask=0xFFFFFF
#dbct:state=on

 

 

对于那些想进行嵌入式系统软件开发和学习,或者想研究嵌入式Linux等操作系统和一些底层系统软件(如TCP/IP等)的研究和开发人员来说,可能存在如下几方面的问题:(1)经常苦于经费不足,缺少足够的硬件开发板和完善的软件开发环境,相关的书籍对一些最新软件的分析还不够全面,无法深入研究和开发嵌入式软件。(2)高层次的软件设计和开发一般不用太考虑底层硬件的实现细节,如果直接处于一个具体的硬件环境下,在开发和研究中可能会陷入硬件的具体细节中不能自拔,而不能把精力放到高层次的软件设计和开发上。(3)如果硬件开发环境不太稳定(这种情况经常见到),且对具体的硬件不是很了解,则可能在排除问题上花费大量的不必要的时间。(4)如果你想自己尝试设计一个操作系统,则先在一个提供源码级调试的软件仿真器上进行开发,可能会大大提高你的开发进度。<br><br>对于想了解、学习一般操作系统的实现原理,Linux/μCLinux操作系统或TCP/IP等系统级软件的实现的人员,目前一般采用的方法是看书和读源代码,这是一种静态的学习方法,效率较低,比较枯燥,缺少亲自实践的感觉。要想深入分析和开发软件,就要动手编程,不能只是看看书,读读代码,只有通过亲手实践才能够掌握软件设计的核心内容。上面所指出的问题和需求促使SkyEye项目的诞生。 <br><br>3.SkyEye的目标和意义 <br>SkyEye是一个开源软件(OpenSource Software)项目,中文名字是"天目"。SkyEye的目标是在通用的Linux和Windows平台上实现一个纯软件集成开发环境,模拟常见的嵌入式计算机系统(这里假定"仿真"和"模拟"的意思基本相同);可在SkyEye上运行μCLinux以及μC/OS-II等多种嵌入式操作系统和各种系统软件(如TCP/IP,图形子系统,文件子系统等),并可对它们进行源码级的分析和测试。<br><br>3.SkyEye的目标和意义 <br>SkyEye是一个开源软件(OpenSource Software)项目,中文名字是"天目"。SkyEye的目标是在通用的Linux和Windows平台上实现一个纯软件集成开发环境,模拟常见的嵌入式计算机系统(这里假定"仿真"和"模拟"的意思基本相同);可在SkyEye上运行μCLinux以及μC/OS-II等多种嵌入式操作系统和各种系统软件(如TCP/IP,图形子系统,文件子系统等),并可对它们进行源码级的分析和测试。<br><br>纯软件的模拟器有许多种,如模拟一个芯片时序逻辑的模拟器、只模拟CPU指令的模拟器、模拟整个硬件开发板的模拟器、模拟一个PDA的模拟器等。存在一些纯软件的仿真器或模拟器,如Stanford大学的SimOS模拟器,它仿真的是MIPS系列CPU和相关外设,可以在其上运行SGI公司的Irix操作系统和软件,目前基本上停止了进一步的开发;PSIM是一个仿真PowerPC指令集的模拟器,目前只支持简单的命令行应用程序;xcopilot是一个PDA模拟器,它是由Greg Hewgill出于个人喜好编写的,它仿真的是M68K CPU,通过它可以给基于PalmOS的软件开发者提供一个模拟开发环境。Bochs是一个仿真x86 CPU的开源项目,目前还支持AMD64 CPU,在它上面可以运行Linux操作系统。其它一些商业的仿真软件如vmware和virtualPC可以仿真一个真实的x86计算机,而Virtutech Simics仿真器可以仿真多种CPU和硬件,功能强大,可用于硬件和系统软件的评测。<br><br>SkyEye是一个指令级模拟器,可以模拟多种嵌入式开发板,可支持多种CPU指令集,在SkyEye上运行的操作系统意识不到它是在一个虚拟的环境中运行,而且开发人员可以通过SkyEye调试操作系统和系统软件。由于SkyEye的目标不是验证硬件逻辑,而是协助开发、调试和学习系统软件,所以在实现上SkyEye与真实的硬件环境相比还是有一定差别的。SkyEye在时钟节拍的时序上不保证与硬件完全相同,对软件透明的一些硬件仿真进行了一定的简。这样带来的好处是SkyEye的执行效率更高。SkyEye的推出具有下面三方面的意义:<br><br>通过SkyEye仿真集成环境可以很方便地进入到嵌入式系统软件学习和开发的广阔天地中。尤其对于缺少嵌入式硬件开发环境和软件开发环境的用户来说,它将是一个非常有效的学习工具和开发手段,因为SkyEye的整个软件系统都是Open Source的,且基于GPL协议(μCOS-II除外)。因此,如果要学习Linux操作系统或者进行嵌入式系统开发,但苦于没有硬件支持,SkyEye仿真环境软件是一个很好的选择! <br>如果想研究与具体硬件无关的系统软件(如TCP/IP协议栈等
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值