A NanoVM a Java virtuális gép nyílt forráskódú megvalósítása . Eredetileg az Asuro robotban használt Atmel AVR ATmega8 mikrokontrollerekhez fejlesztették ki . Ezután C't-Bot és Nibo robotokra portolták , és könnyen átvihető más AVR mikrokontrollereken alapuló rendszerekre.
A NanoVM csaknem 8k bájt programmemóriát (az ATmega8 esetében az összes flash memóriát ) és 256 bájt RAM -ot használ . Minden egyéni .osztályt a NanoVM konverter dolgoz fel, amely egyetlen bájtkódos fájllá alakítja át . Ezután speciális eszközök segítségével a bájtkód egy soros vonalon keresztül kerül átvitelre az eszközre . Ehhez a NanoVM rendszerbetöltőt használják , amely a bájtkódot a mikrokontroller EEPROM memóriájába írja. Alternatív megoldásként az áramkörön belüli programozók , például a PonyProg is használhatók .
Java virtuális gépek ( összehasonlítás ) | |
---|---|
Sun , Oracle |
|
Főbb megvalósítások | |
Beágyazott |
|
Egyéb | |
Nem támogatott |