Инструменты пользователя

Инструменты сайта


boards:nms-sm-rk3568:u-boot:start

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
boards:nms-sm-rk3568:u-boot:start [2025/10/14 09:53] Артем Слеповboards:nms-sm-rk3568:u-boot:start [2025/11/11 07:35] (текущий) – [Описание загрузчика NMS-SM-RK3568-U-Boot] Артем Слепов
Строка 1: Строка 1:
-====== Описание загрузчика U-boot RK3568 ======+====== Описание загрузчика NMS-SM-RK3568-U-Boot ======
  
-===== U-boot 2024 full opensource =====+{{ :boards:nms-sm-rk3568:u-boot:uboot-cert.jpeg?480 }} 
 +===== Назначение  =====
  
-U-boot для RK3568 можно собрать из mainline репозитория с помощью Buildroot по[[boards:nms-sm-rk3568:firmware_opensource:start| инструкции для ядра 6.1]]+NMS-SM-RK3568-U-Boot — это программный компонент, предназначенный для подготовки аппаратной платформы и загрузки основной операционной системы.
  
 +Запускается после включения питания или сброса аппаратной платформ, в его задачи входят:
 +
 +1. Инициализация аппаратуры
 +  * Настраивает контроллеры памяти (DRAM, SRAM, Flash);
 +  * Конфигурирует тактирование (PLL, clock tree);
 +  * Инициализирует UART, SPI, I²C, GPIO, сетевые интерфейсы;
 +  * Подготавливает устройства хранения (eMMC, SD, SATA SSD  и т.п.).
 +
 +2. Загрузка операционной системы
 +  * Находит и загружает ядро ОС и корневую файловую систему;
 +  * Передаёт ядру параметры (адреса памяти, командную строку, DTB);
 +  * Запускает ядро на выполнение.
 +
 +3. Поддержка различных источников загрузки
 +  * Может загружать ОС из Flash, SD-карты, eMMC, USB, сети (TFTP/NFS) и т.д.;
 +  * Позволяет выбрать порядок загрузки (boot sequence).
 +
 +4.  Интерактивная оболочка (CLI)
 +  * Через консоль UART можно выполнять команды вручную;
 +  * Настраивать переменные окружения (например, bootcmd, bootargs);
 +  * Отлаживать систему на ранних стадиях запуска.
 +
 +5. Обновление и отладка
 +  * Позволяет обновлять прошивку по сети или с USB;
 +  * Используется для диагностики оборудования на ранних этапах
 +
 +
 +===== U-boot-2024  =====
 Прямая ссылка на Git с системой сборки: https://github.com/inmys/buildroot-external-inmys/tree/nms-sm-rk3568 Прямая ссылка на Git с системой сборки: https://github.com/inmys/buildroot-external-inmys/tree/nms-sm-rk3568
  
-U-boot может загружаться либо с SD, либо с eMMC. Приоритет bootrom на EMMC. Приоритет нашего u-boot на SD.+U-boot для RK3568 можно собрать из mainline репозитория с помощью Buildroot по[[boards:nms-sm-rk3568:firmware_opensource:start| инструкции для ядра 6.1]]
  
-Релиз доступен по ссылке: https://disk.yandex.ru/d/hmKqKdvUE5smig+U-boot может загружаться либо с SD, либо с eMMC. Приоритет bootrom на EMMC. Приоритет нашего u-boot на SD. 
 +<note tip>Релиз доступен по ссылке: https://disk.yandex.ru/d/hmKqKdvUE5smig 
 +</note>
  
 Релиз собран с поддержкой: Релиз собран с поддержкой:
boards/nms-sm-rk3568/u-boot/start.1760435582.txt.gz · Последнее изменение: 2025/10/14 09:53 — Артем Слепов