OEM Newbi:如何在自定义硬件平台上安装小型Java应用程序?

时间:2010-07-20 19:27:28

标签: java firmware

我还在学习Java,但是想在自定义硬件设备上嵌入一个小型Java程序。然而,我似乎错过了工程学位......但也许这里有人可以指出我正确的方向?

我想做一些非常小而简单的事情。我的想法是编写一个小型Java应用程序来控制10-20个LED灯并使它们以不同的模式闪烁。

我想构建(或购买)一个小型自定义设备并将我的Java应用程序放在其上,因此有一个带有“on”和“off”开关的小型自定义框,可以运行我的Java代码,然后控制LED。当我翻转开关时,我的代码运行了!

是否有针对此类事情的入门套件或教程?我需要买烙铁吗?我试过谷歌,但我不确定实际谷歌是什么...任何指导将不胜感激。

5 个答案:

答案 0 :(得分:3)

你必须编译一个JRE,很可能是为你选择的硬件编译某个版本的J2ME,更好的选择是Arduino,只需咬紧牙关并学习基于C的Arduino langauge。得到的/ C ++ 语法。该委员会的网络上有很多资源。

答案 1 :(得分:1)

Java的问题在于,虽然类文件通常很小,但运行它们需要一个很大的运行时间。 Java SE是几兆字节。 Java ME是为嵌入式设备(想想手机)而制作的,虽然规模较小,但并不多。

要让Java在某个硬件上运行,必须有人将Java运行库移植到那里运行。对于系统工程师来说,这确实是一项工作,因为我认为涉及到一些低级别的黑客攻击。当然,系统的某些部分需要进行重新编译和自定义编译。

根据经验:如果提供硬件的人提供Java运行时或提及可用的Java运行时,一切都很好。如果没有,你需要寻找不同的解决方案。

在大约10年前的某个时刻,Sun实际上计划创建“Java芯片”,用于运行Java字节码的自定义CPU,这些将非常适合在您的烤面包机中嵌入Java。然而,他们显然做了这些数字并得出结论认为这不是一个可行的商业主张。所以今天的Java仍然没有运行每个

答案 2 :(得分:0)

关于寻找一般指导的问题部分,请使用嵌入式代码查看at this fine web site

答案 3 :(得分:0)

要使某些东西变得非常小而且非常简单,您需要最终使用本机代码。

任何Java基本上都意味着您需要引入带有Java库等的Java解释器,这自动意味着无法实现“非常小”。一些硬件平台可以帮助解释Java,但是您仍然需要支持运行时库。

对于“非常小”,您仍然需要使用C(或者可能是C ++)并交叉编译到目标平台。

答案 4 :(得分:0)

请学习C.这种语言(在装配旁边)最接近您将尝试编程的嵌入式机器。 C并不难,语言手册大约是130页,而不是像java那样600多页。而且你不必学习整个语言。

Arduino是一个很好的平台,但你需要为此学习C.