NanoVM - de embedded Java op microcontroller platform.

A

Artem

Guest
U kunt Java-byte code tolk met steun van enkele klassen onder volgende link:
http://www.harbaum.org/till/nanovm/

De broncode en de noodzakelijke instrumenten zijn er.

Deel uw ervaring met dit product.

 
hi Artem

i dont have any ervaring in dat product, maar ik kon raden u aan om dit boek verwijzen, kunnen nuttig zijn voor u

Prentice Hall - Real-Time Java Platform Programmering

ftopic53652.html ->Part1

Hoofdstuk 1.Landschap
Java-technologie en Real Time.Real-Time Programming Eisen.Java en Embedded Real Time.Definitie van Real Time.Precisie van de meting.Samenhang.Nutsfunctie Curve.Java's Probleem Domein.Real-Time Java's Probleem Domein.Samenvatting.

Hoofdstuk 2: Architectuur van de Java Virtual Machine
Write Once, Run Anywhere: Misschien.JVM Components.Klasse geladen.Bytecode Interpreter.Security Manager.Garbage collector.Thread Management.Input / Output.Graphics.Interpreter Implementation.Standaard Interpreter.Geoptimaliseerd Interpreter.JIT.Fragmenten.Compilatie voor onafhankelijke proces.Native Methods.Compilatie een Native Method.Compilatie van de JIT-interface.

Hoofdstuk 3: Hardware Architectuur
Worst-Case uitvoering van een instructie.Worst-Case Scenario.Praktische maatregelen.Beheer van Lastige Hardware.Managing Demand Paging.Managing DMA.Managing Cache.Managing Address Translation Cache.Managing Interrupts.Effecten op de JVM.

Hoofdstuk 4: Garbage Collection
Referentie tellen.Basic Garbage Collection.Mark en Sweep.Defragmentatie.Kopiëren Collectors.Incremental Collection.Incrementele Garbage Collection in Practice.Generatierekeningen Garbage Collection.Intergenerationeel Referenties.Large Object Store.Real-Time Issues.

Hoofdstuk 5: Priority Scheduling
Scheduling Voorwaarden.Uitvoering Sequences.Preemption.De verleidelijke charme van niet-preëmptieve scheduling.Vaste versus Dynamische Prioriteit.Prioriteit Inversie.Waarom 32 prioriteiten?Problemen met Priority Scheduling.

Hoofdstuk 6: Planning met deadlines
Onderliggende mechanisme.Omvang van de Scheduler.Sommige systemen.Vroegste Eerste Termijn (EOF).Minst laksheid.Periodic Scheduling.Aperiodische Servers.Handling Overload.Timing is meestal Probabilistische.

Hoofdstuk 7: Rate Monotonic Analyse
Stellingen.Liu en Layland de stelling.Een grafische benadering.Lehoczky, Sha, en Ding's Theorem.Beperkingen.Onafhankelijke Taken.Deadlines Gelijk aan perioden.Multiprocessor Systems.

Hoofdstuk 8: Inleiding tot de Real-Time Java Platform
Een korte geschiedenis van Real-Time Java.Belangrijkste kenmerken van de specificatie.Onderwerpen en Scheduling.Garbage Collection.Asynchronous Event Handlers.Asynchronous Transfer of Control.Geheugentoewijzing.Memory Access.Implementatie.RTSJ Hello World.

Hoofdstuk 9: Closures
The Language Construct.Afsluitingen Java.Sluiting Structuur.Sluitingen in de RTSJ.Beperkingen van sluitingen.Leesbaarheid.Lokale variabelen.Constructors.Nesting.

Hoofdstuk 10: High-Resolution Time
Resolutie.De "klok".HighResolutionTime Base Class.Absolute Time.Relatieve Tijd.Rationeel Tijd.

Hoofdstuk 11: Async Evenementen
Binding een Happening op een gebeurtenis.Basis Async Event Operation.Async Evenementen zonder Happenings.Tijd Triggering.Fout Triggering.Software Event Triggering.Uitvoering Discussion.

Hoofdstuk 12: Real-Time Threads
Schepping.Scheduling.Inversie Handling.Vaste Prioriteit.Haalbaarheid.Periodieke Threads zonder Handlers.Haalbaarheidsanalyse.Periodieke Threads met Handlers.Interacties met Normal Threads.Veranderen van de Scheduler.

Hoofdstuk 13: Niet-heap memory
Het voordeel van niet-Heap Memory.De toewijzing Regimes.Regels.Mechanismen voor de verdeling van Immortal Memory.Mechanismen voor de toewijzing van Scoped Memory.Toewijzing Tijd.Creëren Scoped Memory.Toewijzingsmechanismen.Finalizers.Gebruik Geneste Scoped Memory.Reikwijdte Stack (Boom).De DAG.Praktisch gebruik van geneste Scopes.Elke Geneste Werkingssfeer bestaat uit twee Memory Areas.Valkuilen.Gebruik executeInArea.Behulp van standaard klassen.Gebruik Scoped Shared Memory.Reikwijdte Stack Revisited.Scope Portals.Fine Print.Snel Voorbeelden.

