我正在尝试在我的linux机器上编写Linux HID USB小工具驱动程序。由于linux(内核版本:2.6.37 )已经完成了HID小工具驱动程序,我将其用作模板。 通过参考以下网站: 的 www.kernel.org/doc/Documentation/usb/gadget_hid.txt
以下是Linux HID USB小工具驱动程序代码: https://android.googlesource.com/kernel/common/+/2b9b0b6a95cb7adbdd4fa03bff2c7dec86852aa0/drivers/usb/gadget/hid.c
这是我的Linux机器USB子系统框图 enter image description here
通过阅读说明( gadget_hid.txt ),我可以成功生成内核模块。问题是,我的 USB端口0 已被其他小工具驱动程序使用,在尝试 insmod g_hid.ko 时,错误消息“设备正忙”始终会提示。除非我在 USB端口0 和insmod g_hid.ko上修改小工具驱动程序,否则我的主机可以从 USB端口0 接收正确的HID信号。我的问题是,我是否可以将此HID小工具驱动程序仅连接到 USB端口1 ?任何人都可以告诉我,当USB连接时,Linux机器如何处理小工具驱动程序,奴隶方?
谢谢!