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 живут тут:
`/dev`
## I2C.
По умолчанию шина отключена
## I2C. Integrates
По умолчанию шина отключена.
Включить можно следующими способами:
1. `sudo raspi-config`
2. Корректировкой `/boot/firmware/config.txt`
1. Необходимо раскомментировать параметр `dtparam=i2c_arm=on`
Затем в устройство должно появиться в `/dev` как `i2c-1`
## Device tree - Описание аппаратной конфигурации.
Для работы с шиной и периферией есть библиотека `i2c-tools`
Device Tree — это **описание аппаратной конфигурации конкретной платы**. Применяется GPU до запуска ядра.
Device Tree Overlays - фрагмент device tree, который:
добавляет новое устройство
включает отключенный контроллер
меняет параметры существующего узла
## SPI
Пример изменения конфигурации DT без перекомпиляции ядра
Открыть config.txt и добавить `dtoverlay=i2c-rtc,ds3231`
Что происходит:
1. GPU загрузит основной DTB
2. GPU применит overlay
3. GPU передаст модифицированный DT ядру
4. Ядро увидит новое устройство
5. Драйвер RTC автоматически загрузится
Команды для работы: