Inicializando Erlang em 16 MB: Um Marco para o GRiSP Nano

2025-07-22
Inicializando Erlang em 16 MB: Um Marco para o GRiSP Nano

A equipe GRiSP Nano alcançou um marco significativo ao inicializar com sucesso uma máquina virtual Erlang em um microcontrolador STM32U5 com apenas 16 MB de memória. Inicialmente visando 32 MB, um erro na CPU forçou uma redução. Por meio de uma série de otimizações, incluindo a remoção da biblioteca criptográfica, sinalizadores de compilação/link agressivos, remoção de arquivos BEAM, ajustes no sistema RTEMS e cirurgia no alocador, eles superaram as restrições de memória. Desativar o Unicode temporariamente permitiu que eles chegassem ao prompt do shell Erlang. Planos futuros incluem relocação de código para RAM/Flash interna, envio de variantes leves de kernel/stdlib, adição de lógica de inicialização consciente de energia e desenvolvimento de uma versão Unicode leve.

Desenvolvimento