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

你可能感兴趣的:(配置文件)