我的问题是关于 linux 设备型号。我在源代码中进行了一些挖掘,发现设备模型适用于许多结构,其中一些是:
- 结构设备
- 结构设备驱动程序
- 结构总线类型
- 还有更多与电源管理相关的内容。
但是当我查看在 linux 内核中实现的 char 驱动程序(或者如果我实现自己的 char 驱动程序)时,linux 内核只实现了“struct device”,所有其他结构都只是 NULL。我已经通过一些调试和友好的邻域 API printk() 对此进行了检查。
所以我的问题是为什么 char 驱动程序不完全遵循设备模型?
还有哪些驱动程序完全遵循 linux 设备模型?