Files
obsidian-vault-/Linux/SBC RPi3 - Lerning.md
T

1.9 KiB

Hardware starting. Процесс запуска и инициализации

Далее описан процесс запуска и инициализации оборудования следующих уровней: Firmware layer Hardware descriptional layer kernal initialization stage

  1. Power On
  2. Starting GPU on SoC
  3. ROM внутри Video Core начинает выполнение.
  4. GPU читает SD карту (загружаются) Файлы расположены в /boot или /firmware/boot
    1. ==bootcode.bin== - FirstStage Bootloader. Он инициализирует SDRAM и загружает прошивку start.elf
    2. ==start.elf== - Second Stage Bootloader Инициализирует систему и загружает ядро линукс, управляет памятью
    3. ==config.txt== - файл конфигурации Основной конфигурационный файл системы, считываемый GPU используемый для настройки оборудования
    4. ==cmdline.txt== файл конфигурации, передаваемый ядру линукс при загрузке
    5. ==device tree== - подгружается дерево устройств. (файлы *dtb) Передается в kernel. Хранятся в каталоге boot / firmware / overlays
  5. Только после этого GPU включает ARM CPU
  6. ARM начинает выполнение linux kernal

Device three - дерево устройств

Commands

Система: vcgencmd get_config int - параметры, которые передает GPU cat /etc/os-release - просмотр версии системы cat /proc/device-tree/model - версия device three ls /proc/device-tree/ - дерево устройств, которое kernel получил от GPU