Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| boards:nms-sm-rk3568:u-boot:start [2024/11/21 18:03] – [Описание загрузчика U-boot RK3568] Артем Слепов | boards:nms-sm-rk3568:u-boot:start [2025/10/14 10:00] (текущий) – Межуев Родион | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ====== Описание загрузчика | + | ====== Описание загрузчика |
| + | ===== Назначение | ||
| - | В 2024 году U-boot | + | NMS-SM-RK3568-U-Boot — это программный компонент, |
| + | |||
| + | Запускается после включения питания или сброса аппаратной платформ, | ||
| + | |||
| + | 1. Инициализация аппаратуры | ||
| + | * Настраивает контроллеры памяти (DRAM, SRAM, Flash); | ||
| + | * Конфигурирует тактирование (PLL, clock tree); | ||
| + | * Инициализирует UART, SPI, I²C, GPIO, сетевые интерфейсы; | ||
| + | * Подготавливает устройства хранения (eMMC, SD, SATA SSD и т.п.). | ||
| + | |||
| + | 2. Загрузка операционной системы | ||
| + | * Находит и загружает ядро ОС и корневую файловую систему; | ||
| + | * Передаёт | ||
| + | * Запускает ядро на выполнение. | ||
| + | |||
| + | 3. Поддержка различных источников загрузки | ||
| + | * Может загружать ОС из Flash, SD-карты, eMMC, USB, сети (TFTP/NFS) и т.д.; | ||
| + | * Позволяет выбрать порядок загрузки (boot sequence). | ||
| + | |||
| + | 4. Интерактивная оболочка (CLI) | ||
| + | * Через консоль UART можно | ||
| + | * Настраивать | ||
| + | * Отлаживать | ||
| + | |||
| + | 5. Обновление и отладка | ||
| + | * Позволяет обновлять прошивку по сети или с USB; | ||
| + | * Используется для диагностики оборудования на ранних этапах | ||
| + | |||
| + | |||
| + | ===== U-boot-2024 | ||
| + | Прямая ссылка на Git с системой сборки: | ||
| + | |||
| + | U-boot для RK3568 можно собрать из mainline репозитория с помощью | ||
| U-boot может загружаться либо с SD, либо с eMMC. Приоритет bootrom на EMMC. Приоритет нашего u-boot на SD. | U-boot может загружаться либо с SD, либо с eMMC. Приоритет bootrom на EMMC. Приоритет нашего u-boot на SD. | ||
| Строка 22: | Строка 55: | ||
| bootflow scan | bootflow scan | ||
| </ | </ | ||
| - | Команда ожидает extlinux.conf файл носителях, | + | Команда ожидает extlinux.conf файл носителях, |
| boot_targets=mmc1 mmc0 nvme scsi usb pxe dhcp spi | boot_targets=mmc1 mmc0 nvme scsi usb pxe dhcp spi | ||
| </ | </ | ||
| Строка 51: | Строка 84: | ||
| append earlycon=uart8250, | append earlycon=uart8250, | ||
| </ | </ | ||
| + | |||