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

2.4 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 tree - Описание аппаратной конфигурации.

Device Tree — это описание аппаратной конфигурации конкретной платы. Device Tree Overlays - фрагмент device tree, который добавляет новое устройство включает отключенный контроллер меняет параметры существующего узла

Команды для работы:
cat /proc/device-tree/model - модель платы для которой device tree создан ls /proc/device-tree/ - дерево устройств, которое kernel получил от GPU

Commands

Система: vcgencmd get_config int - параметры, которые передает GPU cat /etc/os-release - просмотр версии системы