11

組み込み Linux が行う多くのことを実行するための要件を持つ組み込み ARM 設計を作成する必要があります。ただし、設計はコストに敏感であり、大量の馬力を必要としません。ほとんどの場合、シリアル インターフェイスと通信します。理想的には、ローエンドの ARM のいずれかを使用したいと考えています。組み込み Linux を正常に使用した ARM の最小構成は何ですか。

編集:

アプリケーションには、ある種のフラッシュ デバイス上のファイル システムと、データを処理するアプリケーションを実行する機能が必要です。一部のアプリケーションは、私以外が作成したものである可能性があります。また、アプリケーションを受け入れるために、シリアル ポートを使用して新しいアプリケーションをロードしたり、古いアプリケーションを更新したりする機能も必要です。

他の組み込み OS を見てみると、それらはアプリケーションを実行する機能よりもリアルタイム スレッド ソリューションのように見えます。私は仕事を成し遂げるために何に対してもオープンです。

4

6 に答える 6

13

ここでコストオプションを比較検討する必要があると思います。

ARM + Linux はオプションですが、このような単純な (説明から) 一連の機能に対して非常に高い運用オーバーヘッドを支払うことになります。ARM チップのコストだけを見ることはできませんが、必要になる可能性が非常に高い外部 RAM と、カーネルとアプリを実行するのに十分なスペースを確保するためのフラッシュも考慮する必要があります。

注: 非常に最小限のカーネルとシンプルなアプリを大きな内部リソースを持つ uC と組み合わせることで、外部要件を回避できる場合があります。

2 番目のオプションは、軽量 OS を備えたはるかに単純なマイクロコントローラーです。これにより、CPU のハードウェア コストが削減され、外部 RAM やフラッシュなしでこのようなものを実行できる可能性があります (アプリケーション RAM とプログラム スペースの要件によって異なります)。

3番目のオプション:実際には、OSをまったく使用する必要がある要件はありません。基本的なファイル システムは非常に単純です。たとえば、8 ビット PIC 用の FAT ドライバさえあります。SD カードへのインターフェイスには、SPI ポートと最小限の外部回路のみが必要です。

アプリケーション ビットは単純または複雑です。Web サーバーを実行し、簡単なアップロード画面を介してプログラムを更新できる PIC18 マイクロコントローラーを中心にシステムを構築しました。新しいプログラムを EEPROM またはフラッシュに保存し、ブートローダーで再起動して、新しいプログラムを内部プログラム メモリにコピーするだけです。協調的なマルチタスク タイプのアーキテクチャを介して、再起動せずにこれを行う方法を設計できる可能性があります。いずれにせよ、アプリを作成するプログラマーは、アーキテクチャに関する知識と、作成したライブラリ/ドライバーへのアクセスが必要になります。これを簡素化するための最善の策は、できるだけ単純な API を提供し、それらのビルド プロセスを自動化することです。

3 番目のオプションは、アプリケーションの処理のオーバーヘッドがほとんどなく、最小限の処理能力とメモリで済むため、ハードウェアの点で「最も安価」です。おそらく、あなたの側でプログラミング/ソフトウェアの設計がさらに必要になるでしょうが、Linuxパラダイムの下で必要なデバイスドライバーを書くことを学ぶことに加えて、Linuxを立ち上げて実行するために必要な研究はほとんど必要ありません.

いつものように、デバイスのビルド コストにソフトウェア開発コストを含める必要があります。これらを 10,000 個以上構築する場合は、ハードウェアのコストを抑えて、ハードウェアが設計目標を達成できるようにするソフトウェア ソリューションの設計により多くの人員を投入する方がよいでしょう。それらを 10 個構築する場合、ソフトウェア開発コストを削減できるのであれば、ハードウェアに 15 ~ 20 ドル余分に費やすことをお勧めします。たとえば、完全な Linux カーネル サポートと利用可能なデバイス ドライバーを備えた MMU を備えた ARM です。

現時点では、両方の世界の最悪のものを選択しているように感じます.Linuxを実行できるuCを取得するために追加料金を支払っていますが、そうすることで、Linuxを起動して実行するのが最も複雑になる可能性のある部分も選択しています.特に以前は組み込みプラットフォームで Linux を使用したことがありませんでした。

于 2009-10-05T22:02:50.963 に答える
2

ucLinuxは、リソースに制約のあるターゲット向けに特別に設計されていますが、MMU のないターゲット向けにはおそらくより重要です。

ただし、小規模なリアルタイム エグゼクティブではなく、そのようなシステムで Linux を使用する正当な理由が必要です。すぐに使用できるネットワーク、複雑なハードウェア用のすぐに利用できるドライバーとプロトコル スタック、および既存の POSIX レガシーまたはオープン ソース コードのサポートは、おそらくその一部です。ただし、それが必要ない場合でも、Linux は依然として大規模であり、リソースを無駄に浪費している可能性があります。ほとんどの場合、どの種類の Linux を選択しても、オフチップの SDRAM とフラッシュが必要になります。

シリアル I/O を「複雑なハードウェア」とは見なさないため、複雑ではあるが標準プロトコルを実行している場合を除き、簡単な説明は Linux IMO の使用を保証するものではないようです。

于 2009-10-05T21:04:23.133 に答える
2

数年間、私はゴムスティックを使っプロトタイピングとテストを行ってきましたが、良い結果が得られました。彼らが使用しているプロセッサ (私のボードの Intel PXA255) が低コストと見なされているかどうかはわかりませんが、Verdex ライン全体は、適応可能なデバイスとしてはかなり安価に思えます。

于 2009-10-05T21:10:19.683 に答える
2

私はARM7TDMIでも成功しているので、苦労することはないと思います。要件の低いシステムを使用している場合は、あらゆる種類の軽量リアルタイム エグゼクティブを使用でき、Linux を動作させるよりもはるかに優れたエクスペリエンスを得ることができます。

于 2009-10-05T20:43:01.667 に答える
2

私は約 5 年間、Debian GNU Linux を使用して Web サーバーとメール サーバーを実行するためにTS-7200を使用してきました。これは 200 MHz で 32 MB の RAM を備えており、これらのタスクには十分です。シリアルポートを内蔵しています。ARM920T をベースにしています。

これはあなたの仕事にとってやり過ぎです。私はそれを言及したので、別のデータポイントがあります。

于 2009-10-05T20:48:52.240 に答える
0

私のDLINKDIR-320ルーターは内部でLinuxを実行しています。

そして、私は何人かの便利屋を知っています。Optwareでフラッシュし、USBハブ、HDD、USBフラッシュなどを接続します。

低コストですぐに使える「プラットフォーム」です。(大量生産が必要ない場合)。しかし、おそらくあなたが必要とするよりも強力です。

さらに、PDAを介してもWebインターフェイスを介してワイヤレスで構成できます:)

于 2009-10-07T22:05:21.323 に答える