¿Qué máquina virtual Java incorporada sugiere para el desarrollo de ARM? [cerrado]

StackOverflow https://stackoverflow.com/questions/638087

  •  10-07-2019
  •  | 
  •  

Pregunta

Hay muchas máquinas virtuales integradas en Java. ¿Qué sugieres para el desarrollo 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).

¿Fue útil?

Solución

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

Otros consejos

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 en el tini de Dallas 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 jamvm ahora está incluido, 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 encargue de las capas inferiores y luego agregas un java vm en la parte superior y allí ejecutas tus aplicaciones.

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

Buena suerte.

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

También puede consultar el soporte de debian openjdk, como

http : //debian.torredehanoi.org/debian/pool/main/o/openjdk-6/openjdk-6-jre-headless_6b11-9.1_armel.deb

Pero creo que requiere más RAM que 512kB

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

http://www.is2t.com

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top