## 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