HOME

TheInfoList



OR:

NanoVM is an
open-source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
implementation of the
Java virtual machine A Java virtual machine (JVM) is a virtual machine that enables a computer to run Java programs as well as programs written in other languages that are also compiled to Java bytecode. The JVM is detailed by a specification that formally describes ...
. The NanoVM was initially developed to run on the
Atmel AVR AVR is a family of microcontrollers developed since 1996 by Atmel, acquired by Microchip Technology in 2016. These are modified Harvard architecture 8-bit Reduced instruction set computer, RISC single-chip microcontrollers. AVR was one of the f ...
ATmega8 used in the Asuro Robot. It was ported to run on the C't-Bot and the Nibo-robot and can easily be ported to other AVR-based systems. The virtual machine uses almost 8 kilobytes of code memory (entire flash in case of ATmega8) and 256 bytes of RAM. Every user's .class are processed by NanoVM's ''Converter'' which transforms it into one bytecode file. Special tools next send this file through serial line into device. For this operation is useful NanoVM's bootloader (alternatively you can use ISP programmer like: PonyProg) which store this content on-chip
EEPROM EEPROM (also called E2PROM) stands for electrically erasable programmable read-only memory and is a type of non-volatile memory used in computers, usually integrated in microcontrollers such as smart cards and remote keyless systems, or as a ...
.


See also

* List of Java virtual machines


External links

* * * Discontinued Java virtual machines Free software programmed in C Free software programmed in Java (programming language) Software using the GPL license {{Free-software-stub