Émulateur JIT aarch64 en Rust : Bonjour le monde !
2025-08-30
L'auteur a créé un émulateur d'architecture d'ensemble d'instructions aarch64 en utilisant Rust et le compilateur JIT Cranelift. L'article détaille le processus, de l'instruction de la machine virtuelle à l'exécution du code natif, couvrant le décodage des instructions, la traduction JIT, la gestion de la mémoire et l'émulation des périphériques. Une simulation PL011 UART a été implémentée, et gdbstub permet le débogage. L'émulateur exécute actuellement des programmes simples bare-metal, avec des objectifs futurs incluant le support de démarrage de Linux. Le développement futur se concentrera sur la gestion des exceptions, le support du temporisateur, l'implémentation de l'MMU et un contrôleur d'interruptions.
Lire plus
Développement