Классификация драйверов устройств Linux - PullRequest
0 голосов
/ 01 апреля 2019

Я знаю, что есть три типа драйверов устройств: символ, сеть, блок.

Я хочу знать различные типы классификации водителей.

Ex. У меня есть драйвер RTC, работающий поверх драйвера i2c. Затем называется драйвер rtc, какой драйвер, а драйвер i2c - какой драйвер. Я прочитал файл драйвера i2c, в котором упоминается драйвер платформы.

Я не знаю, драйвер ли это платформы и что такое драйверы платформы. Если это так, то как мы классифицируем драйверы такого типа?

Кроме того, что это за драйвер rtc, если он не является драйвером платформы, и как мы классифицируем такие драйверы?

Существуют ли другие типы классификации для водителей.

Другим примером является драйвер mtd over spi, несколько типов драйверов USB, которые работают с драйвером ядра USB и т. Д.

Пожалуйста, если кто-нибудь сможет мне в этом помочь, тогда будет легче углубиться в это развитие и понимание.

Я задаю этот вопрос, потому что разные типы драйверов имеют разную структуру / реализацию кода. Некоторые драйверы должны запускаться и выходить, в то время как у некоторых есть датчики, у некоторых нет обоих Это затрудняет понимание работы / использования кода.

...