What Java embedded VM do you suggest for ARM development? [closed]

与世无争的帅哥 提交于 2019-12-02 14:42:07

My final choice is JamVM + GNU Classpath. Works great! :)

4 different VMs have been ported to Symbian OS, which runs on ARM cpus.

Sun's KVM, Sun's hotspot (or cldc-hi) VM, Sun's CDC VM and IBM J9 VM.

I suspect there are several more.

a good place to start your research would be the list of JavaME licensees:

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

I have done some work the Dallas tini in the past so I think I know what you are looking for...? (maybe anyway :)

If you look at projects like Buildroot, you will find that jamvm is now included, I plan to try it out on a Atmel NGW100 (it is based on a AVR32 but it is similar to a ARM9). But there is a lot of other ARM9 projects that does nearly the same.

This idea is the same as with Android, first you let Linux take care of the lower layers and then you add a java vm on top and there you run your applications.

On the downside is that the Dallas tini was a more or less "ready" platform, you did not have do much magic to get it running. But this path will unfortunate require some work to get up to full speed. But on the good side you have a promise of a 200MHz 32bit CPU with 32Mb RAM and storage on a SD card that can easily store a couple of Giga Bytes :)

Good luck.

There's also Java SE Embedded which supports ARMv5,v6,v7, be aware though that this is a full-blown Hotspot with C1 compiler.

You may also look at debian openjdk support, like

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

But I think it requires more RAM than 512kB

My choice goes to IS2T JVM, which is specially optimized for ARM Cortex M and Cortex A, with optimized libraries as well (like HMI with widgets etc...)

http://www.is2t.com

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!