Qual é o software de máquina virtual mais adequado para compartilhar portas de hardware (COM, LPT etc) no nível de registro?

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

Pergunta

Estou usando o Delphi para desenvolver o software de controle em tempo real e nos últimos dois anos, fiz alguns trabalhos em execução mais antigos instalações do Windows em VirtualPC da Microsoft e funciona bem para o desenvolvimento "software puro" (ou seja, nenhum acesso limitado ou limitado para o mundo exterior). Essas ferramentas parecem capazes de trabalhar com conexões de rede, mas eu tenho que manter o software que executa a E / S através da porta paralela (através de um driver de dispositivo). Nós também usamos USB I / O. No passado, eu gostei das ferramentas virtuais da Microsoft porque leva tempo para instalar um novo sistema operacional e, em seguida, (no meu caso), instale o Delphi e uma carga de bibliotecas e componentes para fornecer suporte ao desenvolvimento. Nestas circunstâncias não estive muito incomodado com a minha falta de acesso às portas de E / S de baixo nível.

Eu quero subir meu jogo e estou feliz em pagar por uma boa ferramenta de virtualização se eu puder ter acesso a partir dele para o mundo exterior, ou seja, eu quero ser capaz de configurá-lo para permitir o acesso à porta paralela da minha máquina e portas COM da mesma forma que se estivesse funcionando nativamente. Esse acesso deve ser capaz de expor a porta paralela em termos de registro, ou seja, para 'ver' a porta no endereço $ 03F8, por exemplo, para suportar operações de E / S desses registros (através do acesso do kernel apropriado) como meu Windows 7 64 -plit instalação é capaz de fazer.

Eu vejo que há uma série de solução de virtualização por aí agora, mas é bastante difícil de enfatar a capacidade de cada um em um nível tão baixo. Alguém tem alguma experiência ou conhecimento nesta área?

Foi útil?

Solução

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 em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top