NanoVMは、Java仮想マシンのオープンソース実装。NanoVMは当初、Asuroロボットで使用されているAtmel AVR ATmega8というCPU上で動作するように開発された。その後、C't-BotやNibo-robotにも移植され、他のAVRベースのシステムにも容易に移植できるようになった。

仮想マシンは、約 8キロバイトのコードメモリ (ATmega8 の場合はフラッシュメモリ全体) と 256バイトのRAMを使用する。各ユーザーの .class ファイルは NanoVM のコンバータによって処理され、1 つのバイトコード ファイルに変換される。次に、特別なツールがこのファイルをシリアルライン経由でデバイスに送信する。この操作には NanoVM のブートローダー(またはPonyProgなどのISPプログラマーを使用することもできる) が役立ち、このコンテンツをチップ上のEEPROMに保存する。

脚注

関連項目

Java Java仮想マシン

外部リンク