NanoVM用評価ボードを作る
先日から何度も日記にしてますが今日もNanoVMについて書きます。
いろいろ書いてて、「で、実際どうなの?」的な考えになると思います。
とうことで、実際に動かす準備をしています。
NanoVMのダウンロードファイルにも図面データは含まれていますがそのまま使っても面白くないですし、変えすぎても動かなかったときにどうしようもないので、USB-232変換基板(AKIZUKI)とLCDを16文字化(AKIZUKI)に対応して電源はUSB経由にすることで外部電源を接続するわずらわしさを解消します。
回路図は下記の通り
もと回路のRS232Cと電源回路をFT232RLで置き換えただけです。
さぁ後は作るだけです。
部品は今日マルモパーツと秋月でそろえてきました^^
今日は少しNanoVMの動作を整理しました。
起動
↓
BootLoader 1秒待ち (起動前にmake upload-sampleをしておくとROM入れ替え)
↓
main実行(java)
またソースを見てましたら、EEPROMに入ったJavaバイトコードを1命令ごとにきちんと翻訳して動作していることが分かりました。
こうなるとJavaコードが増えた場合の対応をどうするかを予め考えておかないといけませんね。
例えばバイトコードをSDカードに入れちゃおうかなとも思いましたが1命令ごとにSDカードから読み出すとなるとオーバーヘッドが大きくなりすぎるんですよね。
シンプルに対応しようとするとJavaコード量をあまり大きくしないということになるんですが、現実的には避けられない課題のような気がします。
そうなるとROMのサイズの大きいAVRを使ってSelf ProgでFlashへバイトコード入れる方式になるのかなー
ちょっと悩み中です(汗