Emulador JIT aarch64 en Rust: ¡Hola, Mundo!
2025-08-30
El autor creó un emulador de arquitectura de conjunto de instrucciones aarch64 usando Rust y el compilador JIT Cranelift. El artículo detalla el proceso, desde la instrucción de la máquina virtual hasta la ejecución de código nativo, cubriendo la decodificación de instrucciones, la traducción JIT, la gestión de memoria y la emulación de dispositivos. Se implementó una simulación PL011 UART, y gdbstub permite la depuración. El emulador actualmente ejecuta programas simples de bare-metal, con objetivos futuros que incluyen el soporte de arranque de Linux. El desarrollo futuro se centrará en el manejo de excepciones, el soporte del temporizador, la implementación de MMU y un controlador de interrupciones.
Desarrollo