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

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

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

開発