GRiSP: Mini-BEAM-VMs für Embedded- und Echtzeitsysteme

2025-09-02
GRiSP: Mini-BEAM-VMs für Embedded- und Echtzeitsysteme

Die GRiSP-Familie stellt drei Erlang/Elixir-Runtimes vor: Metal, eine kleine BEAM-VM für Mikrocontroller, die in 16 MB RAM passt; Alloy, ein Buildroot-basiertes Echtzeit-Linux-System, das mehrere VMs unterstützt; und Forge, eine Yocto-basierte Lösung, die Anpassung und langfristigen Support bietet. Alle zeichnen sich durch schnelle Startzeiten, Sicherheit und direkten BEAM-Start aus und bieten eine überzeugende Option für Edge Computing und Echtzeit-Anwendungen.

Mehr lesen
Entwicklung

Erlang-Start auf 16 MB: Ein Meilenstein für GRiSP Nano

2025-07-22
Erlang-Start auf 16 MB: Ein Meilenstein für GRiSP Nano

Das GRiSP Nano-Team hat einen bedeutenden Meilenstein erreicht, indem es erfolgreich eine Erlang-VM auf einem 16-MB-STM32U5-Mikrocontroller gestartet hat. Ursprünglich waren 32 MB geplant, aber ein CPU-Erratum zwang zu einer Reduktion. Durch verschiedene Optimierungen, darunter das Entfernen der Krypto-Bibliothek, aggressive Kompilierungs-/Link-Flags, das Strippen von BEAM-Dateien, Anpassungen an RTEMS und Optimierungen des Allokators, wurden die Speicherbeschränkungen überwunden. Die vorübergehende Deaktivierung von Unicode ermöglichte den Start der Erlang-Shell. Zukünftige Pläne umfassen die Verlagerung von Code in den internen RAM/Flash, die Bereitstellung leichter Kernel-/Stdlib-Varianten, die Hinzufügung einer energiebewussten Startlogik und die Entwicklung eines Unicode-Light-Builds.

Mehr lesen
Entwicklung