Emulador JIT aarch64 em Rust: Um Olá, Mundo!

2025-08-30

O autor criou um emulador de arquitetura de conjunto de instruções aarch64 usando Rust e o compilador JIT Cranelift. O artigo detalha o processo, da instrução da máquina virtual para a execução de código nativo, cobrindo decodificação de instruções, tradução JIT, gerenciamento de memória e emulação de dispositivos. Uma simulação PL011 UART foi implementada, e o gdbstub permite depuração. O emulador atualmente executa programas simples de bare-metal, com objetivos futuros incluindo suporte de inicialização do Linux. O desenvolvimento futuro focará no tratamento de exceções, suporte de temporizador, implementação de MMU e um controlador de interrupção.

Leia mais
Desenvolvimento