mirror of
https://github.com/EmbedDevIOT/obsidian-vault-.git
synced 2026-11-06 00:13:26 +03:00
vault backup: 2026-02-28 21:26:48
This commit is contained in:
@@ -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 автоматически загрузится
|
||||
|
||||
|
||||
Команды для работы:
|
||||
|
||||
Reference in New Issue
Block a user