2009-03-12 23 views
25

Hay muchas máquinas virtuales embebidas en Java. ¿Qué sugieres para el desarrollo de ARM?¿Qué máquina virtual incluida en Java sugiere para el desarrollo de ARM?

Actualmente estoy usando la plataforma TINI de Dallas y funciona muy bien (512 KB de RAM y 1 MB de flash), pero ahora Necesito más potencia (memoria y CPU).

+0

Hay también de Oracle Java 6 para ARM: http://www.oracle.com/technetwork/java/embedded/overview/index.html –

Respuesta

6

Mi elección final es JamVM + GNU Classpath. ¡Funciona genial! :)

4

4 máquinas virtuales diferentes se han trasladado al sistema operativo Symbian, que se ejecuta en ARM cpus.

Sun's KVM, zona activa de Sun (o cldc-hi) VM, máquina virtual CDC de Sun e VM IBM J9.

Sospecho que hay varias más.

un buen lugar para comenzar su investigación sería la lista de licenciatarios JavaME:

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

2

he hecho algunos trabajos de Dallas Tini en el pasado, así que creo que sé lo que busca. ..? (Tal vez de todos modos :)

Si nos fijamos en proyectos como Buildroot, se encuentra que jamvm se incluye ahora, tengo la intención de probarlo en un Atmel NGW100 (que se basa en un AVR32 pero es similar a un ARM9) . Pero hay muchos otros proyectos de ARM9 que hacen casi lo mismo.

Esta idea es la misma que con Android, primero deja que Linux se encargue de las capas inferiores y luego agrega una java vm en la parte superior y allí ejecuta sus aplicaciones.

Lo malo es que el Dallas Tini era una plataforma más o menos "lista", usted no tenía mucha magia para hacerlo funcionar. Pero este camino desafortunado requerirá algún trabajo para alcanzar la velocidad máxima. Pero por el lado bueno, tiene la promesa de una CPU de 32bit de 200MHz con 32Mb de RAM y almacenamiento en una tarjeta SD que puede almacenar fácilmente un par de Giga Bytes :)

Buena suerte.

1

También hay Java SE Embedded que admite ARMv5, v6, v7, pero ten en cuenta que este es un Hotspot en toda regla con el compilador C1.

0

Mi elección va a IS2T JVM, que está especialmente optimizado para el procesador ARM Cortex M y Cortex A, con bibliotecas optimizadas también (como HMI con widgets, etc ...)

http://www.is2t.com

Cuestiones relacionadas