Я пытаюсь написать драйвер символьного устройства Linux для устройства, которое просто происходит для связи через I2C. Устройство представляет собой микроконтроллер Atmel с кодом, который обеспечивает адрес I2C. Он уже работает с использованием типичного метода i2c-dev на стороне Linux.Что можно удалить из драйвера i2c-dev Linux, чтобы служить базой для нового драйвера, предназначенного только для одного устройства?
Итак, теперь я хочу реплицировать i2c-dev в качестве нового драйвера, который работает именно с этим конкретным устройством, чтобы я мог добавить некоторые из своих собственных абстракций для конкретного устройства. Но я хотел бы обрезать весь ненужный код от i2c-dev, который в настоящее время делает его общим. Что можно удалить в этой ситуации?
Вы предлагаете использовать SPI вместо I2C? Или просто для справки, потому что модель программирования более похожа? – Crunchex