diff --git a/Linux/SBC RPi3 - Hardware.md b/Linux/SBC RPi3 - Hardware.md index aa37c00..797324c 100644 --- a/Linux/SBC RPi3 - Hardware.md +++ b/Linux/SBC RPi3 - Hardware.md @@ -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 автоматически загрузится Команды для работы: