📄 skyeye硬件模拟平台,第二部分 安装与使用.htm
字号:
<TD><SPAN class=astitle>SkyEye硬件模拟平台,第二部分: </SPAN><SPAN
class=atitle>安装与使用</SPAN></TD>
<TD width=8><IMG height=1 alt="" src="SkyEye硬件模拟平台,第二部分 安装与使用.files/c.gif"
width=8 border=0></TD>
<TD vAlign=bottom align=right width=180><IMG height=1 alt=""
src="SkyEye硬件模拟平台,第二部分 安装与使用.files/c.gif" width=180 border=0><BR><NOBR>
<TABLE cellSpacing=0 cellPadding=0 border=0>
<TBODY>
<TR vAlign=bottom>
<TD vAlign=bottom></TD></TR></TBODY></TABLE></NOBR></TD>
<TD width=6><IMG height=1 alt="" src="SkyEye硬件模拟平台,第二部分 安装与使用.files/c.gif"
width=6 border=0></TD></TR>
<TR vAlign=top>
<TD bgColor=#000000 colSpan=5><IMG height=1 alt=""
src="SkyEye硬件模拟平台,第二部分 安装与使用.files/c.gif" width=100 border=0></TD></TR>
<TR vAlign=top>
<TD bgColor=#ffffff colSpan=5><IMG height=8 alt=""
src="SkyEye硬件模拟平台,第二部分 安装与使用.files/c.gif" width=100
border=0></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR vAlign=top>
<TD width=5><IMG height=1 alt="" src="SkyEye硬件模拟平台,第二部分 安装与使用.files/c.gif"
width=5 border=0></TD>
<TD width="100%">
<TABLE cellSpacing=0 cellPadding=0 width=168 align=right border=0>
<TBODY>
<TR>
<TD width=8><IMG height=21 alt=""
src="SkyEye硬件模拟平台,第二部分 安装与使用.files/c.gif" width=5></TD>
<TD width=160>
<TABLE cellSpacing=0 cellPadding=0 width=160 border=0>
<TBODY>
<TR>
<TD width=160 bgColor=#000000 height=1><IMG height=1 alt=""
src="SkyEye硬件模拟平台,第二部分 安装与使用.files/c.gif" width=160></TD></TR>
<TR>
<TD align=middle
background="SkyEye硬件模拟平台,第二部分 安装与使用.files/bg-gold.gif"
height=5><B>内容:</B></TD></TR>
<TR>
<TD width=160 bgColor=#666666 height=1><IMG height=1 alt=""
src="SkyEye硬件模拟平台,第二部分 安装与使用.files/c.gif" width=160></TD></TR>
<TR>
<TD>
<TABLE cellSpacing=0 cellPadding=0 width=160 border=0>
<TBODY>
<TR>
<TD><A
href="http://www-900.ibm.com/developerworks/cn/linux/l-skyeye/part2/index.shtml#IDANLWNB">一.
SkyEye配置选项</A></TD></TR>
<TR>
<TD height=1><IMG height=5 alt=""
src="SkyEye硬件模拟平台,第二部分 安装与使用.files/c.gif"
width=160></TD></TR>
<TR>
<TD><A
href="http://www-900.ibm.com/developerworks/cn/linux/l-skyeye/part2/index.shtml#IDANIPNB">二.
安装使用SkyEye</A></TD></TR>
<TR>
<TD height=1><IMG height=5 alt=""
src="SkyEye硬件模拟平台,第二部分 安装与使用.files/c.gif"
width=160></TD></TR>
<TR>
<TD><A
href="http://www-900.ibm.com/developerworks/cn/linux/l-skyeye/part2/index.shtml#IDAKKPNB">2.
SkyEye的使用</A></TD></TR>
<TR>
<TD height=1><IMG height=5 alt=""
src="SkyEye硬件模拟平台,第二部分 安装与使用.files/c.gif"
width=160></TD></TR>
<TR>
<TD><A
href="http://www-900.ibm.com/developerworks/cn/linux/l-skyeye/part2/index.shtml#IDAOOPNB">三.小结</A></TD></TR>
<TR>
<TD height=1><IMG height=5 alt=""
src="SkyEye硬件模拟平台,第二部分 安装与使用.files/c.gif"
width=160></TD></TR>
<TR>
<TD><A
href="http://www-900.ibm.com/developerworks/cn/linux/l-skyeye/part2/index.shtml#resources">参考资料</A></TD></TR>
<TR>
<TD height=1><IMG height=5 alt=""
src="SkyEye硬件模拟平台,第二部分 安装与使用.files/c.gif"
width=160></TD></TR><!--Standard links for every dw-article-->
<TR>
<TD height=1><IMG height=5 alt=""
src="SkyEye硬件模拟平台,第二部分 安装与使用.files/c.gif"
width=160></TD></TR>
<TR>
<TD><A
href="http://www-900.ibm.com/developerworks/cn/linux/l-skyeye/part2/index.shtml#author1">关于作者</A></TD></TR>
<TR>
<TD height=1><IMG height=5 alt=""
src="SkyEye硬件模拟平台,第二部分 安装与使用.files/c.gif"
width=160></TD></TR>
<TR>
<TD><A
href="http://www-900.ibm.com/developerworks/cn/linux/l-skyeye/part2/index.shtml#rating">对本文的评价</A></TD></TR>
<TR>
<TD><IMG height=10 alt=""
src="SkyEye硬件模拟平台,第二部分 安装与使用.files/c.gif"
width=160></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=160 border=0>
<TBODY>
<TR>
<TD width=150 bgColor=#000000 colSpan=2 height=2><IMG height=2
alt="" src="SkyEye硬件模拟平台,第二部分 安装与使用.files/c.gif"
width=160></TD></TR>
<TR>
<TD width=150 bgColor=#ffffff colSpan=2 height=2><IMG height=2
alt="" src="SkyEye硬件模拟平台,第二部分 安装与使用.files/c.gif"
width=160></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 border=0>
<TBODY>
<TR vAlign=top align=left>
<TD>
<P>级别: 中级</P></TD></TR></TBODY></TABLE>
<P><A
href="http://www-900.ibm.com/developerworks/cn/linux/l-skyeye/part2/index.shtml#author1"><NAME>陈渝</NAME></A>
(<A href="mailto:yuchen@tsinghua.edu.cn">yuchen@tsinghua.edu.cn</A>)
<BR>清华大学<BR>2004 年 9 月 </P>
<BLOCKQUOTE>本文主要介绍SkyEye硬件模拟平台的安装与使用。对SkyEye的使用,可以调试和开发多种嵌入式操作系统和系统软件,有助于对操作系统、驱动程序如何与嵌入式硬件系统进行交互有更深刻的了解。</BLOCKQUOTE>
<P><A name=IDANLWNB><SPAN class=atitle2>一.
SkyEye配置选项</SPAN></A><BR>SkyEye模拟的硬件配置和模拟执行行为由配置文件skyeye.conf中的选项确定。根据选项的功能,skyeye.conf的选项分为硬件配置选项和模拟执行选项。根据参数的个数,skyeye.conf的选项主要由两种组成:</P>
<UL xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:dw="http://www.ibm.com/developerWorks/">
<LI>单参数选项行 <BR>格式为:<BR>symbol: value
<BR>symbol可以是硬件定义,如cpu、mach等,也可以是执行控制定义,如log等。<BR>value是symbol对应的值,可能是数字也可能是字符串。
<LI>多参数选项行 <BR>格式为:<BR>symbol:opt1=value1,opt2=value2,......
<BR>opt1是参数名,value1是opt1对应的值,可能是数字也可能是字符串。 </LI></UL>
<P>目前skyeye.conf的配置定义如下:</P>
<UL xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:dw="http://www.ibm.com/developerWorks/">
<LI>基本CPU核配置选项<BR>目前存在的选项有:arm710、arm7tdmi、arm720t、arm920t、sa1100、sa1110、xscale<BR>格式为<BR>cpu:
cpuname<BR>注:cpuname表示一个代表cpu名字的字符串。<BR>例如:<BR>cpu: arm7tdmi
<LI>具体的开发板(包括CPU扩展)配置选项<BR>目前存在的选项有:at91、ep7312、adsbitsy,pxa_Lubbock、lpc、s3c4510b、s3c44b0、cs89712、sa1100、at91rm92、sharp_lh7a400<BR>格式为:<BR>mach:
machinename<BR>注:cpuname表示一个代表基于特定CPU的开发板名字的字符串。<BR>例如:<BR>mach: at91
<LI>内存组配置选项<BR>一个内存组内的地址是连续的,类型分为RAM SPACE, ROM SPACE, mapped IO
SPACE<BR>格式为:<BR>mem_bank: map=M|I, type=RW|R, addr=0xXXXXXXXX,
size=0xXXXXXXXX,file=imagefilename,boot=yes|no <BR>
<UL>
<LI>map=M 表示 RAM/ROM SPACE, map=I 表示 mapped IO SPACE。
<LI>type=RW ,且如果map=M则表示RAM SPACE, type=R,且如果map=M则表示ROM SPACE。
<LI>addr=0xXXXXXX 表示内存组的起始物理地址(32bit,16进制)。
<LI>size =0xXXXXXX 表示内存组的大小(32bit,16进制) 。
<LI>file
=imagefilename<BR>file的值imagefilename是一个字符串,实际上表示了一个文件,一般是一个可以执行的binary
image格式的可执行程序或OS内核文件或是一个binary
image格式的根文件系统。如果存在这个文件,SkyEye会把文件的内容直接写到对应的模拟内存组地址空间中。
<LI>boot=yes/no,如果boot=yes,则SkyEye会把模拟硬件启动后的第一条指令的地址定位到对应的内存组的起始地址。
</LI></UL>
<P>例如:<BR>mem_bank: map=M, type=RW, addr=0x00000000, size=0x00004000
<BR>mem_bank: map=M, type=R, addr=0x01400000, size=0x00400000,
file=./boot.rom <BR>mem_bank: map=M, type=RW, addr=0x10000000,
size=0x00000800, file=./loader.bin,boot=yes</P>
<LI>网络芯片8019AS的配置<BR>格式为 nic: state=on/off mac=xx:xx:xx:xx:xx:xx
ethmod=tuntap/vnet hostip=dd.dd.dd.dd <BR>注:xx表示两位16进制数,dd表示两位10进制数<BR>
<UL>
<LI>state表示模拟开始后,网络芯片是否开始工作
<LI>mac表示模拟的nic的mac地址
<LI>ethmod表示skyeye所处主机上的网络模拟方式, 目前有tuptap和vnet两种模式。tuntap是linux
kernel支持的一个点到点虚拟网络实现,vnet是skyeye实现的一个功能更多的一个基于虚拟HUB的网络。
<LI>hostip表示主机方与skyeye交互用的ip地址 </LI></UL>
<P>例如:<BR>net: state=on, mac=0:4:3:2:1:f, ethmod=tuntap,
hostip=10.0.0.1</P>
<LI>LCD的配置<BR>格式为 lcd: state=on/off<BR>state=on表示LCD处于接通状态; state=off
表示LCD处于关闭状态。<BR>例如:<BR>lcd: state=on
<LI>skyeye的UART控制选项<BR>uart选项可以控制skyeye在另一个与某个串口连接的终端上输入/输出字符<BR>格式:<BR>uart:
fd_in=indevname, fd_out=outdevname
<UL>
<LI>fd_in=indevname indevname表示用于输入的设备文件名,其值为实际的串口设备文件/dev/ttySx
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -