diff --git a/Linux/SBC RPi3 - Lerning.md b/Linux/SBC RPi3 - Lerning.md index a36d189..25d3073 100644 --- a/Linux/SBC RPi3 - Lerning.md +++ b/Linux/SBC RPi3 - Lerning.md @@ -25,11 +25,22 @@ kernal initialization stage ## Device tree - Описание аппаратной конфигурации. Device Tree — это **описание аппаратной конфигурации конкретной платы**. Применяется GPU до запуска ядра. -Device Tree Overlays - фрагмент device tree, который +Device Tree Overlays - фрагмент device tree, который: добавляет новое устройство включает отключенный контроллер меняет параметры существующего узла +Пример изменения конфигурации DT без перекомпиляции ядра +Открыть config.txt и добавить `dtoverlay=i2c-rtc,ds3231` + +Что происходит: +1. GPU загрузит основной DTB +2. GPU применит overlay +3. GPU передаст модифицированный DT ядру +4. Ядро увидит новое устройство +5. Драйвер RTC автоматически загрузится + + Команды для работы: `cat /proc/device-tree/model` - модель платы для которой device tree создан `ls /proc/device-tree/` - дерево устройств, которое kernel получил от GPU