NanoVM is a open-source implementation of the Java virtual machine. The NanoVM was initially developed to run on the Atmel AVR 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.

PropertyValue
dbpedia-owl:abstract
  • 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.
  • NanoVM is a open-source implementation of the Java virtual machine. The NanoVM was initially developed to run on the Atmel AVR 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 which store this content on-chip EEPROM.
  • NanoVM è una implementazione open-source della Java Virtual Machine ed è stato concepito e sviluppato, perlomeno inizialmente, per l'Atmel AVR ATmega8, microprocessore utilizzato dal Robot Asuro. Successivamente l'impiego di NanoVM è stato esteso anche ad altri processori della stessa famiglia. Questa virtual machine necessita di 8 Kbytes di memoria (tanto è grande la sua implementazione) e di 256 byte di RAM. Il bytecode generato dal programmatore viene processato da NanoVM che effettua alcune operazioni di conversione spedendo il risultato a un bootloader. Il codice viene infine memorizzato in una memoria EEPROM.
  • NanoVM é uma implementação de um Software Livre usando Java virtual machine. O NanoVM foi desenvolvido de inicio para rodar Atmel AVR ATmega8 usado para rodar Asuro Robot. O NanoVM pode ser facilmente incluido em outros AVRs. A virtual machine geralmente usa 8k Bytes de memória (todo o disco flash no caso do ATmega8) e 256 Bytes de RAM.
  • NanoVM — открытая реализация виртуальной машины Java. Изначально разрабатывалась для микроконтроллеров Atmel AVR ATmega8, использующихся в роботе Asuro. Затем была портирована для роботов C't-Bot и Nibo и легко может быть портирована на другие системы на базе микроконтроллеров AVR. NanoVM использует почти 8 кбайт памяти программ (то есть всю флеш-память в случае ATmega8) и 256 байт ОЗУ. Каждый пользовательский . class с исходным программным кодом обрабатывается конвертером NanoVM, который преобразует его в байткод. Затем при помощи специальных инструментов байткод передаётся в устройство по последовательной линии. Для этого применяется загрузчик NanoVM, который записывает байткод в EEPROM-память микроконроллера. В качестве альтернативы также можно использовать внутрисхемные программаторы, например, PonyProg.
dbpedia-owl:computingPlatform
dbpedia-owl:genre
dbpedia-owl:license
dbpedia-owl:programmingLanguage
dbpedia-owl:wikiPageExternalLink
dbpprop:genre
dbpprop:license
dbpprop:name
  • NanoVM
dbpprop:platform
dbpprop:programmingLanguage
dbpprop:title
  • NanoVM
dbpprop:wikiPageUsesTemplate
dcterms:subject
rdf:type
rdfs:comment
  • NanoVM é uma implementação de um Software Livre usando Java virtual machine. O NanoVM foi desenvolvido de inicio para rodar Atmel AVR ATmega8 usado para rodar Asuro Robot. O NanoVM pode ser facilmente incluido em outros AVRs. A virtual machine geralmente usa 8k Bytes de memória (todo o disco flash no caso do ATmega8) e 256 Bytes de RAM.
  • 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.
  • NanoVM is a open-source implementation of the Java virtual machine. The NanoVM was initially developed to run on the Atmel AVR 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.
  • NanoVM è una implementazione open-source della Java Virtual Machine ed è stato concepito e sviluppato, perlomeno inizialmente, per l'Atmel AVR ATmega8, microprocessore utilizzato dal Robot Asuro. Successivamente l'impiego di NanoVM è stato esteso anche ad altri processori della stessa famiglia. Questa virtual machine necessita di 8 Kbytes di memoria (tanto è grande la sua implementazione) e di 256 byte di RAM.
  • NanoVM — открытая реализация виртуальной машины Java. Изначально разрабатывалась для микроконтроллеров Atmel AVR ATmega8, использующихся в роботе Asuro. Затем была портирована для роботов C't-Bot и Nibo и легко может быть портирована на другие системы на базе микроконтроллеров AVR. NanoVM использует почти 8 кбайт памяти программ (то есть всю флеш-память в случае ATmega8) и 256 байт ОЗУ. Каждый пользовательский .
rdfs:label
  • NanoVM
  • NanoVM
  • NanoVM
  • NanoVM
  • NanoVM
owl:sameAs
foaf:homepage
foaf:name
  • NanoVM
foaf:page
is owl:sameAs of
is foaf:primaryTopic of