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