NanoVM on Java Virtual Machinen avoimen lähdekoodin toteutus . Se kehitettiin alun perin Asuro - robotissa käytetyille Atmel AVR ATmega8 -mikrokontrollereille . Sitten se siirrettiin C't- Bot- ja Nibo-roboteille ja voidaan helposti siirtää muihin AVR-mikrokontrollereihin perustuviin järjestelmiin.
NanoVM käyttää lähes 8k tavua ohjelmamuistia (eli koko flash-muistia ATmega8:n tapauksessa) ja 256 tavua RAM -muistia . Jokainen mukautettu .luokka käsitellään NanoVM-muuntimella, joka muuntaa sen yhdeksi tavukooditiedostoksi . Sitten tavukoodi siirretään erikoistyökalujen avulla laitteeseen sarjalinjan kautta . Tätä varten käytetään NanoVM- käynnistyslatainta , joka kirjoittaa tavukoodin mikro-ohjaimen EEPROM - muistiin. Vaihtoehtoisesti voidaan käyttää myös piirin sisäisiä ohjelmoijia , kuten PonyProg .
Java-virtuaalikoneet ( vertailu ) | |
---|---|
Aurinko , Oraakkeli | |
Tärkeimmät toteutukset | |
Upotettu |
|
Muut | |
Ei tuettu |