Hoofdstuk 14: Niet-Heap Access
Interactie met Scheduler.Regels.Monsters.Slotopmerkingen.Notes.

Hoofdstuk 15: Meer Async Evenementen
Async Evenementen en de Scheduler.De createReleaseParameters Methode.Bound Async Event Handlers.Async Event Handlers en Non-Heap Memory.No-Heap Event Handlers vs No-Heap Threads.Scheduling.Minimale Interarrival Tijd.Async Event Handlers en Threads.Speciale Async Events.

Hoofdstuk 16: Hergebruik van Immortal Memory
Met behulp van Fixed-Object Allocators.Carrier Objects.Beperkingen.Recycling RT Threads.Recycling Async Event Handlers.

Hoofdstuk 17: Asynchronous Transfer of Control
Thread Interrupt in Context.Asynchronous Interrupt Firing.Het Tijdelijk klasse.Het onderbreken Methode.Het vuur Methode.Samenvatting.Vervanging Regels.Regels voor Async Uitzondering Propagation.Oblivious vangen.Nonmatching doInterruptible.Matching doInterruptible.Internals.Aanvraag Handling voor Asynchronous interrupts.Noninterruptible Code.Speciale problemen voor gesynchroniseerde blokken.Legacy Code.Gebruik van ATC voor Thread Beëindiging.

Hoofdstuk 18: Fysiek geheugen
Fysiek en virtueel geheugen.Physical Memory Manager.Memory Type.Verwijderbaar geheugen.Immortal fysiek geheugen.Scoped fysiek geheugen.

Hoofdstuk 19: Raw Memory Access
Security.Peek en Poke.Get / Set Methods.Mapping.De RawMemoryFloatAccess Class.

Hoofdstuk 20: Synchronisatie zonder Locking
Beginselen van Wait-Free wachtrijen.Constructors.Gemeenschappelijke methoden.The Wait-Free Write Queue.Methods.Delen van de Wait-Free Queue.The Wait-Free Lees Queue.The Extra Constructor.Methods.The Wait-Free Double-ended Queue.Methods.No-Wacht wachtrijen en Memory.Uitvoering Notes.

Hoofdstuk 21: Recommended Practice
Krachtige en Easy-to-Use Kenmerken van de RTSJ.Real-Time Threads.Periodieke Threads.Asynchronous Event Handlers.High-Resolution Time.Happenings.Zeer krachtige en gevaarlijke Kenmerken van de RTSJ.Simple.Leaky.Viral.Zeer krachtig en Pietluttige Kenmerken van de RTSJ.Scoped Memory.No-Heap Asynchronous Event Handlers.No-Heap Real-Time Threads.Asynchroon Interrupted Uitzonderingen.Selectie van prioriteiten

 
Hi john2020

NanoVM ondersteunt slechts een beperkte set van Java-klassen (ik zou zeggen minste, om dit op 8 kB MCU):
*
o java / lang / Object (object handling)
o java / lang / System (IO handling)
o java / io / PrintStream (console output)
o java / lang / StringBuffer (string verwerking)
o ASURO (ASURO controle)

Bedankt voor een boek, maar voor NanoVM zij niet kan worden gebruikt als het wuith volledige versie van Java deals, maar NanoVM implementeert zelfs minder dan 1 procent van het.

Het is als Basic Stamp.De uinterrresting wat er is dat door aanpassing van de NanoVM kunnen we Progam geheugen van de AVR uit te breiden tot de benodigde grootte (door verbinding te maken GPIO elke vorm van niet-vluchtige geheugen en tot wijziging van bytecode lezing functie aan die welke zij van extern geheugen lezen).Dus voor 8 KB micro-code kunt u extern geheugen tot megabytes geïmplementeerd hebben.

Eenvoudig protocol is geïmplementeerd in NanoVM het downloaden van Java bytecodes heeft dus zowel bootloader functie intern.

De auteur zegt dat bytecode uitvoering snelheid is ongeveer 20 Kbyte codes per sec.Het is niet slecht voor zeker.

Ze brachten nieuwe versie gisteren.Som van de nieuwe functies:
* NanoVM 1.3, NanoVMTool 1,2
* Generic native LCD-methoden
* Voorbeeld configuratie voor Atmega32
* Schema voor test boards voor Atmega8 en Atmega32

 
hi Artemi wasnot goed op de hoogte abot NanoVM.i zal controleren Java-byte code tolk met steun van enkele klassen van de link die je hebt me specified.Let analyseren.

groeten
john

 

Welcome to EDABoard.com

Sponsor

Back
Top