Какое программное обеспечение виртуальной машины является наиболее подходящим для совместного использования аппаратных портов (COM, LPT и т. Д.) На уровне регистра? - PullRequest
1 голос
/ 02 марта 2012

Я использую Delphi для разработки управляющего программного обеспечения в режиме реального времени, и за последние пару лет я выполнил некоторую работу по запуску более старых установок Windows под Microsoft VirtualPC, и он отлично работает для разработки «чистого программного обеспечения» (т. Е. Нет или ограничен доступ во внешний мир). Такие инструменты могут работать с сетевыми подключениями, но мне нужно поддерживать программное обеспечение, которое выполняет ввод-вывод через параллельный порт (через драйвер устройства). Мы также используем USB I / O. В прошлом мне нравились виртуальные инструменты Microsoft, потому что для установки новой операционной системы требуется время, а затем (в моем случае) установка Delphi и загрузки библиотек и компонентов для обеспечения поддержки разработки. В этих обстоятельствах меня не слишком беспокоило отсутствие доступа к портам ввода-вывода низкого уровня.

Я хочу улучшить свою игру, и я рад заплатить за хороший инструмент виртуализации, ЕСЛИ у меня будет доступ к нему из внешнего мира, т.е. я хочу иметь возможность настроить его так, чтобы разрешить доступ к параллельному порту моей машины и com-порты так же, как если бы он работал изначально. Этот доступ должен позволять выставлять параллельный порт в терминах регистров, то есть, например, «видеть» порт по адресу $ 03f8 и поддерживать операции ввода-вывода этих регистров (через соответствующий доступ к ядру) как мою Windows 7 64 -битная установка умеет делать.

Я вижу, что сейчас существует множество решений для виртуализации, но довольно сложно определить возможности каждого на таком низком уровне. У кого-нибудь есть опыт или знания в этой области?

1 Ответ

5 голосов
/ 02 марта 2012

Для этого лучше всего подойдут продукты VMware. Вы можете добавить виртуальные последовательные и параллельные порты и перенаправить их на физический порт хоста или даже в файл или именованный канал.

Вы также можете подключить любое USB-устройство, подключенное к хост-компьютеру.

Это работает с VMware Workstation , но может работать и с бесплатным VMware player .

...