RTOS、CPU、および IDE を選択して、.NET アプリを組み込み (ファームウェア) アプリと Windows (.NET) アプリの 2 つに分割するのに役立ちます
2 に答える
方程式の変数が多すぎます... まず (技術的な要件と観点に従って) CPU を選択し、次にこのコア (コンパイラ、ツール、RTOS、デバッガ、IDE、シミュレーター、デモボード、スターターキットなど)
RTOS、TCP/IP、ファイルシステム、および USB を緊密に統合する必要はありません (つまり、これらすべてを既に含む RTOS が必ずしも必要というわけではありません)。これらすべてのコンポーネントを個別に入手して統合することは完全に可能であり、実際にはそれほど難しくありません。それらを自分で。これにより、ソリューションの選択肢が最も広くなります。たとえば、Keil の RTX カーネル (ARM トゥーチェーンで無料) をELM FatFsおよび STMicroelectronics の STM32 USB ライブラリと統合することに成功しました。とはいえ、Keil は、TCP/IP、USB、および統合しやすいファイルシステムを含む拡張 (非フリー) ライブラリも提供しています。
ただし、ワンストップ ショップとして、Segger は、簡単に統合できる個別の RTOS、TCP/IP、USB、およびファイル システム ライブラリを提供する、多くの可能な統合ソリューションがあります。f コストが問題です eCos は、これらすべてを含むオープン ソース OS であり、提供されたコードとライブラリの大規模なエコシステムです。
PC で .NET と密結合するには、組み込みシステムで .NETmicro を使用する方がよいかもしれませんが、これはリアルタイム対応ではなく、起動に約 300Kb の突起が必要です。そしてファイルシステム。
タイトルでCPUの選択について言及していますが、質問では言及していません。パフォーマンス要件と I/O 機能を考慮する必要があります。明らかに、それがイーサネットと USB オンチップをサポートしていれば、それは良いスタートになるでしょう。多くのマイクロコントローラにはこれらのペリフェラルがありますが、ARM ベースのデバイスには、単一アーキテクチャのベンダーの選択肢が最も多くあります。STM32 または Freescale Kinetis デバイスを検討することをお勧めします。ARM Cortex M3/4 デバイスであり、さまざまなオンチップ ペリフェラルの組み合わせと開発ボードを備えています。