NanoVM

NanoVM is a tiny implementation of the Java VM.
Download

NanoVM Ranking & Summary

Advertisement

  • Rating:
  • License:
  • GPL
  • Price:
  • FREE
  • Publisher Name:
  • Till Harbaum
  • Publisher web site:
  • http://www.harbaum.org/till/lcd2usb/index.shtml

NanoVM Tags


NanoVM Description

NanoVM is a tiny implementation of the Java VM. NanoVM is a tiny (less than 8 kB of code including simple native classes and a bootloader) implementation of the Java VM. NanoVM project currently runs on Linux and the AVR microcontroller family.Unix/Linux is supported as the main development and testing platform, whereas the VM is primarily intended to be used on tiny embedded devices such as the AVR. The VM can very easily be ported for other targets.Here are some key features of "NanoVM":· Support for standard java bytecode · Tested on AVR Mega8 and Mega32 · Complete 15 bit integer arithmetic · Garbage collection · Bootloader for simple application upload · Tested with Suns JDK and IBMs jikes · Supports inheritance · Unified stack and heap architecture · Requires less than 8kBytes of code memory · 512 Bytes code storage for java byte code (the complete 512 eeprom bytes available on the AVR ATmega8 CPU) · 768 Bytes application RAM available (of 1k total RAM available on the AVR ATmega8 CPU) · About 20k Java opcodes per second on 8 Mhz AVR · Native classes include: · java/lang/Object (object handling) · java/lang/System (IO handling) · java/io/PrintStream (console output) · java/lang/StringBuffer (string processing) · asuro (asuro control)What's New in This Release:· Nibo robot support· Asuro ATmega168 support· Virtual machine source folder cleanup· New html class documentation (javadoc)· updated install_avr_gcc script to install gcc-4.1.2, GDB=gdb-6.6, avr-libc-1.4.6 and avrdude-5.4


NanoVM Related Software