Существует ли виртуальная машина для сопоставления последовательных ресурсов унаследованного приложения с современным оборудованием?
Мы унаследовали унаследованное приложение, которое работает под DOS 6.2 и DOS-расширителем Phar-Lap (если кто-то достаточно взрослый, чтобы помнить об этом). Он также использует до 6 последовательных портов (16550), которые, как ожидается, будут существовать с фиксированными адресами портов и IRQ. Многие из этих систем все еще работают в полевых условиях, но компьютеры начинают выходить из строя, и найти совместимые материнские платы невозможно из-за использования жестко закодированных IRQ.
(Программное обеспечение устанавливает обработчики прерываний для COM-портов с COM3 на COM6, которые, как ожидается, будут использовать комбинации портов /IRQ 3E8/10, 280/11, 2A0/12 и 3A8/15. В современных материнских платах это проблема).
Кто-нибудь знает о какой-либо технологии виртуализации, которая позволяет запускать гостевую систему DOS на хосте с 6 COM-портами, физические ресурсы которых сопоставлены с гостевой системой, как описано выше? Требуется дисплей VGA 640X480, и нет требований к сети.
2 ответа
Qemu (и, следовательно, KVM) позволяет вам определять произвольные последовательные порты, но он ограничен 4 портами и не позволяет указывать порты прерываний /IO. Для этого вам нужно получить исходный код.
Virtualbox позволяет использовать до 2 последовательных портов с конфигурациями портов IRQ и I / O.
http://techtooltip.wordpress.com/2008/09/12/using-host-serial-port-from-guest-in-virtual-box/