ここでコストオプションを比較検討する必要があると思います。
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 を使用したことがありませんでした。