mirror of
https://github.com/EmbedDevIOT/obsidian-vault-.git
synced 2026-11-06 02:13:27 +03:00
vault backup: 2026-03-03 21:26:40
This commit is contained in:
@@ -5,7 +5,13 @@
|
|||||||
Управление возможно через:
|
Управление возможно через:
|
||||||
1. **User Space** - прямой доступ к регистрам, минуя медленные системные вызовы. Посредством открытия `/dev/mem` и мапирование базового адреса GPIO.
|
1. **User Space** - прямой доступ к регистрам, минуя медленные системные вызовы. Посредством открытия `/dev/mem` и мапирование базового адреса GPIO.
|
||||||
==Подводные камни:==
|
==Подводные камни:==
|
||||||
2.
|
1. Обход GPIO Subsystem
|
||||||
|
2. Нет контроля конкуренции (может управлять несколько процессов)
|
||||||
|
3. Можно сломать драйвер
|
||||||
|
4. Нет безопасности
|
||||||
|
2. **libgpiod** (Library General Purpose Input/Output device) - Библиотека и набор утилит в Linux для управления пинами GPIO (ввод/вывод общего назначения) через символьные устройства (`/dev/gpiochip*`)
|
||||||
|
|
||||||
|
|
||||||
## I2C. Integrates
|
## I2C. Integrates
|
||||||
`/sys/bus/i2c/devices/`
|
`/sys/bus/i2c/devices/`
|
||||||
По умолчанию шина отключена.
|
По умолчанию шина отключена.
|
||||||
|
|||||||
Reference in New Issue
Block a user