我想在嵌入式硬件中使用Java应用程序

时间:2009-10-06 14:41:35

标签: java linux embedded arm jazelle

我必须设计一个带有uP(尚未确定)的新硬件来运行JavaME应用程序。 我已经搜索了有关它是如何做到的信息,但目前它一直没用。

任何人都可以解释我是如何做到的吗?

从我在搜索中找到的内容: - 使用带有操作系统的uP(例如ARM)(即:Linux)(使用JIT获得更好的性能) - 使用up和Jazelle。我还必须使用OS ???

该应用程序是一个报警控制系统,因此它不需要图形界面。 最低要求是:以太网端口,2个UART,SPI总线,I2C总线,最小16MB RAM,最小4MB ROM,IO端口。

有什么建议吗?

此致 绢麻

4 个答案:

答案 0 :(得分:5)

由于您使用的是JAVA应用程序,我猜ARM926EJ(使用​​Jazelle核心)可能会有所帮助。

我不确定的是,为什么你需要一个用于报警控制器的Java应用程序?

反正

  • 步骤1:确定微控制器 (ARM与Jazelle)似乎很好 打赌,考虑到大量的 已经有工具链和评估板 可用
  • 第2步:根据您的要求 从a。决定评估板 供应商。最有可能的是,供应商会 也给你,原理图,移植 用嵌入式linux版本 相关司机
  • 步骤3:在嵌入式Linux之上 写你的申请
  • 步骤4:检查最终的RAM和ROM 完成开发后的大小 应用
  • 步骤5:修改原理图和 设计自己的硬件

这通常是我们开发嵌入式硬件的方式......

答案 1 :(得分:1)

ARM的Jazelle page肯定意味着需要支持Jazelle的底层操作系统。嵌入式网站上的这个HOW-TO article可能有助于澄清事情。

答案 2 :(得分:0)

祝你好运。从头开始,嵌入式平台可能是一个巨大的痛苦。此外,大多数自我微控制器与许多设备共享其SPI总线,这使得它仅对快速短消息有用(如果你尝试做网络服务,不打算用以太网做其他事情)。我没有使用下面的任何设备,但看起来他们可能会指出你正确的方向。

答案 3 :(得分:0)

根据您的问题,以下是我认为您的要求:

  • 新的嵌入式计算机系统
  • 运行Java Micro Edition应用程序

问题:

  • 您知道需要支持哪些Java ME配置和配置文件:CDC,CLDC,MIDP以及哪个版本? (你说没有GUI,所以可能不需要MIDP。)

建议:

  • 不要试图同时开发自己的PCB和软件。找到具有所需外围设备并使用它的嵌入式硬件系统。
  • 最好找一个带有免版税POSIX固件层的嵌入式硬件系统。
  • 不要追求Jazelle。对于你可能不需要的东西来说,这将是很多工作。如果您在没有MIDP的情况下运行Java ME,那么您的性能将会令人满意。