GRiSP: VMs BEAM minúsculas para sistemas embarcados e em tempo real

2025-09-02
GRiSP: VMs BEAM minúsculas para sistemas embarcados e em tempo real

A família GRiSP apresenta três runtimes Erlang/Elixir: Metal, um BEAM minúsculo para microcontroladores que cabe em 16 MB de RAM; Alloy, um sistema Linux em tempo real baseado em Buildroot que suporta várias VMs; e Forge, uma solução baseada em Yocto que oferece personalização e suporte a longo prazo. Todos se gabam de tempos de inicialização rápidos, segurança e inicialização direta do BEAM, oferecendo uma opção convincente para computação de ponta e aplicativos em tempo real.

Leia mais

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.

Leia mais
Desenvolvimento