1. Архитектура загрузки MCom-03
Предупреждение
Этот документ не является достоверным. Описанные свойства могут не поддерживаться в ПО или поддерживаться не так как описано в документе. Свойства могут измениться при финальной реализации или быть не реализованы совсем.
Архитектура загрузки MCom-03 разработана, исходя из использования AArch64 на ARM CPU.
Диаграмма загрузки приведена на рисунке Диаграмма последовательности загрузки MCom-03.
BootROM загружает инициализатор DDR. После инициализации DDR управление возвращается в BootROM.
BootROM загружает SBL и передаёт ему управление.
SBL загружает образ ПО для RISC1 и запускает его.
SBL загружает образы ПО для ARM и запускает монитор безопасности ARM TZ (secure monitor) в Secure EL3.
SBL загружает образ ПО для RISC0 и передаёт ему управление.
Монитор безопасности ARM TZ запускает ПО безопасности (secure payload) в Secure EL1 и ожидает сообщения о его завершении его начальной инициализации.
Монитор безопасности ARM TZ запускает небезопасный загрузчик в Non-secure EL2.
Небезопасный загрузчик загружает ядро Linux и передаёт ему управление.