¿Cuál es el software de máquina virtual más adecuado para compartir puertos de hardware (COM, LPT, etc.) en el nivel de registro?

StackOverflow https://stackoverflow.com/questions/9530370

Pregunta

Estoy usando Delphi para desarrollar software de control en tiempo real y en los últimos dos años he hecho algún trabajo en funcionamiento de las instalaciones de Windows más antiguas en virtualPC de Microsoft y funciona bien para el desarrollo del 'software puro' (es decir, no o acceso limitado al mundo exterior). Dichas herramientas parecen capaces de trabajar con conexiones de red, pero tengo que mantener un software que realiza E / S a través del puerto paralelo (a través de un controlador de dispositivo). También utilizamos la E / S USB. En el pasado, me ha gustado las herramientas virtuales de Microsoft porque lleva tiempo para instalar un nuevo sistema operativo y luego (en mi caso) instale Delphi y una carga de bibliotecas y componentes para proporcionar soporte de desarrollo. En estas circunstancias, no he estado demasiado molesto por mi falta de acceso a los puertos de E / S de bajo nivel.

Quiero subir mi juego y me complace pagar una buena herramienta de virtualización si puedo tener acceso al mundo exterior, es decir, quiero poder configurarlo para permitir el acceso al puerto paralelo de mi máquina y los puertos com de la misma manera que si estuviera corriendo de forma nativa. Este acceso tiene que ser capaz de exponer el puerto paralelo en términos de registro, es decir, para "consultar" el puerto en la dirección $ 03F8, por ejemplo, por ejemplo y para admitir las operaciones de E / S de aquellos registros (a través del acceso al kernel apropiado) como mi Windows 7 64 La instalación-bit es capaz de hacer.

Veo que ahora hay una serie de solución de virtualización que ahora, pero es bastante difícil de acatar la capacidad de cada uno a un nivel tan bajo. ¿Alguien tiene alguna experiencia o conocimiento en esta área?

¿Fue útil?

Solución

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top