usar ejemplo codigo java embedded arm

ejemplo - ¿Qué máquina virtual integrada de Java sugiere para el desarrollo de ARM?



private jlabel (6)

Hay un montón de máquinas virtuales incrustadas de Java. ¿Qué sugieres 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 memoria flash), pero ahora necesito más energía (memoria y CPU).


4 máquinas virtuales diferentes se han portado a Symbian OS, que se ejecuta en ARM cpus.

KVM de Sun, VM de punto de acceso de Sun (o cldc-hi), VM de CDC de Sun e VM de IBM J9.

Sospecho que hay varios más.

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

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


He trabajado un poco en Dallas tini en el pasado, así que creo que sé lo que estás buscando ... (tal vez de todos modos :)

Si observa proyectos como Buildroot , encontrará que ahora se incluye jamvm , planeo probarlo en un Atmel NGW100 (se basa en un AVR32 pero es similar a un ARM9). Pero hay muchos otros proyectos ARM9 que hacen casi lo mismo.

Esta idea es la misma que con Android: primero dejas que Linux se ocupe de las capas inferiores y luego agregas una java vm en la parte superior y allí ejecutas las aplicaciones.

El inconveniente es que la Dallas tini era una plataforma más o menos "lista", no tenías mucha magia para ponerla en funcionamiento. Pero este camino desafortunadamente requerirá un poco de trabajo para alcanzar la velocidad máxima. Pero en el lado bueno, tiene la promesa de una CPU de 200MHz a 32 bits con 32Mb de RAM y almacenamiento en una tarjeta SD que puede almacenar fácilmente un par de Giga Bytes :)

Buena suerte.


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

http://www.is2t.com


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


También hay Java SE Embedded que soporta ARMv5, v6, v7, aunque ten en cuenta que este es un Hotspot completo con compilador C1.