VMware平台的使用和Vxworks开发环境的建立
windows开发平台(航天504所数字信号处理室邢进)
1 前言
在嵌入式开发中使用Vxworks开发平台时,都需要有Host主机和Target目标机才能进行真实的开发平台或测试工作,Vxworks的IDE开发环境中虽然带有Simulator,但是该环境下只能进行简单的运行,并不能代表真实的环境。在Vxworks开发中的上层应用开发,需要具备和真实设备基本类似的平台来进行调试、开发和测试工作,这对于Vxworks上层应用软件和底层硬件驱动的并行开发有着很重要的意义。近几年来,由于虚拟计算机技术的发展,在一台主机上既能完成Host的IDE(集成开发环境)开发,又能利用主机所带的操作系统(典型为Windows 2000/XP)的多任务功能虚拟一台完全类似于开发目标机的思路逐渐为广大开发人员所接受。另外由于多核处理器的发展,今后的调试平台的发展方向也可能是主机运行在一个处理器核上,另外虚拟计算机运行在另外一个处理器核上,充分利用处理器强大的性能有效的提高嵌入式应用软件的开发和测试效率。本文就将对使用Vmware平台组建一个基于Tornado2.2的开发平台做详细的介绍。
2 Vmware WorkStation介绍
2.1 Vmware功能综述
Vmware Inc是虚拟计算机机领域的著名公司,其产品包括Vmware WorkStaion/Server等,它可以广泛用于测试新的操作系统或者应用程序环境,向用户推介新的操作系统,在教育研讨期间共享已经配置的环境,等等。
VMware Workstation 允许操作系统和应用程序在一台虚拟机内部运行。虚拟机是独立运行主机操作系统的离散环境。在 VMware Workstation 中,你可以在一个窗口中加载一台虚拟机,它可以运行自己的操作系统和应用程序。你可以在运行于桌面上的多台虚拟机之间切换,通过一个网络共享虚拟机(例如一个公司局域网),挂起和恢复虚拟机以及退出虚拟机 — 这一切不会影响你的主机操作和任何操作系统或者它正在运行的应用程序。
Vmware WorkStation是使用文件模拟系统的典型应用,兼容性和稳定性非常好,在不需要虚拟机时,简单的从系统磁盘文件中删除即可,不会对主机操作系统造成任何的影响,也不需要对主机进行重新分区、格式化等危险操作。另外虚拟的操作系统可以和主机以各种方式互联,包括网桥、NAT、私有网络等方式,可以共享主机网络,并且可以建立和主机共享的文件夹(客户机操作系统必须支持)。具体到我们的嵌入式开发,使用Vmware WorkStation至少可提供如下的功能:
1. 建立一个完全纯净的操作系统环境,比如MS-DOS系统环境或
Windows2000以及Liunx环境等,方便软件开发和维护工作;
2. 建立一个与真实目标机几乎一致的开发平台,进行上层软件的开发、维
护或测试工作;
3. 在一台主机上即可进行网络的Server/Client开发,方便网络软件的开发、
调试或维护或Web功能的开发。
4. 可以熟悉和自由使用各种流行的操作系统,包括Windows的各种版本、
Linux/Unix或者其他的操作系统。
总之,VMware的用途是非常多的,不仅仅局限于嵌入式产品的开发,大家可以在熟练使用的基础上发现Vmware的更多的优良特性。
3. 使用Vmware WorkStation开发的准备工作和工具软件
在使用Vmware WorkStation时,我们要准备一些很好使用的工具,这些工具能帮助我们更快更好的达到我们的目的,现在就逐一介绍如下,所有这些工具都可以在我的计算机中的FTP目录中下载。
3.1 VMware WorkStation
WorkStation现在的最新版本是6.0,但还没有正式发布。内网上有 VMware
VMWare WorkStation 5.5.2的版本,这个版本是支持多处理器的,是英文版的。这里推荐给大家使用的是VMware WorkSation V5.0.0 Build-13214,这个版本是使用的最多的版本,并且提供注册码和软件,界面友好,大家使用起来应该比较容易。软件的安装过程很简单,点击安装文件,安装时最好安装到FAT32分区的Windows硬盘中,这样的兼容性问题会少些。某些原装机中可能会有隐含的分区,如果有条件,可以利用分区软件将该隐含分区删除,这样在使用时更安全和稳定,兼容机则不存在这个问题。到输入注册码的时候运行注册机,得到注册码拷贝后,完成原版的安装。接着运行软件后启动,VMware软件安装完成。完成后的启动VMware软件如图所示:
卸载VMware时,除使用VMware自带的卸载程序外,还需要在注册表中手工清除所有的”VMware”的属性,否则再次安装时系统可能会认为你已经安装过VMware软件而拒绝再次安装。
3.2 网络准备
在开发VMware网络中我们只能使用的是网桥的网络互联方式,其他方式都需要DHCP功能,而网桥不需要,这种方式相当于完全真实的在局域网的机器,因此必须开通局域网上的网络通信。我所的局域网络是采用IP地址和MAC地址绑定的方式来控制的,所以必须在得到本机的MAC地址后,向网络中心申请地址后,才可以利用交换机在Host主机和目标机之间进行数据通信。
如何得到MAC地址,我们将在下文中介绍。我个人的安装地址如下:主机: IP Addr: 10.134.8.5 ; MAC Addr: 00-19-B9-1F-DC-83
Host
虚拟机 IP Addr: 10.134.8.4 ; MAC Addr: 00-0C-29-D5-DA-34
由于虚拟机的地址和Host主机的地址在一个网段内,因此不需要设置网关和网络掩码。
3.3 虚拟软盘工具准备
为了制作启动盘的方便,我们还利用了一个工具RAMDISKNT1.5,这个工具使用内存仿真了Windows 2000/xp下真实的软驱。相同的,这个工具也有
注册版本可供使用,在完成安装后,点击sn.reg,将其导入注册表中进行注册,
然后再进行,此时你的计算机上应该出现了软盘驱动器,可以按照真实的软盘的操作动作进行各种操作,这在我们制作BootRom启动盘时有很大的用处。后的RAMDISKNT1.5 的状态如图所示:
RAMDISKNT1.5 for windows2000/xp是利用内存模拟出一个真实的软驱,在注册完成后即可使用。安装后将sn.reg导入到注册表中即完成了软件的注册工作。软件是用同名的可执行程序替换原可执行软件完成的,值得注意的是软件有可能造成软件的兼容性问题。因此推荐在注册时保留原可执行程序,在遇到兼容性问题时恢复英文版软件即可。
3.4 Vxworks下的AMD 79C97系列网卡的驱动开发包
在VMware中,虚拟机的网络设备是AMD公司的79C97系列的网卡,Tornado2.2系列也有支持该网卡的驱动程序,不过该驱动程序编译过的程序并不能驱动网络设备,AMD公司在其网站上公布了的修补程序,在展开后就是正确的网络驱动程序源代码,将其覆盖到Tornado的相应目录下,这样生成的程序才能够驱动网卡正确的运行。程序也可在我的FTP目录下下载得到。
3.5 软盘镜像工具HDcopy
Hdcopy是DOS时代软盘镜像的最流行工具,可以将软盘镜像为.img结尾的文件或从.img文件中恢复软盘的映像,工具非常小巧好用,大小仅41KB左右。在我的FTP目录中有该文件,该文件名为,直接拷贝运行即可。这个工具可以配合虚拟软驱使用,可以灵活的恢复各种软盘环境以及制作软盘映像。
4 Vxworks开发目标机的建立
4.1 新建虚拟机
点击新建虚拟机,出现上图的界面,继续点击下一步,开始建立虚拟机。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论