Цитата(Golikov A. @ Oct 15 2014, 17:32)

Понятно, спасибо за разъяснения, я глупо надеялся что есть какая-то логика... А как вы с этим живете? Не лезете на уровень драйверов или уже поднатарели и спокойно в этом ковыряетесь?
Я, имея солидный опыт в электронике и программировании микропроцессоров, "лез" на уровень драйверов Линукса несколько лет. Не скажу, что все время этим занимался, но изучал в свободное время. Там надо понимать что такое ядро. Уметь его компилировать, знать как его конфигурировать. Знать как устроена структура исходников ядра. Где расположены файлы платы и мого многое другое, что явно не относится к написанию драйвера. Если на пальцах, то ответ получится точный, но бессмысленный.
Драйвер в Линух (Юних) это код, который бежит в пространстве ядра и имеет интерфейс доступа файла. Написав соответствующим образом функции read/write, вы, читая этот файл или записывая в него будете обмениваться данными с вашим устройством.
Вот эти книжки (их можно скачать из сети) помогут вам разобраться в дополнительных знаниях вокруг драйверов Линукса.
http://www.amazon.ca/Embedded-Linux-Primer...d/dp/0131679848http://www.kroah.com/lkn/А на этом сайте можно найти много интересной информации.
http://free-electrons.com/Цитата(SM @ Oct 17 2014, 19:18)

Через I2C можно тоже работать из юзер моды. Через SPI, вроде, тоже. I2S (не ошиблись??) это уже прерогатива аудио-подсистемы.
Написать драйвер SPI или I2C-устройства - это элементарщина (см. для примера драйвера в input разных клавиатурных микрух.) Но, повторюсь, через эти интерфейсы можно работать и из юзер-моды через драйвера SPI или I2C мастеров.
Уточнение. В Линукс системе как правило уже есть драйвры SPI и I2C, которыми можно воспользоваться без написания специального драйвера, но также можно и написать драйвер для доступа к определенному устройству на указанных шинах. В документации ядра есть пример доступа к таким устройствам без написания драйвера:
https://www.kernel.org/doc/Documentation/i2c/dev-interfaceДокументация на I2C
https://www.kernel.org/doc/Documentation/i2c/Документация на SPI
https://www.kernel.org/doc/Documentation/spi/Документация на все ядро
https://www.kernel.org/doc/DocumentationЦитата(gerber @ Oct 17 2014, 21:38)

Вот когда после загрузки вашего драйвера в систему что-то пойдёт не так - вот тогда и будет место подвигу.
А оно обязательно будет! rolleyes.gif
100%
Сообщение отредактировал Tarbal - Oct 26 2014, 18:07