NanoVM

NanoVM
NanoVM
Entwickler Till Harbaum
Aktuelle Version 1.6
(8. Juli 2007)
Programmier­sprache C
Lizenz GPL (Freie Software)
harbaum.org/till/nanovm

NanoVM ist eine freie Implementierung einer besonders ressourcenschonenden Java Virtual Machine (JVM) für Atmel-AVR-Mikrocontroller (MCU).

Zur eigentlichen virtuellen Maschine gehört auch ein Konvertierungswerkzeug, das der notwendigen Konvertierung von gewöhnlichen Java-Klassendateien für die Verwendung mit der NanoVM dient.

Die NanoVM benötigt in der kleinsten Version nur 8 kByte an Programmspeicher und nur 256 Byte Arbeitsspeicher. Aufgrund der geringen Anforderungen an die Systemressourcen des Wirtssystems gehört die NanoVM zu den kleinsten verfügbaren Java Machines und ist bereits auf einem ATmega8 lauffähig. Es implementiert dazu nur einen Ausschnitt der Programmiersprache Java. Die NanoVM bietet nur die Sprache Java, nicht aber die System-Bibliothek (JDK). Der Einsatz der NanoVM ist auch auf anderen 8-Bit-MCUs der AVR-Reihe möglich. Sie wurde auf die Roboterbausätze Nibo und NIBObee portiert, die auch offiziell unterstützt werden. Andere Mikrocontroller als die AVR-Controller werden bisher nicht offiziell unterstützt. NanoVM ist für den Einsatz von kleinen eingebetteten Systemen bestens geeignet, die damit per Java-Bytecode gesteuert werden können.

Die Universität Duisburg-Essen setzte die JVM z.B. beim c't Bot, einem Roboter-Projekt der Computerzeitschrift c't, ein. Das Projekt ASURO war der erste Roboter, der NanoVM einsetzte.

Die Version 1.1 wurde im September 2005 veröffentlicht, die aktuelle Version 1.6 vom 8. Juli 2007.

Implementierte Java-Klassen

In NanoVM sind folgende Java-Klassen implementiert:

  • java/lang/Object
  • java/lang/System
  • java/io/PrintStream
  • java/lang/StringBuffer

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужна курсовая?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • NanoVM — Written in C, Java Platform Atmel AVR Type Java virtual machine License GNU General Public License …   Wikipedia

  • NanoVM — NanoVM  открытая реализация виртуальной машины Java. Изначально разрабатывалась для микроконтроллеров Atmel AVR ATmega8, использующихся в роботе Asuro. Затем была портирована для роботов C t Bot и Nibo и легко может быть портирована на… …   Википедия

  • Atmega32 — ATtiny, ATmega und ATXmega Mikrocontroller Atmel AVR ist eine 8 Bit Mikrocontroller Familie des US amerikanischen Herstellers Atmel. Die Controller dieser Familie sind wegen ihres einfachen Aufbaus und ihrer leichten Programmierbarkeit auch bei… …   Deutsch Wikipedia

  • Atmel AVR — Logo der AVR Familie ATmega, ATXmega und ATtiny Mikrocontroller Atmel AVR is …   Deutsch Wikipedia

  • List of Java virtual machines — This article provides non exhaustive lists of J2SE Java virtual machines (JVMs). It does not include a large number of Java Platform, Micro Edition (J2ME) vendors. Note that J2EE runs on the standard J2SE JVM but that some vendors specialize in… …   Wikipedia

  • ASURO — fertig zusammengebaut ASURO ist ein frei in C programmierbarer Roboter, der vom Institut für Robotik und Mechatronik (am Deutschen Zentrum für Luft und Raumfahrt) in Oberpfaffenhofen entwickelt wurde. ASURO ist das Akronym für Another Small and… …   Deutsch Wikipedia

  • C't-Bot — c’t Bot ohne Kabel c’t Bot ist ein in C programmierbarer Roboter, der als Projekt der Computer Fachzeitschrift c’t entwickelt und vorgestellt wurde. Inhaltsverzeichnis 1 Technische Beschreibung 1.1 Aktoren …   Deutsch Wikipedia

  • C't-Sim — c’t Bot ohne Kabel c’t Bot ist ein in C programmierbarer Roboter, der als Projekt der Computer Fachzeitschrift c’t entwickelt und vorgestellt wurde. Inhaltsverzeichnis 1 Technische Beschreibung 1.1 Aktoren …   Deutsch Wikipedia

  • C't Bot — c’t Bot ohne Kabel c’t Bot ist ein in C programmierbarer Roboter, der als Projekt der Computer Fachzeitschrift c’t entwickelt und vorgestellt wurde. Inhaltsverzeichnis 1 Technische Beschreibung 1.1 Aktoren …   Deutsch Wikipedia

  • Ct Bot — c’t Bot ohne Kabel c’t Bot ist ein in C programmierbarer Roboter, der als Projekt der Computer Fachzeitschrift c’t entwickelt und vorgestellt wurde. Inhaltsverzeichnis 1 Technische Beschreibung 1.1 Aktoren …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”