Hemos heredado una aplicación heredada que se ejecuta en DOS 6.2 y el extensor de DOS Phar-Lap (si alguien tiene la edad suficiente para recordarlo). También utiliza hasta 6 puertos serie (16550) que se espera que existan en direcciones de puerto fijas e IRQ. Todavía hay muchos de estos sistemas en el campo, pero las PC están comenzando a fallar y es imposible encontrar placas base compatibles debido a las IRQ codificadas que se utilizan.
(El software instala controladores de interrupciones para los puertos COM y se espera que COM3 a COM6 utilice combinaciones de puerto/IRQ de 3E8/10, 280/11, 2A0/12 y 3A8/15. Con las placas base modernas, esto es un problema).
¿Alguien conoce alguna tecnología de virtualización que le permita ejecutar un invitado DOS en un host con 6 puertos COM cuyos recursos físicos estén asignados al invitado como se indicó anteriormente? El requisito de pantalla es VGA 640X480 y no hay requisitos de red.
Respuesta1
Qemu (y por lo tanto KVM) le permite definir puertos serie arbitrarios, pero está limitado a 4 puertos y no le permite especificar las interrupciones/puertos IO. Para eso tendrías que acceder al código fuente.
Respuesta2
Virtualbox permite hasta 2 puertos serie con configuraciones de puerto irq y i/o.
http://techtooltip.wordpress.com/2008/09/12/using-host-serial-port-from-guest-in-virtual-box/