У меня пара нубских вопросов:
1. Если я правильно понимаю, имеется драйвер, который позволяет кастомным приложениям читать и писать байты в I2C, а так же имеются драйвера для конкретных девайсов, которые юзают этот основной драйвер. Если все верно, то есть ли разница, использую ли я драйвер для девайса, или напрямую обращаюсь в шину? Если да, то можно поподробнее? или хотя бы ссылки на доки
2. Если работать через драйвер для девайса "лучше" (быстрее, надежнее ...), то не могли бы вы описать процедуру добавления новых драйверов для I2C устройств, чтобы они были правильно скомпилены и слинкованы куда надо. + ссылки на доки было бы здорово.
К примеру у меня есть MPU-6050 (гироскоп+акселерометр+processing unit), есть на него драйвер для ардуины. Чтобы завести его на виртурилке, я так понимаю, надо либо писать/портировать его драйвер, регать его в системе и все такое, либо альтернативный вариант- я просто использую драйвер шины и читаю/пишу нужные мне регистры нппрямую (по сути драйвер это и делает, не совсем понимаю, зачем нужен отдельный драйвер- мой первый вопрос как раз про это)