アプリケーションプロセッサ

ここまではArm Cortex-Mシリーズのようなマイクロコントローラについて見てきました。今度はCortex-Aを対象として何かを書いてみましょう。簡単化のために、ここでは(本物のハードウェアではなく)QEMUのaarch64 ‘virt’ボードを利用します。

  • 大まかに言って、マイクロコントローラがMMUや複数の特権レベル(Arm CPUにおける例外レベル、x86におけるリング)を持たないのに対し、アプリケーションプロセッサはこれらを持っています。
  • QEMU は個々のアーキテクチャに対して様々な異なるマシンやボードモデルをサポートしています。今回使う ‘virt’ ボードは特定の本物のハードウェアに対応したものではなく、純粋に仮想マシンとして設計されたものです。