我知道设备驱动程序字符有三种类型,网络,块。
我想知道驱动程序的不同分类。
例如我有在i2c驱动程序之上运行的rtc驱动程序。那么rtc驱动程序称为哪种驱动程序,而i2c驱动程序称为哪种驱动程序。我已经阅读了提及平台驱动程序的i2c驱动程序文件。
我不知道它是否是平台驱动程序,什么是平台驱动程序。如果是这样,我们如何对这种类型的驱动程序进行分类?
如果不是平台驱动程序,那么rtc驱动程序是哪种驱动程序,我们如何对它们进行分类?
驱动程序是否有其他类型的分类。
另一个示例是spi上的mtd驱动程序,可以在USB核心驱动程序上工作的几种类型的USB驱动程序等。
如果任何人都可以引导我完成此任务,那么进一步进行此开发和理解将更加容易。
我问这个问题是因为不同类型的驱动程序具有不同的代码结构/实现。有些驱动程序必须启动和退出,而有些驱动程序需要探测,有些则不能同时拥有这两种。这使得很难理解代码的工作/使用方式。