애플리케이션 프로세서

지금까지 Arm Cortex-M 시리즈와 같은 마이크로컨트롤러에 관해 알아봤습니다. 이제 애플리케이션 프로세서인 Cortex-A를 위한 코드를 작성해 보겠습니다. 편의상 QEMU의 aarch64 ‘virt’ 보드를 사용합니다.

  • 일반적으로 마이크로컨트롤러에는 MMU 또는 다중 레벨 권한(Arm CPU에서는 익셉션 레벨(exception level), x86에서는 링(ring))이 없습니다. 애플리케이션 프로세서는 이들을 가지고 있습니다.
  • QEMU는 아키텍처별로 다양한 머신 또는 보드 모델을 에뮬레이션할 수 있습니다. ‘virt’ 보드는 특정 실제 하드웨어를 에뮬레이션 하지 않으며, 가상 머신용으로만 설계되었습니다.