Я знаю, что есть три типа драйверов устройств: символ, сеть, блок.
Я хочу знать различные типы классификации водителей.
Ex. У меня есть драйвер RTC, работающий поверх драйвера i2c. Затем называется драйвер rtc, какой драйвер, а драйвер i2c - какой драйвер. Я прочитал файл драйвера i2c, в котором упоминается драйвер платформы.
Я не знаю, драйвер ли это платформы и что такое драйверы платформы. Если это так, то как мы классифицируем драйверы такого типа?
Кроме того, что это за драйвер rtc, если он не является драйвером платформы, и как мы классифицируем такие драйверы?
Существуют ли другие типы классификации для водителей.
Другим примером является драйвер mtd over spi, несколько типов драйверов USB, которые работают с драйвером ядра USB и т. Д.
Пожалуйста, если кто-нибудь сможет мне в этом помочь, тогда будет легче углубиться в это развитие и понимание.
Я задаю этот вопрос, потому что разные типы драйверов имеют разную структуру / реализацию кода. Некоторые драйверы должны запускаться и выходить, в то время как у некоторых есть датчики, у некоторых нет обоих Это затрудняет понимание работы / использования кода.