本指南深入介绍如何在VMware虚拟环境中高效地配置和运行VxWorks实时操作系统,适合希望在非专用硬件上开发与测试嵌入式应用的专业人士。
### VMware下运行VxWorks的高阶教程
#### 一、引言
本段落详细介绍如何在VMware虚拟机环境中配置并运行嵌入式操作系统VxWorks。本教程旨在帮助希望在虚拟化环境下进行VxWorks开发的学习者,通过此教程读者可以了解从ATA硬盘加载BootROM来引导VxWorks的方法,使用FTP工具访问虚拟硬盘中的内容、WindML下配置PS2鼠标和PC Console键盘以及BSP配置中涉及的文件关系等关键步骤。
#### 二、准备工作
##### 1.1 开发环境
- Tornado 2.2 (或升级至2.2.1) for Pentium CD1 & CD2(包含开发环境和基本组件)
- WindML 3.0 (或更新到3.03)
- AMD Ln97X End网卡驱动补丁包(包括ln97xEnd.c和ln97xEnd.h文件)
- VMware Workstation 5.5.3
对于初学者来说,建议使用全新安装的环境以确保pcPentium BSP包和WindML源代码的纯净性。
##### 1.2 工具
- MSDOS 6.22 镜像
- wsFTP FTP工具
- 虚拟软驱 RamDisk NT
#### 三、虚拟机配置
##### 3.1 安装虚拟软驱
首先安装虚拟软驱,以便在后续步骤中用于安装DOS以及初期拷贝文件使用。确保按照正确的配置步骤操作,并启动虚拟软驱。
##### 3.2 新建虚拟机
1. 打开VMware Workstation,选择“File” -> “New” -> “Virtual Machine” -> “Custom”。
2. 选择目标平台为“other (other)”。
3. 指定虚拟机名称和保存位置。
4. 设置单处理器配置。
5. 将内存大小设置为128MB(适合VxWorks运行)。
6. 使用桥接网络模式。
7. 选择IO适配器类型为“BusLogic”。
8. 创建IDE类型的虚拟硬盘,磁盘空间设为0.25GB,并勾选立即分配磁盘空间。
##### 3.3 在虚拟硬盘中安装DOS
- 双击虚拟机设置中的“Floppy”,配置软驱使用MSDOS 6.22的img文件。
- 启动虚拟机后,根据提示选择“NONE”进入软驱A:。
- 运行`fdisk`创建主分区,完成后重启虚拟机。
- 再次选择“NONE”,运行格式化命令`format C:`对主分区进行格式化。
- 完成后运行`sys C:`将系统文件复制到C盘中。
- 将以下文件从A盘拷贝至C盘:
- HIMEM.SYS
- EDIT.COM
#### 四、配置BootROM引导VxWorks
接下来的步骤是配置BootROM以引导VxWorks操作系统。
1. **创建启动配置文件**:创建名为`config.sys`的文件,包含两种启动选项。
```plaintext
[menu]
menuitem=Boot_VX,Start with VxWorks 5.5
menuitem=Boot_DOS,Start with MS DOS 6.22
menudefault=Boot_VX,3
menucolor=7,0
[Boot_VX]
device=c:himem.systestmem:off
dos=high,umb
shell=c:vxload.com c:bootrom.sys
[Boot_DOS]
device=c:himem.systestmem:off
dos=high,umb
[COMMON]
files=40
buffers=30
remdos=high,umb
```
2. **准备VxLoad工具**:获取`vxload.com`文件,位于路径`C:Tornado2.2hostx86-win32binvxload.com`。
3. **拷贝启动文件到软驱**:将`vxload.com`和配置文件拷贝至软驱A:。
4. **设置BIOS**:重启虚拟机进入BIOS,更改首启动设备为“Hard Drive”,保存并重新启动。
#### 五、通过FTP工具访问虚拟硬盘内容
为了方便在宿主机与虚拟机之间传输文件,可以使用如wsFTP FTP工具来实现此功能。
1. **配置FTP服务器**:在虚拟机内部设置FTP服务器以允许从宿主计算机中进行访问。
2. **使用FTP客户端**:利用宿主上的FTP客户端连接到虚拟机内的FTP服务。
#### 六、WindML下配置PS2鼠标和PC Console键盘
为了改善用户体验,需要对WindML环境中的硬件设备如PS2鼠标和PC Console键盘进行设置