NanoVM


NanoVM es una implementación de código abierto de la máquina virtual Java . El NanoVM se desarrolló inicialmente para ejecutarse en el Atmel AVR ATmega8 utilizado en el robot Asuro . Fue portado para ejecutarse en C't-Bot y Nibo-robot y se puede portar fácilmente a otros sistemas basados ​​en AVR.

La máquina virtual utiliza casi 8 kilobytes de memoria de código (flash completo en el caso de ATmega8) y 256 bytes de RAM . Las clases de cada usuario son procesadas por el convertidor de NanoVM, que las transforma en un archivo de código de bytes. A continuación, las herramientas especiales envían este archivo a través de la línea serie al dispositivo. Para esta operación es útil el cargador de arranque de NanoVM ( alternativamente, puede usar un programador ISP como: PonyProg ) que almacena este contenido en la EEPROM del chip .