2009-03-12 9 views
25

Es gibt viele Java-eingebettete VMs. Was empfehlen Sie für die Entwicklung von ARM?Welche Java Embedded VM schlagen Sie für die ARM-Entwicklung vor?

ich zur Zeit die TINI Plattform von Dallas mit und funktioniert gut (512 KB RAM und 1 MB Flash), aber jetzt Ich brauche mehr Energie (Speicher und CPU).

+0

Es gibt auch Java Oracle 6 für ARM: http://www.oracle.com/technetwork/java/embedded/overview/index.html –

Antwort

6

Meine letzte Wahl ist JamVM + GNU Classpath. Funktioniert super! :)

4

4 verschiedene VMs wurden nach Symbian OS portiert, das auf ARM-CPUs läuft.

Suns KVM, Suns Hotspot (oder Cldc-Hi) VM, Suns CDC VM und IBM J9 VM.

Ich vermute, es gibt mehrere mehr.

ein guter Ort, um Ihre Suche starten die Liste der JavaME Lizenznehmer wäre:

http://java.sun.com/javame/licensees/index.jsp

2

ich die Dallas tini in der Vergangenheit einige Arbeit getan haben, so dass ich glaube, ich weiß, was Sie suchen. ..? (Vielleicht sowieso :)

Wenn Sie an Projekten aussehen Buildroot, werden Sie feststellen, dass jamvm jetzt enthalten ist, plane ich, es auszuprobieren auf einem Atmel NGW100 (es basiert auf einem AVR32, aber es ist ähnlich wie bei einem ARM9) . Aber es gibt viele andere ARM9-Projekte, die fast das gleiche tun.

Diese Idee ist die gleiche wie mit Android, zuerst lassen Sie Linux kümmern sich um die unteren Schichten und dann fügen Sie eine Java-VM oben hinzu und dort führen Sie Ihre Anwendungen aus.

Der Nachteil ist, dass der Dallas Tini eine mehr oder weniger "fertige" Plattform war, Sie hatten nicht viel Magie, um es zum Laufen zu bringen. Aber dieser Weg wird leider einiges an Arbeit erfordern, um auf Hochtouren zu kommen. Aber auf der guten Seite haben Sie ein Versprechen einer 200MHz 32bit CPU mit 32Mb RAM und Speicher auf einer SD-Karte, die leicht ein paar Giga Bytes speichern kann :)

Viel Glück.

1

Es gibt auch Java SE Embedded, die ARMv5, v6, v7 unterstützt, beachten Sie jedoch, dass dies ein ausgewachsener Hotspot mit C1-Compiler ist.

0

Meine Wahl IS2T JVM geht, die speziell für ARM Cortex optimiert M und Cortex A, mit optimierten Bibliotheken (wie HMI mit Widgets usw.)

)

http://www.is2t.com