NanoVM 1.1
NanoVM is a tiny (less than 8 kB of code including simple native classes and a bootloader) 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)
tags
the avr java lang handling java ram available avr atmega8 native classes less than atmega8 cpu
Download NanoVM 1.1
http://www.harbaum.org/till/nanovm/nanovm-20050915.tgz
Authors software
Similar software
|
NanoVM 1.1 (by Till Harbaum)
NanoVM is a tiny (less than 8 kB of code including simple native classes and a bootloader) implementation of the Java VM
|
|
SOJO 0.2.0 (by Linke Mario)
SOJO is a Java framework that converts JavaBeans (complex Java-Object graphs) to a simplified representation, so that handling access
|
|
FaceRSS 0.1 (by Matej Koval)
FaceRSS is a simple JavaServer Faces (JSF) component that allows you to display news from specified RSS url source in one configurabl
|
|
Genuts 0.10b (by Pierre Pintaric)
Genuts project is a consistent Java framework for game development.
It contains a library with classes primarily intended for spri
|
Other software in this category
|
Wine 0.9.27 (by Wine Team)
Wine is an Open Source implementation of the Windows API on top of X and Unix.
Think of Wine as a compatibility layer for running
|
|
FakeNES 0.5.7 (by Randy McDowell)
FakeNES project is a portable, Open Source NES emulator which is written mostly in pure C, while using the Allegro library for multi-
|
Featured Software
jEdit 4.3 pre8
jEdit is an Open Source text editor written in Java
Opera 9.02
Surf the Internet in a safer, faster, and easier way with Opera browser
GNU Aspell 0.60.4
GNU Aspell is a Free and Open Source spell checker designed to eventually replace Ispell