NanoVM

NanoVM is a free implementation of a particularly resource-efficient Java Virtual Machine ( JVM) for Atmel AVR microcontroller ( MCU).

The actual virtual machine also includes a conversion tool that is used to convert ordinary necessary Java class files for use with the NanoVM.

The NanoVM requires the smallest version only 8 kbytes of program memory and only 256 bytes of memory. Due to the low demands on system resources of the host system, the NanoVM is one of the smallest Java Machines and has been run on an ATmega8. It implemented to only a part of the Java programming language. The NanoVM offers only the Java language, but not the system library (JDK ). The use of NanoVM is also possible on other 8 -bit MCUs, the AVR series. It has been ported to the robot kits NIBO and NIBObee that are officially supported. Other than the microcontroller AVR controllers are not yet officially supported. NanoVM is ideally suited, which can thus be controlled by Java bytecode for the use of small embedded systems.

The University of Duisburg -Essen put the JVM, for example, the c't bot, a robot project the computer magazine c't, a. The ASURO project was the first robot to NanoVM began.

Version 1.1 was released in September 2005, the current version 1.6 of 8 July 2007.

Implemented Java classes

In NanoVM following Java classes are implemented:

  • Java / lang / Object
  • Java / lang / System
  • Java / io / PrintStream
  • Java / lang / StringBuffer
592053
de