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


发布评论