Прикладные процессоры
До сих пор мы говорили о микроконтроллерах, например серии Arm Cortex-M. Обычно это небольшие системы с очень ограниченными ресурсами.
Более крупные системы с большими ресурсами обычно называют прикладными процессорами; они построены на процессорах вроде ARM Cortex-A или Intel Atom.
Для простоты мы будем работать только с платой 'virt' для aarch64 из QEMU (документация).
- В общих чертах, у микроконтроллеров нет MMU или нескольких уровней привилегий (уровни исключений у процессоров Arm, кольца у x86).
- У прикладных процессоров больше ресурсов, и они часто запускают операционную систему, а не выполняют целевое приложение напрямую при старте.
- QEMU поддерживает эмуляцию различных машин или моделей плат для каждой архитектуры. Плата ‘virt’ не соответствует какому-либо конкретному реальному оборудованию, а создана исключительно для виртуальных машин.
- Мы всё равно будем называть эту плату bare-metal, как если бы писали операционную систему.