Пишем модуль ядра Linux: I2C

Хабр, привет! Данная статья посвящена разработке I2C (Inter-Integrated Circuit) модуля ядра Linux. Далее описан процесс реализация базовой структуры I2C драйвера, в которую можно легко добавить реализацию необходимого функционала. Опишем входные данные: I2C блок для нового процессора «зашитый» на ПЛИС, запущенный Linux версии 3.18.19 и периферийные устройства (EEPROM AT24C64 и BME280). Принцип работы I2C достаточно прост, но если нужно освежить знания, то можно почитать тут. Рисунок 1. Временная диаграмма сигналов шины I2C Читать дальше →

4 д.