µ[micro]electronics info

A weblog focused on interesting circuits, ideas, schematics and other information about microelectronics and microcontrollers.

E-books

Google

Disclaimer

Because I have not tested all electronic circuits mentioned on this pages, I cannot attest to their accuracy; therefore, I do not provide a warranty of any kind and cannot be held responsible in any manner.

My e-mail

My website

The NanoVM - Java for the AVR

The NanoVM is a java virtual machine for the Atmel AVR ATmega8 CPU. With the NanoVM, the AVR can be programmed in the popular Java language using the standard Sun JDK.

The current version of the NanoVM has been developed for an Asuro robot and it includes:

* Support for standard java bytecode
* Tested on AVR Mega8 and Mega32
* Configurable 15/31 bit integer arithmetic
* Optional float support
* 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
* at least 512 Bytes code storage for java byte code (e.g. the complete 512 eeprom bytes available on the AVR ATmega8 CPU)
* at least 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:
o java/lang/Object (object handling)
o java/lang/System (IO handling)
o java/io/PrintStream (console output)
o java/lang/StringBuffer (string processing)
o asuro (asuro control)
o Native support for LCDs, AVR io etc

Link: NanoVM - JVM for AVR

Powered by Drupal - Design by Artinet