|
楼主 |
发表于 2004-5-7 21:55:23
|
显示全部楼层
SkyEye配置选项
了解SkyEye配置选项,对理解skyeye模拟的硬件和在上skyeye上运行操作系统有帮助。SkyEye仿真的硬件配置和模拟执行行为由配置文件skyeye.conf中的选项确定。根据选项的功能,skyeye.conf的选项分为硬件配置选项和模拟执行选项。
目前skyeye.conf的配置定义如下:
一、基本CPU核配置选项
目前存在的选项有:arm7tdmi、arm720t、strongarm、xscale
格式为:
cpu: cpuname
注:cpuname表示一个代表cpu名字的字符串。
例如:
cpu: arm7tdmi
二、具体的开发板(包括CPU扩展)配置选项
目前存在的选项有:at91、ep7312、adsbitsy、pxa_lubbock
格式为:
mach: machinename
注:cpuname表示一个代表基于特定CPU的开发板名字的字符串。
例如:
mach: at91
三、内存组配置选项
一个内存组内的地址是连续的,类型分为RAM space, ROM space, mapped IO space
格式为:
mem_bank: map=M|I, type=RW|R, addr=0xXXXXXXXX, size=0xXXXXXXXX, file=imagefilename, boot=yes|no
map=M 表示 RAM/ROM space, map=I 表示 mapped IO space,
type=RW,且如果 map=M 则表示 RAM space, type=R,且如果map=M则表示ROM space
addr=0xXXXXXX 表示内存组的起始物理地址(32bit,16进制)
size=0xXXXXXX 表示内存组的大小(32bit,16进制)
file=imagefilename file的值imagefilename是一个字符串,实际上表示了一个文件,一般是一个可以执行的binary image格式的可执行程序或OS内核文件或则是一个binary image格式的根文件系统。如果存在这个文件,SkyEye会把文件的内容直接写到对应的仿真内存组地址空间中
boot=yes/no,如果boot=yes,则SkyEye会把仿真硬件启动后的第一条指令的地址定位到对应的内存组的起始地址。
四、网络芯片8019as的配置
格式为 nic info state=on/off mac=xx:xx:xx:xx:xx:xx ethmod=tuntap/vnet hostip=dd.dd.dd.dd
注:xx表示两位16进制数,dd表示两位10进制数
state表示仿真开始后,网络芯片是否开始工作
mac表示模拟的nic的mac地址
ethmod表示skyeye所处主机上的网络仿真方式, 目前有tuptap和vnet两种模式。tuntap是linux kernel
支持的一个点到点虚拟网络实现,vnet是skyeye实现的一个功能更多的一个基于虚拟HUB的网络。
hostip表示主机方与skyeye交互用的ip地址
例如:
net: state=on, mac=0:4:3:2:1:f, ethmod=tuntap, hostip=10.0.0.1
五、skyeye的UART控制选项
uart选项可以控制skyeye在另一个与某个串口连接的终端上输入/输出字符
格式:
uart: fd_in=indevname, fd_out=outdevname
fd_in=indevname indevname表示用于输入的设备文件名,其值为实际的串口设备文件/dev/ttySx
fd_out=outdevname outdevname表示用于输出的设备文件名,其值为实际的串口设备文件/dev/ttySx
例如:
uart: fd_in=/dev/ttyS0, fd_out=/dev/ttyS0
六、skyeye的log控制选项
log选项用于控制skyeye输出硬件系统的执行状态信息,包括每次执行指令时的执行指令值、寄存器值、各种硬件状态等。
格式:
log: logon=0|1, logfile=filename, start=number1, end=number2
logon=0|1,如果值等于0表示不进行记录,如果值等于1表示要进行记录
logfile=filename 其值是一个字符串,表示用于记录信息的文件名
start=number1 其值是一个>=0的十进制整数,表示系统执行执行到第number条指令时开始进行记录
end =number 2其值是一个>=0的十进制整数,表示系统执行执行到第number条指令时停止记录
例如:
log: logon=0, logfile=/tmp/sk1.log, start=100000, end=200000 |
|