当前位置:文档之家› 《操作系统原理》课程考核论文

《操作系统原理》课程考核论文

《操作系统原理》课程考核论文
vmWare



VxWorks
系别:电子信息工程系
班级:11嵌入式301班
教学老师:李列文
摘要:VMWare 是被广泛应用虚拟PC系统软件,他可以提供基于Inetl CPU的虚拟PC系统环境,包括CPU、BIOS、硬盘和其他外围硬件设备,使您可以在一台PC机上同时运行两个操作系统。

VMWare对外围硬件设备的模拟,屏蔽了不同设备型号的差异,在硬件环境发生改变时(硬件型号变化),对于运行于VMWare上的操作系统影响很小(无须安装新的驱动程序)。

关键词:VMWare、VxWorks、虚拟软件、驱动、安装。

引言:VxWorks是风河公司(Windriver)开发的实时操作系统之一,以其优秀的可靠性、实时性及内核的可裁减性,被广泛应用于通信、军事、航天、航空等关键行业领域。

VxWorks可以适用于多种硬件体系结构,其中也包括大家日常都可以接触到的PC体系结构。

VMWare 是被广泛应用虚拟PC系统软件,他可以提供基于Inetl CPU的虚拟PC 系统环境,包括CPU、BIOS、硬盘和其他外围硬件设备,使您可以在一台PC机上同时运行两个操作系统。

VMWare对外围硬件设备的模拟,屏蔽了不同设备型号的差异,在硬件环境发生改变时(硬件型号变化),对于运行于VMWare上的操作系统影响很小(无须安装新的驱动程序)。

本文以下部分将介绍如何在VMWare软件提供的虚拟环境上安装VxWorks操作系统。

由于可以在同一台PC机上建立完整VxWorks开发环境,所以可以有效地降低项目初期的开发成本,也可以为初学者提供一个接近于真实的模拟环境。

需要注意的是,由于VMWare本身是运行在Windows操作系统之上的,而VxWorks 运行于VMWare之上,所以这个模拟环境无法保证VxWorks的实时特性。

1.涉及的软件资源
1.1.Tornado
2.2/VxWorks5.5
安装一个Tornado2.2/VxWorks5.5
1.2.vmWare虚拟软件
vmWare为一个虚拟软件,可以虚拟出一个逻辑的电脑,提供基于Intel CPU的虚拟PC系统环境,包括CPU、内存、BIOS、硬盘和其他外围硬件设备。

再进行安装。

1.3.vxworks/win98混合启动光盘映像
vxworks/win98混合启动光盘映像ISO_for_vmware文件,主要用于在vmWare 上直接当光盘用,里面包含已直接从光盘启动bootrom、直接从光盘启动vxworks、启动win98的dos、从硬盘启动等功能。

1.4.AMD的ln97网卡驱动及BSP
由于vmWare里面将所有的网卡驱动都模拟成了AMD的一款ln97网卡,而对应VxWorks里的ln97的驱动有些问题不能很好的在vmWare里工作,所有我们要去AMD网站上下一个对应的驱动,同时要对vxworks里的BSP进行修改。

1.5.win98启动工具盘映像
个主要是利用里面的fdisk工具对vmware的虚拟硬盘进行分区。

如果有其他的比如diskman等工具也可以。

我试过不进行分区格式化的话,无法实现在vmware的硬盘上启动vxworks。

2准备工作
2.1.Tornado2.2 for X86的安装
2.2.vmWare6.0的安装
2.3.下载用于vmWare上vxworks的BSP包
下载下来后解压,将解压开的vmware这么个目录整个copy到d:\tornado22-x86\target\config\目录,这样我们的Tornado下就多了个vmware这么个BSP了。

2.4.vxworks/win98混合启动光盘映像
2.5.下载本站提供的win98启动工具盘映像(可选)
3.利用本站提供的bootrom启动vxworks步骤
3.1.配置vmWare
建立一个vmWare的虚拟机,起名为vxworks,配置的RAM大小为32M足够了,硬盘大小为0.1G(即100M,这个大小足够了,但vmware里面最小只能设这么小了),CDROM设置直接选ISO映像,选f:\source\vm.iso,网卡就设为host-only 好了,客户操作系统版本选other,其他的随便设了。

设置好的如下图
然后配置vmWare的网卡设置。

我这边是将vmWare的VM1网卡IP设置的是192.168.102.1,如下图
3.2.vxworks的生成
Torando中建立一个bootable的工程,注意BSP选vmware就可以了,一路往下建立工程。

建立工程后大家会发现,ln97xEnd.c文件已经包含在工程中,这是因为我在m akefile中已经将此网卡驱动包含进来了。

然后,就是对vxworks进行一些配置,增加一些自己喜欢的模块,比如target shell等等,然后编译生成vxworks文件。

3.3.配置host端的ftp server
ftp server用来将host边的vxworks,通过bootrom直接下载到target的RAM中,然后直接运行vxworks。

ftp server的软件很多,随便的可以。

这边方便起见,就用tornado本身带的wftp来示例。

运行d:\tornado22-x86\host\x86-win32\bin\ wftpd32.exe,
设置用户名,密码,这边都设置为target;设置根目录,对应vxworks生成的目录就可以了。

可以将ftp的log打开
3.4.启动vmware下的vxworks虚拟机
启动后,先按F2键进去bios进行设置,将启动设备的第一个设为CDROM,然后启动。

启动后就会从来本站提供的vxworks bootrom/win98启动盘的界面,选第一个bootrom启动即可。

默认参数如下,可以用C命令进行修改。

参数改好后,就直接敲 @ 启动vxworks。

启动后的界面如下,这个vxworks里已经包含了target shell。

在host的命令行下,ping一下看看跟vxworks通了没有。

之后,就可以通过tornado的target server跟vxworks连接,进行调试了。

3.5.配置vmware的硬盘启动vxworks的方式
1) 将vmware的配置里的CDROM里ISO文件改成f:\sourec\win98.iso文件,启动vmware,启动后出来一个win98的dos启动盘,选支持CDROM启动。

Win98的dos启动后,可能会有提示说硬盘分区不对。

进去光盘目录(可能是D:), 然后运行fdisk,将原有的分区删除,创建新的分区,然后重启。

重启后,将C盘进行格式化。

这样这个vmWare中的100M的硬盘我们就可以用了。

2)再将将vmware的配置里的CDROM里ISO文件改回f:\sourec\vm.iso文件,启动虚拟机。

出来选择菜单后,选3 pwin98启动,选择支持CDROM启动。

启动后,进入光盘目录,里面有bootrom.bin,mkboot.bat,等几个文件。

执行
D:> lock C: // 这一步很重要,否则不然往硬盘写bootrom的
D:> mkboot c: bootrom.bin
这样bootrom就写到C盘去了。

3)启动vmware虚拟机,按F2进入bios设置,将启动项设为硬盘启动。

4)这样就会从硬盘的bootrom启动了
2012-12-18。

相关主题