vault backup: 2026-02-28 21:26:48

This commit is contained in:
2026-02-28 21:26:48 +03:00
parent 10465e7cb9
commit cf88760ddd
+4 -17
View File
@@ -1,30 +1,17 @@
Все устройства в Linux живут тут: Все устройства в Linux живут тут:
`/dev` `/dev`
## I2C. ## I2C. Integrates
По умолчанию шина отключена По умолчанию шина отключена.
Включить можно следующими способами: Включить можно следующими способами:
1. `sudo raspi-config` 1. `sudo raspi-config`
2. Корректировкой `/boot/firmware/config.txt` 2. Корректировкой `/boot/firmware/config.txt`
1. Необходимо раскомментировать параметр `dtparam=i2c_arm=on` 1. Необходимо раскомментировать параметр `dtparam=i2c_arm=on`
Затем в устройство должно появиться в `/dev` как `i2c-1` Затем в устройство должно появиться в `/dev` как `i2c-1`
## Device tree - Описание аппаратной конфигурации. Для работы с шиной и периферией есть библиотека `i2c-tools`
Device Tree — это **описание аппаратной конфигурации конкретной платы**. Применяется GPU до запуска ядра. ## SPI
Device Tree Overlays - фрагмент device tree, который:
добавляет новое устройство
включает отключенный контроллер
меняет параметры существующего узла
Пример изменения конфигурации DT без перекомпиляции ядра
Открыть config.txt и добавить `dtoverlay=i2c-rtc,ds3231`
Что происходит:
1. GPU загрузит основной DTB
2. GPU применит overlay
3. GPU передаст модифицированный DT ядру
4. Ядро увидит новое устройство
5. Драйвер RTC автоматически загрузится
Команды для работы: Команды для работы: