2024年4月17日发(作者:)

的软件。

虚拟机软件种类很多

,

常用于科研和教学的主要有

EMC

司的

Vmware

系列产品和微软公司的

Virtual PC

系列产品

,

它们

都是在主机上虚拟硬件设备

支持目前常用的

Windows

系列等

操作系统。

件 公 司

Connectix

的 产 品

Virtual PC

最初是虚拟服务器 软

,

微 软 公 司 在

2003

年 收 购 该 公 司 并 在 同 年 发 布 了

Virtual PC

即使这一步设置了内存大小

,

仍然可以在日后使用中随时

根据主机的实际情况以及使用需要来调整。从这里我们也可以

感受到虚拟机的方便之一

:

能随时根据实际需求改变虚拟系统

的硬件配置而无需进行手工增减硬件设备的操作

,

省时省力

虚拟硬盘选项

6

设置启动硬盘

新用户可以选择

"

新建虚拟硬盘

"

,

这一步需

要在虚拟机建好后放入系统安装光盘来为该虚拟机安装一个操

2004

,

这款软件主要是面向广大个人用户

,

性能比较稳定

,

支持

作系统。

目 前 主 流 的

Windows 95/98/Me

熟练使用

Virtual PC 2004

的用户

,

这一步可以选择

"

已经存

Windows NT/2000/XP

Windows

2000 Server/ Windows Server 2003

等操作系统

,

非常适合在网络

在的虚拟硬盘

"

,

将其他虚拟机硬盘用作本虚拟机的启动硬盘

实验中实验

l PC 2004

的 使 用

2.1

安装

Virtual PC 2004

2.1.1

硬件要求

虚拟机同所有其他软件一样

,

运行时要占用内存和硬盘空

经验显示

,

要想在运行

Windows XP

的主机上较快速稳定地

运 行 一 个 操 作 系 统 为

Windows2000

的 虚 拟

PC

至 少 需 要 消 耗

80MB

以上的内存和

3GB

的硬盘空间

而做网络实验

,

往往需要

在主机上同时运行至少一台虚拟服务器和一台虚拟客户端

,

需要占用很大的内存和硬盘空间

,

加上其他软件同时运行

,

因此

推荐主机配置

512MB

以上的内存和

40G

以上的硬盘以保证虚

拟机和整个系统稳定有效地运行

2.1.2

安装

和一般软件安装一样

,

按照提示操作即可

,

可任意位置安

装。

2.1.3

汉化

若软件是英文版

,

为方便初学者掌握

,

可利用汉化补丁将其

汉化

汉化文件的安装路径必须和软件的安装路径完全相同

如假设安装路径是

D:vpc

,

则汉化路径也应该是

D:vpc

2.2

新建虚拟机

软件安装好后便可以创建虚拟机

步骤如下

:

1

Virtual PC

控制台选择

"

新建

"

2

下一步选择

"

新建一台虚拟机

"

3

为新虚拟机设置名字和保存的位置

新创建的虚拟机可以任意合法名字保存在主机上的任意位

但是需要注意的是

,

在选择保存位置时应确保所在硬盘有

3G

以上空间

这里我们设置名字为

"windows2000"

,

通过

"

"

选择保存在

D:vpcwin2000

4

选择操作系统

提供目前普遍应用的操作系统选项

,

可根据具体要求来选

择。此处操作系统的选择跟虚拟机实际的操作系统没有必然关

(

参见

3.1.2

内容

) 。

7

虚拟硬盘位置

给新建的虚拟硬盘设置名称和位置

,

如果没有设置

,

系统默

认会在

"

我的文档

我的虚拟机

"

下创建一个以新建虚拟机名字

命名的文件夹

,

并将虚拟硬盘以

"

虚拟机名字 硬盘

.vhd"

的名称

保存

8

虚拟机新建成功

虚拟机新建成功后会显示该虚拟机的名称

内存大小和硬

盘名称三个属性

,

并在虚拟机所在文件夹

(

本例为

"win2000"

)

产 生 以 虚 拟 机 名 称 命 名 的 两 个 虚 拟 机 文 件

,

本 例 为

"win-

"

""

2.3

为新建的虚拟机安装系统

虚拟机建好后在

Virtual PC

控制台上启动它时出现如下提

:

"Reboot and Select proper Boot device

or Insert Boot Media in selected Boot device"

这是因为在新建虚拟机时

