module

I2C драйвер в Linux

С I2C в Linux вполне можно работать из пространства пользователя. Тем не менее это не очень удобно. Весьма удобнее и правильнее сделать модуль ядра.

Для создания драйвера в ядре Linux предусмотрены вспомогательные макросы. Если Вам не нужно ничего выполнять при инициализации модуля, можно воспользоваться макросом module_i2c_driver.

Собственный SPI драйвер для Linux на Raspberry Pi

В распространенных дистрибутивах для Raspberry Pi уже есть драйвер SPI. Но иногда, по тем или иным причинам, нужно сделать свой. Например если вы хотите сделать драйвер для spi дисплея и пофиг что он уже давно есть готовый. Мы не ищем легких путей.

Для того, чтобы подсунуть ядру свой драйвер SPI нужно поправить файл порта для raspberry. Для других плат этот файл будет отличаться, во всем остальном же статья подойдет для любого встраиваемого решения.