GRiSP:組込みシステムとリアルタイムシステムのための小型BEAM VM

2025-09-02
GRiSP:組込みシステムとリアルタイムシステムのための小型BEAM VM

GRiSPファミリーは、3つのErlang/Elixirランタイムを提供します。Metalは、16MB RAMに収まるマイクロコントローラー向けの小型BEAMです。Alloyは、複数のVMをサポートするBuildrootベースのリアルタイムLinuxシステムです。Forgeは、カスタマイズと長期サポートを提供するYoctoベースのソリューションです。いずれも、高速な起動時間、セキュリティ、そしてBEAMの直接起動を特徴とし、エッジコンピューティングやリアルタイムアプリケーションに魅力的な選択肢を提供します。

続きを読む
開発

16MBメモリでErlangを起動:GRiSP Nanoの快挙

2025-07-22
16MBメモリでErlangを起動:GRiSP Nanoの快挙

GRiSP Nanoチームは、わずか16MBのメモリを搭載したSTM32U5マイクロコントローラ上でErlang仮想マシンを起動することに成功し、大きな成果を上げました。当初は32MBを目指していましたが、CPUのエラーによりメモリ容量を削減せざるを得ませんでした。暗号化ライブラリの削除、積極的なコンパイル/リンクフラグの使用、BEAMファイルの圧縮、RTEMSシステムの調整、メモリ割り当ての最適化など、一連の最適化によってメモリ制限を克服しました。Unicodeを一時的に無効にすることで、Erlangシェルプロンプトに到達することができました。今後の計画には、コードを内部RAM/フラッシュに配置すること、軽量なカーネル/標準ライブラリの提供、省電力起動ロジックの追加、Unicode軽量版の開発などが含まれます。

続きを読む
開発