アプリケーションプロセッサ
これまでは、Arm Cortex-M シリーズのようなマイクロコントローラについて説明してきました。 これらは通常、リソースが非常に限られた小規模なシステムです。
より多くのリソースを持つ大規模なシステムは、一般にアプリケーションプロセッサと呼ばれ、 ARM Cortex-A や Intel Atom のようなプロセッサを中心に構成されています。
簡単のため、ここでは QEMU の aarch64 ‘virt’ ボードだけを扱います。
- 大まかに言えば、マイクロコントローラには MMU や複数の特権レベル (Arm CPU では例外レベル、x86 ではリング)がありません。
- アプリケーションプロセッサはより多くのリソースを備えており、起動時に対象アプリケーションを直接実行するのではなく、 OS を実行することがよくあります。
- QEMU は、各アーキテクチャ向けにさまざまなマシンやボードモデルのエミュレーションをサポートしています。 ‘virt’ ボードは特定の実機ハードウェアに対応するものではなく、純粋に仮想マシン向けに設計されています。
- このボードについても、OS を書いているかのように、引き続きベアメタルとして扱います。