Linux内核USB子系统中usbfs驱动的作用及设备文件创建相关问题
关于Linux内核usbfs驱动的相关技术疑问
已知前置信息
usbfs_driver结构体在Linux内核drivers/usb/core/devio.c的748行位置完成初始化,具体定义代码如下:
struct usb_driver usbfs_driver = { .name = "usbfs", .probe = driver_probe, .disconnect = driver_disconnect, .suspend = driver_suspend, .resume = driver_resume, .supports_autosuspend = 1, };
- 用于初始化该结构体的所有关联处理函数,均为无实际业务逻辑的哑函数。
- 从同文件683行位置的
driver_probe函数前置注释可以了解到,用户空间驱动负责完成USB接口的声明绑定工作。
核心问题
用户空间驱动访问USB设备必须依赖对应的设备文件才能正常工作,基于上述前置信息,梳理出两个待明确的问题:
- usbfs驱动是否会为每个接入系统的USB设备创建设备文件?
- 该usbfs驱动在整个USB子系统中的核心作用是什么?
内容的提问来源于stack exchange,提问作者user3693586
相关产品推荐
相关产品推荐

