【发布时间】:2021-05-27 10:43:29
【问题描述】:
在 linux 中浏览 USB 代码时。我遇到了 platform_device_add() api。
我的问题是,当我们使用上述 api 创建平台设备时,相关的驱动程序如何绑定到它?
据我了解,平台驱动程序会自行注册,当设备树兼容字符串与驱动程序中提到的字符串匹配时,会调用驱动程序的探测器。
那么它是否像设备树一样使用“兼容字符串”之类的东西? 它是否使用“struct platform_device”中存在的“name”字段并将其与“struct platform_driver”的“name”字段匹配。
如果我错了,请纠正我。此外,任何可以了解更多信息的文本资源都会有所帮助,因为我是新手。
【问题讨论】:
标签: linux-kernel usb linux-device-driver platform