Pergunta

Há um monte de Java embutido VMs. O que você sugere para o desenvolvimento ARM?

Atualmente estou usando a plataforma TINI de Dallas e funciona muito bem (512 KB de RAM e 1 MB flash), mas agora eu preciso de mais poder (memória e CPU).

Foi útil?

Solução

A minha escolha final é JamVM + GNU Classpath. Funciona bem! :)

Outras dicas

4 VMs diferentes foram portados para o Symbian OS, que é executado em ARM CPUs.

KVM da Sun, hotspot da Sun (ou CLDC-oi) VM, da Sun CDC VM e IBM J9 VM.

Eu suspeito que há vários outros.

um bom lugar para começar sua pesquisa seria a lista de licenciados JavaME:

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

Eu fiz algum trabalho a tini Dallas no passado, então eu acho que sei o que você está procurando ...? (Talvez de qualquer maneira:)

Se você olhar para projetos como Buildroot , você vai achar que JamVM agora está incluído, eu pretendo testá-lo em um Atmel NGW100 (que é baseado em um AVR32 mas é semelhante a um ARM9). Mas há um monte de outros projetos ARM9 que faz quase o mesmo.

Esta ideia é a mesma que com o Android, primeiro você deixa Linux cuidar das camadas mais baixas e, em seguida, você adicionar um vm java em cima e lá você executar seus aplicativos.

No lado negativo é que o tini Dallas foi uma plataforma mais ou menos "pronto", você não tem fazer muito mágica para fazê-lo funcionar. Mas este caminho vai infeliz exigir algum trabalho para chegar até a velocidade máxima. Mas no lado bom você tem uma promessa de uma CPU de 200MHz 32 bits com 32MB RAM e armazenamento em um cartão SD que pode facilmente armazenar um par de Giga Bytes:)

Boa sorte.

Há também Java SE incorporado que suporta ARMv5, v6, v7, estar embora cientes que este é um full-blown ponto de acesso com o compilador C1.

Você também pode olhar para o apoio openjdk debian, como

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

Mas eu acho que ele requer mais RAM do que 512KB

A minha escolha vai para IS2T JVM, que é especialmente otimizado para ARM Cortex M e Cortex A, com bibliotecas otimizadas bem (como HMI com widgets etc ...)

http://www.is2t.com

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top