您为ARM开发建议使用什么Java嵌入式VM?

时间:2009-03-12 10:49:34

标签: java embedded arm

有很多Java嵌入式虚拟机。你对ARM开发有什么建议?

我目前正在使用达拉斯的TINI平台,效果很好(512 KB RAM和1 MB闪存),但现在我需要更多电量(内存和CPU)。

6 个答案:

答案 0 :(得分:6)

我的最终选择是JamVM + GNU Classpath。效果很好! :)

答案 1 :(得分:4)

4个不同的虚拟机已经移植到Symbian OS上,后者运行在ARM cpus上。

Sun的KVM,Sun的热点(或cldc-hi)VM,Sun的CDC VM和IBM J9 VM。

我怀疑还有其他几个。

开始研究的好地方是JavaME许可证持有者名单:

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

答案 2 :(得分:2)

我过去做过达拉斯蒂尼的一些工作,所以我想我知道你在找什么......? (也许无论如何:)

如果您查看Buildroot等项目,您会发现jamvm已包含在内,我打算在Atmel NGW100上试用它(它基于AVR32,但它类似于ARM9)。 但是还有很多其他的ARM9项目几乎都是这样做的。

这个想法与Android相同,首先让Linux处理较低层,然后在顶部添加一个java vm,然后运行你的应用程序。

缺点是,达拉斯蒂尼或多或少是“准备好”的平台,你没有做太多魔术让它运转起来。但是这条道路不幸需要一些工作才能达到全速。但从好的方面来说,你有一个200MHz 32位CPU的承诺,带有32Mb RAM和存储在SD卡上,可以轻松存储几千兆字节:)

祝你好运。

答案 3 :(得分:1)

还有Java SE Embedded支持ARMv5,v6,v7,请注意,这是一个带有C1编译器的完整热点。

答案 4 :(得分:0)

您也可以查看debian openjdk支持,例如

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

但我认为它需要的RAM超过512kB

答案 5 :(得分:0)

我的选择是IS2T JVM,它专门针对ARM Cortex M和Cortex A进行了优化,还有优化的库(如带小部件的HMI等......)

http://www.is2t.com