Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Прикладные процессоры

До сих пор мы говорили о микроконтроллерах, например серии Arm Cortex-M. Обычно это небольшие системы с очень ограниченными ресурсами.

Более крупные системы с большими ресурсами обычно называют прикладными процессорами; они построены на процессорах вроде ARM Cortex-A или Intel Atom.

Для простоты мы будем работать только с платой 'virt' для aarch64 из QEMU (документация).

  • В общих чертах, у микроконтроллеров нет MMU или нескольких уровней привилегий (уровни исключений у процессоров Arm, кольца у x86).
  • У прикладных процессоров больше ресурсов, и они часто запускают операционную систему, а не выполняют целевое приложение напрямую при старте.
  • QEMU поддерживает эмуляцию различных машин или моделей плат для каждой архитектуры. Плата ‘virt’ не соответствует какому-либо конкретному реальному оборудованию, а создана исключительно для виртуальных машин.
  • Мы всё равно будем называть эту плату bare-metal, как если бы писали операционную систему.