ARM は、最も広く使用されている組み込みアーキテクチャであり、複数のベンダーの膨大な範囲のデバイスと幅広いコストをカバーしています。つまり、ARM7、9、11、および Cortex デバイス (特に Cortex) の間には大きな違いがあります。ただし、専門的に組み込みシステムに携わることが目的である場合は、ARM の経験が役に立ちます。
8 ビット アーキテクチャは一般的に使いやすいですが、多くの場合、メモリ容量とコア速度の両方が非常に制限されます。また、8 ビット スキルは使い方が簡単なため、習得が比較的容易であり、潜在的な雇用主にとって魅力的ではないスキルです。社内で、または経験の少ない (したがって費用がかからない) スタッフで簡単に満たすことができるからです。
ただし、これがキャリアではなく趣味である場合、部品、ボード、およびツールの低コストと使いやすさが 8 ビットの魅力となる可能性があります。無料の avr-gcc ツールチェーンでサポートされているという理由だけで、AVR をお勧めします。一部の 8 ビット ターゲットは、別のオープン ソース C コンパイラである SDCC でサポートされています。Zilog は Z8 コンパイラを無料で提供していると思いますが、デバッグ用のハードウェアを支払う必要があるかもしれません (これは比較的安価です)。多くの商用ツール ベンダーは、評価および非商用目的でツールのコード サイズを制限したバージョンを提供していますが、ほとんどのデバッガーには高価な専用ハードウェアが必要であることに注意してください。低速。
何をするにしても、www.embedded.comを見てください。ARM を選択した場合、私は WinARM を商用プロジェクトでうまく使用していますが、快適に構築されているわけではありません。ARM リソースの適切なリストは、こちらから入手できます。AVR については、www.avrfreaks.netを確認してください。
周辺機器の組み合わせがアプリケーションに適している非常にコストに敏感なプロジェクトには、Microchip PIC パーツ (少なくともローエンドのもの) のみをお勧めします。組み込みシステムの学習用ではありません。PIC はアーキテクチャというよりはブランディングです。PIC12、16、18、24、および PIC32 のさまざまな範囲は互いに大きく異なります。そのため、1 つを学んでも、別のものを使用するのに役立つとは限りません。新しいツールを購入するために!とはいえ、PIC24 アーキテクチャに基づく dsPIC は、同時に簡単な DSP エクスペリエンスを取得したい場合に適しています。
いずれの場合も、コンパイラの可用性 (特に C++ サポートが必要な場合) とコスト、およびデバッガーのハードウェア要件を確認してください。多くの場合、これらは開発キットの最も高価な部品であり、ボードと部品は多くの場合、最も安価な部品です。