マイクロコントローラ(MCU)とは何か?
MCUは本質的に「単一チップ上のコンピュータ」である。“ 組み込みシステムの「頭脳」として設計されているが、外部回路を通じて外界と相互作用する。MCUは汎用的なゼネラリストと考えることができる。CPUとメモリを提供するが、「感覚器官」となるボタン、センサー、LED、ディスプレイはPCBを介して自ら用意する必要がある。.
MCUのプログラミングには通常、 C または アセンブリ. を使用する。バイナリが不揮発性メモリ(ROM/フラッシュ)に書き込まれると、MCUは「ベアメタル」または リアルタイムオペレーティングシステム(RTOS) (FreeRTOSやZephyrなど)上でコードを実行する。.
MCUの主な特徴:
- 統合コンポーネント:基本的な51コアMCUは、CPU、RAM、ROM、タイマー、シリアルポート、外部割り込みで構成されています。ARM Cortex-M3アーキテクチャに基づくような高度なMCUは、追加の周辺機器やリソースを統合しています。.
- コスト:MCUは一般的に安価で、数セントから数十ドルの範囲です。.
- 主要メーカー:代表的なMCUメーカーには、STC、STMicroelectronics、Renesas、Atmelなどがあります。.
- 人気のMCU:例として、STCの51シリーズ、STMicroelectronicsのSTM8およびSTM32、ArduinoのAVR、TIのMSP430などがあります。.
- オペレーティングシステム:MCUは通常、リアルタイムオペレーティングシステム(RTOS)を実行するか、ベアメタル(OSなし)でプログラムされます。つまり、Linuxのようなオペレーティングシステムは使用しません。.
下図は標準的なSTM32F MCUモジュールのブロック図です:

SoCとは何か?
SoCはMCUの特殊化された進化形である。MCUが汎用の頭脳を提供するのに対し、SoCはその頭脳を 高度に特化した機能モジュール と統合し、特定の業界やプロトコルに合わせて最適化されている。.
一般的な誤解として、SoCは常に(Apple M3やQualcomm Snapdragonのような)「ハイエンド」であると考えられがちだが、実際にはSoC市場は低電力で特化されたチップであふれている。例えば、 Bluetooth SoC (TI CC2541など)は、実際には非常に古く低電力の8051コアを頭脳として使用している場合がある。「SoC」と呼ばれる所以は、完全な 無線周波数(RF)フロントエンド とハードウェアプロトコルスタックを同一シリコン上に統合している点にある。.
例えば、計量アプリケーションで使用されるSoCを考えてみましょう:
SoCの主な特性:
- カスタマイズ:SoCは特定のアプリケーションを念頭に設計されています。例えば、計量SoCにはエネルギー測定用のモジュールが含まれる場合があります。.
- 統合:SoCは、BluetoothやZigbeeなどの無線通信モジュールを統合することがよくあります。例えば、TI CC2541 Bluetooth SoCは、無線通信機を内蔵した51コアMCUを特徴とし、TIのBluetoothプロトコルスタックを実行してBluetooth機能を実現します。.
- コストと効率:特定の機能を単一チップに統合することで、SoCは開発時間の短縮、安定性の向上、コストの削減を実現できます。.

MCU対SoC:決定的な違い
MCUからSoCへの移行は、通常、 統合効率.
| E Ink | マイクロコントローラ(MCU) | システムオンチップ(SoC) |
| 主目的 | 汎用制御 | アプリケーション特化型ソリューション |
| 複雑さ | コントラスト比 | 高い(RF、DSP、GPUを統合) |
| 人間と機械のインタラクションおよびネットワーク化されたデバイス体験 | ベアメタルまたはRTOS | RTOSまたは高レベルOS(Linux/Android) |
| 開発 | 手動での周辺機器統合 | 内蔵機能スタックの活用 |
| 典型的な使用例 | 洗濯機、センサー、簡易玩具 | スマートウォッチ、IoTゲートウェイ、IPカメラ |
開発者向けプロのヒント:
無線製品を構築する場合、特別な理由がない限り、標準MCUに無線モジュールを「後付け」しようとしないこと。専用の 無線SoC を使用すれば、無線タイミングと電力管理がシリコンレベルで最適化されているため、EMIやプロトコルタイミングの問題のデバッグに費やす数か月を節約できる。.
FAQ:業界でよくある質問
Q: SoCはLinuxを実行できるか? A: ハイエンドSoC(ARM Cortex-Aコアベース)は確実に実行可能である。しかし、多くの低電力SoC(BluetoothやZigbee用など)はCortex-Mや8ビットコアを使用しており、RTOSまたはベアメタルプログラミングに限定される。.
Q: SoCは常にMCUより高価か? A: 必ずしもそうではない。チップ単体の価格は単体のMCUより高いかもしれないが、 システムコスト (BOM)は、別途の無線チップ、水晶発振器、電源レギュレータが不要になるため、往々にして低くなる。.
Q: ESP32はMCUかSoCか? A: 技術的には Wi-Fi/Bluetooth SoC. である。多くの愛好家が汎用MCUとして使用しているが、その主な価値は統合されたRFサブシステムと暗号化用ハードウェアアクセラレータにある。.
