3

私はまだ Java を学んでいますが、小さな Java プログラムをカスタム ハードウェア デバイスに組み込みたいと考えています。しかし、私は工学の学位を取得していないようです...しかし、おそらく誰かが私を正しい方向に向けることができますか?

とても小さくてシンプルなことをしたいと思っています。私のアイデアは、10 ~ 20 個の LED ライトを制御し、さまざまなパターンで点滅させる小さな Java アプリケーションを作成することです。

小さなカスタム デバイスを構築 (または購入) し、その上に Java アプリケーションを配置して、Java コードを実行する "オン" と "オフ" のスイッチを備えた小さなカスタム ボックスを用意したいと考えています。 LED。スイッチを入れると、コードが実行されます!

この種のスターター キットやチュートリアルはありますか? はんだごてを買わなきゃいけないのかな…?私はグーグルを試しましたが、実際に何をグーグルするべきかわかりません...ガイダンスをいただければ幸いです。

4

5 に答える 5

3

JRE をコンパイルする必要があります。ほとんどの場合、選択したハードウェア用の J2ME のいくつかのバージョンです。より良い選択はArduinoであり、弾丸を噛んで、 C/C++構文に基づくArduino言語を十分に習得して、うまくやっていく必要があります。このボードに関する Web 上のリソースは多数あります。

于 2010-07-20T19:30:06.447 に答える
1

Java の問題は、クラス ファイルが小さいことが多い一方で、それらを実行するには非常に大きなランタイムが必要になることです。Java SE は数メガバイトです。Java ME は組み込みデバイス (携帯電話を考えてください) 向けに作成されており、サイズは小さくなっていますが、それほど大きくはありません。

ハードウェア上で Java を実行するには、誰かが Java ランタイムをそのハードウェアで実行するように移植する必要があります。低レベルのハッキングが含まれていると思うので、これは本当にシステム エンジニアの仕事です。確かに、システムの一部を再コンパイルしてカスタム コンパイルする必要があります。

経験則として、ハードウェアを提供する人が Java ランタイムを提供するか、Java ランタイムが利用可能であると言及している場合、すべて問題ありません。そうでない場合は、別の解決策を探す必要があります。

約 10 年前のある時点で、Sun は実際に Java バイトコードを実行するためのカスタム CPU である「Java チップ」を作成することを計画していました。これらは Java をトースターに埋め込むのに最適でした。しかし、彼らは明らかに数字を調べ、それは実行可能なビジネス提案ではないと結論付けました. そのため、今日の Java はまだどこでも実行できるわけではありませ

于 2010-07-20T19:32:48.200 に答える
0

何かを非常に小さく、非常にシンプルにするには、最終的にネイティブのマシン コードにする必要があります。

基本的にJavaとは、Javaライブラリなどを備えたJavaインタープリターを導入する必要があることを意味します。これは、自動的に「非常に小さい」ことを達成できないことを意味します。いくつかのハードウェア プラットフォームは Java の解釈に役立ちますが、サポートするランタイム ライブラリが必要です。

「非常に小さい」場合でも、C (またはおそらく C++) を使用し、ターゲット プラットフォームにクロス コンパイルする必要があります。

于 2010-07-21T00:25:52.730 に答える
0

C を学んでください。この言語は (アセンブリの次に) プログラミングしようとしている組み込みマシンに最も近い言語です。C は難しくなく、言語マニュアルは Java のように 600 ページ以上ではなく、約 130 ページです。また、すべての言語を学ぶ必要はありません。

Arduino は最初は素晴らしいプラットフォームですが、そのためには C を学ぶ必要があります。

于 2010-09-23T11:49:47.660 に答える
0

一般的なガイダンスを探している質問の部分については、埋め込みタグを使用してこのすばらしい Web サイトを参照してください。

于 2010-07-20T21:34:12.870 に答える