O Java embutido VM que você sugere para o desenvolvimento ARM? [fechadas]
Pergunta
Há um monte de Java embutido VMs. O que você sugere para o desenvolvimento ARM?
- http://www.cacaovm.org/
- http://www.rtjcom.com/main.php?p=home
- http://www.k-embedded-java.com/
- http://jamvm.sourceforge.net/
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).
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:
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
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 ...)