"

虚拟硬盘选择

"

一项选择了

"

建虚拟机

"

,

没有为它设置启动硬盘

设置启动硬盘有两种方法

:

映射一个已经存在的虚拟硬盘

Virtual PC

控制台选择

"

设置

"

,

,

之后操作参照

或者安装新系统

3.1.2

前者要求打开

内容

;

后者只

需在主机光驱中插入系统安装盘后再启动虚拟机

,

正常安装系

统即可

2.4

删除虚拟机

如果对新建的虚拟机不满意

,

或者虚拟机被毁坏不能用了

,

可将其删除

,

具体操作是在

Virtual PC

控制台选中目标虚拟机

,

点击

"

"

在使用过程中

,

如果不小心误删了虚拟机同名的

*.vhd

*.vmc

这两个文件

,

那么控制台上相应的虚拟机就不可用了

,

将其删除。

3. Virtual PC

使 用 的 中 常 见 问 题

3.1

差分硬盘

盘即可新建一个相同的操作系统

,

大大减少了创建新建虚拟机

动硬盘

,

由它的所建的差分硬盘就不可用了

的工作量。

3.2

虚拟机的网络设置

一台虚拟机建好后

,

可以进一步对其各项属性进行设置

3.1.1

差分硬盘的创建

打开

Virtual PC

控制台

,

"

文件

"

菜单下选择

"

虚拟磁盘向

开虚拟机设置的方法是在

Virtual PC

控制台上选中目标虚拟机

1

"

,

开启

"

虚拟磁盘向导

"

,

点击

"

设置

"

要注意的是

,

对虚拟机设置的修改一般需要

"

磁 盘 项

"

页 选 择

"

创 建 一 个 新 磁 盘

"

;

"

虚 拟 磁 盘 类

在虚拟机关闭的情况进行才能立即生效

2

"

选择

"

虚拟硬盘

"

。 打开

"

设置

"

项可以看到关于该虚拟机的各项设置及其属性

设置虚拟硬盘的名称和位置

(

即为要创建的差分盘设置

比较常遇到的是设置

"

网络连接

"

网络连接有四种情况

:

3

默认情况下虚拟机软件会自动识别并模拟物理主机的真

名称和位置

) ,

原则上可以是任意合法的名字和

PC

机上任意位

1

,

实 网 络 适 配 器 如 果 虚 拟 机 想 访 问 外 部 网 络 根 据 主 机 的

。 ,

确定所建虚拟硬盘为差分硬盘类型

4

TCP/IP

协议属性来设置其相应的

TCP/IP

协议属性

若主机是自

指定差分虚拟硬盘的源硬盘

(

即母盘

,

必须是一个能正常

动获得

IP

地址

,

则虚拟机也设置成自动获得

IP

地址

;

如果主机

5

启动的虚拟硬盘

) 。

采用静态

IP

地址

,

则虚拟机要与主机有相同的网关和

DNS

如果所选源硬盘合法

,

创建成功

,

显示所创建的虚拟硬盘

务器

,

IP

地址的最后一个数设为不同

(

主机号不同

) 。

6

的位置

类型属性以及该差分虚拟硬盘的源硬盘

共享连接

虚拟机设置成自动获得

IP

地址

,

通过共享主

2

IP

地址来访问外部网络

3.1.2

差分硬盘的使用

本 例 我 们 用 前 面 装 好 系 统 的 硬 盘

windows2000

作 为 源 硬

仅本地

此模式下虚拟机只能访问同一主机上的其他虚

3

,

创建两个差分硬盘

win2ka

win2kb

拟机

,

虚拟机与主机之间不能互相访问

现在利用差分硬盘

win2ka

来建立虚拟机

:

未连接

此模式下虚拟机没有网络设置

,

断开与外界的联

4

1.

打开

Virtual PC

控制台

,

选择

"

新建

"

,

根据

"

新建虚拟机向

"

创建一个名为

win2ka

的虚拟机

3.3

安装或升级附加模块

始 步 骤 与

"

新 建 虚 拟 机

"

相 同 见

2.2

相 关 内 容

开启虚拟系统后在软件窗口左上角

"

操作

"

菜单下选择

"

2.

(

) ,

"

虚拟硬盘选项

"

,

在此应选择

"

已存在的虚拟硬盘

"

装或升级附加模块

"

,

按照提示操作

安装或升级附加模块后

