Описание загрузчика NMS-SM-RK3588-U-Boot

NMS-SM-RK3588-U-Boot — это программный компонент, предназначенный для подготовки аппаратной платформы и загрузки основной операционной системы.

Запускается после включения питания или сброса аппаратной платформ, в его задачи входят:

Инициализация аппаратуры

Настраивает контроллеры памяти (DRAM, SRAM, Flash); Конфигурирует тактирование (PLL, clock tree); Инициализирует UART, SPI, I²C, GPIO, сетевые интерфейсы; Подготавливает устройства хранения (eMMC, SD, SATA SSD и т.п.).

Загрузка операционной системы

Находит и загружает ядро ОС и корневую файловую систему; Передаёт ядру параметры (адреса памяти, командную строку, DTB); Запускает ядро на выполнение.

Поддержка различных источников загрузки

Может загружать ОС из Flash, SD-карты, eMMC, USB, сети (TFTP/NFS) и т.д.; Позволяет выбрать порядок загрузки (boot sequence).

Интерактивная оболочка (CLI)

Через консоль UART можно выполнять команды вручную; Настраивать переменные окружения (например, bootcmd, bootargs); Отлаживать систему на ранних стадиях запуска.

Обновление и отладка

Позволяет обновлять прошивку по сети или с USB; Используется для диагностики оборудования на ранних этапах