Системный
загрузчик, или Bootloader, представляет собой фундаментальный компонент
в архитектуре любой вычислительной системы, включая современные
мобильные устройства. Его назначение, это выполнение инициализационной
последовательности после включения устройства и загрузка основной
операционной системы. По сути, он является мостиком между аппаратным
обеспечением и программным.
Функционально Bootloader можно
разделить на несколько ключевых этапов. Первоначальный, и наиболее
критический, этап, это Power-On Self-Test, или POST. На этом этапе
загрузчик проверяет базовое состояние аппаратных компонентов, включая
процессор, память и ключевые периферийные устройства. В случае
обнаружения критической ошибки, дальнейшая загрузка прекращается, и
устройство может выдать соответствующий код ошибки.
После
успешного завершения POST, загрузчик приступает к инициализации
аппаратного обеспечения. Это включает в себя настройку системных
регистров, контроллеров памяти, а также определен