,

鼠标能够自由地在虚拟机内外切

3.

"

指定虚拟机要使用的硬盘

"

页选择已建好的差分硬盘

win2ka

,

而在主机和虚拟机之间拷贝文件只需直接用鼠标拖曳目标

"

选 项 的 功 能 主 要 是 保

文件即可。

4.

本页还有一个

"

启用还原磁

,

存使用虚拟机时对其做的更改

,

或者删除该更改

如果不选择这

3.4

关于

win2k

的补丁程序

个选项

,

那么在关闭

Virtual PC 2004

时只有

"

关闭电 源

"

"

在 实 际 使 用 中 些 安 装

Windows 2000/Windows 2000

,

状态

"

以及关闭当前系统三个选择

;

如果选择

"

启用还原磁盘

"

,

server

操作系统的虚拟机

,

启动后会频繁出现一个名称为

"

服务

那么关闭本软件时有

"

保存状态并保存更改

"

关闭当前系统并

控制管理器

"

内容为

"

在系统启动时至少有一个服务或驱动程

保持更改

安 装 一 下

Windows 2000

"

关闭电源并保存更改

"

以及

"

关闭电源并删除更改

"

序产生错误

"

的错误提示

,

对此只需

补丁程序就可解决

。 四个选项。

(

上接第

180

)

位的位置必须置反

Xilinx

软件中

,

.mcs,.exo,.tex

总是字节交换

,

.bit,.rbt

.bin

文件是不可字节交换的

.hex

文件则可根据

命令行选项选择是否进行字节交换

所以采用上面的硬件连接

图就需要进行字节交换

,

.bin

文件中的数据每

8

位为一组

,

行字节交换

将生成的

.bin

文件进行字节交换之后

,

就得到了所

要求的配置数据

在单片机的

C

程序中

,

将这些数据作为一个大

数组

配置过程中不断读取数组中的数据

,

然后写到

FPGA

的配

置存储器中

5.5

配置的步骤

1)

CS

WRITE

PROGR

AM

0

,

使

FPGA

复位

2)

至少

300ns

之后将

PROGRAM

1

3)

检测 是否已经变高

,

如果没有变高继续检测

;

如果 变高

则开始发送数据。

4)

发送数据

:

即利用写外部

RAM

的指令

,

直到数据发送完

5)

此时

DONE

应变成

"1"

,

表明

FPGA

的配置已完成

如果

所有数据送出后

,

DONE

不为

"1"

,

必须重新配置

(

从步骤

1

) 。

周 期

(8

个 以 上

)

CCLK

,

以 使

6)

配置完成后

,

再送出

10

FPGA

完成启动阶段的操作

6. IAP

下 载 程 序 说 明

需要说明的问题是

:

模块中看门狗的溢出时间设定为

1.4S

,

主程序不间断的喂狗使得看门狗不会复位

,

而当执行

IAP

在线

烧录程序时

,

执行的是厂家固化在

Block1

中 的 程 序 以 不 可

,

能有喂狗信号

,

这样看门狗就周期性的复位

,

导致烧录程序不能

正常运行

本文的解决方法是

:

CPU

P4.3

口增加了一跳线

来区分常规使用还是烧录程序

当跳线为

"ON"

时是要执行烧录

程序

,

主程序就取消能看门狗的时间溢出功能

烧录程序的步骤

是先插上跳线冒

,

上电执行主程序

,

然后再开始

IAP

烧录的执

7.

结 束 语

嵌入式系统应用的过程中

,

采用这种设计方案来配置

FP-

GA,

不但能够降低产品生产成本

,

而且能够降低产品升级成本

,

同时还能简化产品的设计

,

在实际应用中具有很强的实际意义

参 考 文 献 :

1.

宋万杰

,

罗丰

,

吴顺君

.CPLD

技术及其应用

.

西安电子科技大学出版社

,

2000

2.

何伟

,

唐仁圣

,

张铃

.FPGA/ CPLD

可编程逻辑器件的在线系统配置方

.

重庆大学学报

,2003.11

3.

刘晓明

,

王军

,

谢明饮

.

基于单片机的复杂可编程逻辑器件快速配置方

.

电子技术应用

,2002.10

4.

任爱锋

,

初秀琴

,

常存

,

孙肖子

.

基于

FPGA

的嵌入式系统设计

.

西安电子

科技大学出版社

,2004