有很多Java嵌入式虚拟机。你对ARM开发有什么建议?
我目前正在使用达拉斯的TINI平台,效果很好(512 KB RAM和1 MB闪存),但现在我需要更多电量(内存和CPU)。
答案 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许可证持有者名单:
答案 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支持,例如
但我认为它需要的RAM超过512kB
答案 5 :(得分:0)
我的选择是IS2T JVM,它专门针对ARM Cortex M和Cortex A进行了优化,还有优化的库(如带小部件的HMI等......)