我看到很多人正在使用虚拟机进行S / W开发(不仅仅是Delphi)来托管IDE和所有必需的文件。我已经使用Microsoft Virtual PC在各种操作系统上调试我的应用程序的问题,但很少在VM外部访问。我的应用程序使用USB,串行和 - 至关重要 - 直接I / O写入硬件(通过I / O权限驱动程序)。我想让VM看到所有这些(当然只有一个VM可以运行)。这可能吗?虚拟PC与VMWare相比有偏好吗?
答案 0 :(得分:5)
我没有尝试使用并行端口,但VMWare Workstation 6(在真正的XP Pro主机上运行Windows XP Pro)允许我与串口正常通信。我在机器中有一个2端口串行通信卡,VMWare配置为控制客户机的端口。 (这是用于检查扫描设备)。
我还没有使用支持扫描仪的USB版本,但我在PC上使用VMWare Workstation(以及Mac上的VMWare Fusion)的经验表明这也有用 - 它非常适合如果您在开始配置VM软件时遇到问题,则可以访问底层设备。
我很想知道你得到的其他回复。 :-)
答案 1 :(得分:2)
我目前正在使用 Sun Oracle VirtualBox,您可以在其中安装所有操作系统。
USB支持:(完整/已过滤)USB / USB2(EHCI)控制器
串行端口:2 * Com1-4 /用户定义(设置自己的IRQ和I / O端口
模式:主机管道/设备/已断开连接。可以创建管道ans指定路径
CD / DVD:通过(无音频写入)
您还可以加速3D加速。
它还支持嵌套Paging / PAE / NX的IO APIC / ACPI / VT-x / AMD-V
(不得不查阅其中一些缩写以了解它们的含义。)
编辑:
我没有将上述任何功能用于开发目的。
答案 2 :(得分:2)
我有使用Virtual PC和VMWare Workstation的经验。虽然Virtual PC可以很好地管理操作系统,但它不会暴露USB或并行端口,而VMWare Workstation则可以。好消息是VMWare有一个转换器,您可以使用它将Virtual PC VM转换为可以使用的东西,并且您可以在进行切换之前使用免费的VMWare Player进行测试。遗憾的是,迁移是一种单向路径,因此在进行转换之前,请备份Virtual PC VM。
答案 3 :(得分:2)
我使用VMWare Workstation 6来调试我们的EPOS软件,该软件使用连接到我机器中的串行PCI卡的热敏收据打印机。我可以将串口重定向到一个文件,看看我是否正在发送正确的命令。
您应该能够以相同的方式从VM访问主机计算机并行端口。
VMWare Workstation 6 manual的第313页解释了如何将并行端口添加到VM。