En muchas ocasiones he considerado hacer un pequeño proyecto de pasatiempo para diseñar un cliente VNC dedicado mínimo, en esencia con el objetivo de una computadora basada en la nube de $ 2. (ok $ 2 es elegido completamente arbitrariamente).
Para aquellos que no están familiarizados con VNC, es un sistema para compartir el escritorio gráfico de una máquina remota con un recurso informático local. Hay clientes de software VNC para Windows, * nix, MAC, iOS, Android, etc. Por supuesto, hay otros sistemas para compartir el escritorio como RDP, pero consideremos VNC como su sistema más simple.
Hay claramente los siguientes subsistemas principales
1.Input - PS2 keyboard & mouse
2.Desktop frame decoding
3.Network communciations
4.Frame buffer / Display
I'm ignoring the transmission and decoding of audio, file transfer, printing, etc etc.
Entonces, mi pregunta es: ¿podría una simple placa de microcontrolador (por ejemplo, PiC, AVR, etc. con conectores PS2, puerto Ethernet y salida VGA) manejar el rendimiento de un escritorio host con una resolución de 1280x800 y una velocidad de cuadros de 60 fps? Si no, me apetece hacer esto con hardware dedicado en un FPGA (aunque no estoy seguro de cómo manejar el tráfico de la red), posiblemente utilizando IP de código abierto de los gustos de Opencores.org
¡Cualquier pensamiento sería apreciado! Espero que mi pregunta sea adecuada para esta área de stackexchange, no estoy seguro si superuser.com o servervault tendrían la experiencia con los microcontroladores para proporcionar información. Sin embargo, aprecio que mi pregunta sea un poco abierta. Intentaré eliminar más los requisitos de rendimiento cuando tenga la oportunidad.
gracias amigos!