我正在使用Delphi开发实时控制软件,在过去几年中,我已经完成了一些在Microsoft的VirtualPC下运行旧的Windows安装的工作,它适用于'纯软件'开发(即没有或有限的访问到外面的世界)。此类工具似乎能够使用网络连接,但我必须维护通过并行端口执行I / O的软件(通过设备驱动程序)。我们也使用USB I / O.在过去,我喜欢微软的虚拟工具,因为它需要安装新的操作系统,然后(在我的情况下)安装Delphi和一堆库和组件以提供开发支持。在这种情况下,我缺乏对低级I / O端口的访问没有太烦恼。

我想要我的游戏,我很乐意为一个很好的虚拟化工具付费,如果我可以从外界访问外部世界,即我希望能够配置它以允许访问我的机器并行端口和COM端口的方式与本身运行的方式相同。该访问必须能够在寄存器术语中公开并行端口,即“查看”在Address $ 03F8处的端口,例如并支持这些寄存器的I / O操作(通过相应的内核访问)作为我的Windows 7 64 -bit安装能够做到。

我发现现在存在许多虚拟化解决方案,但很难在这样的低水平下计算每个的能力。有没有人在这方面有任何经验或知识?

有帮助吗?

解决方案

The VMware products would be suited best for this. You can add virtual serial and parallel ports and forward them to a physical port on the host, or even to a file or a named pipe.

You can also connect any USB device that is connected to the host machine.

This works with VMware Workstation, but might even work with the free VMware player too.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top