私はあなたのコストオプションをここでは重視する必要があると思います。
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を走らせることができますが、取得するのが最も複雑な部分linuxを立ち上げて稼動しています。特に以前は組み込みプラットフォームでlinuxで作業していませんでした。
アプリケーションについてさらに情報を提供できますか? 本当にちょっとしたシリアルデバイスと話をして情報を渡し、ARM + Linuxがコストと複雑さの両方で不合理になる可能性が高い場合、特にツールチェーンとそのようなデバイス上のOSの設定に慣れていない場合。 – Mark