mirror of
https://github.com/EmbedDevIOT/obsidian-vault-.git
synced 2026-11-06 01:53:26 +03:00
1.9 KiB
1.9 KiB
Hardware starting. Процесс запуска и инициализации
Далее описан процесс запуска и инициализации оборудования следующих уровней: Firmware layer Hardware descriptional layer kernal initialization stage
- Power On
- Starting GPU on SoC
- ROM внутри Video Core начинает выполнение.
- GPU читает SD карту (загружаются)
Файлы расположены в /boot или /firmware/boot
- ==bootcode.bin== - FirstStage Bootloader. Он инициализирует SDRAM и загружает прошивку start.elf
- ==start.elf== - Second Stage Bootloader Инициализирует систему и загружает ядро линукс, управляет памятью
- ==config.txt== - файл конфигурации Основной конфигурационный файл системы, считываемый GPU используемый для настройки оборудования
- ==cmdline.txt== файл конфигурации, передаваемый ядру линукс при загрузке
- ==device tree== - подгружается дерево устройств. (файлы *dtb) Передается в kernel. Хранятся в каталоге boot / firmware / overlays
- Только после этого GPU включает ARM CPU
- 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