0

我目前正在学习驱动程序编程。我处于非常初级的阶段。我无法区分使用 XHCI 或 EHCI 或 OHCI 驱动程序和 usb_storage。

当我插入我的 USB 设备(笔式驱动器)并看到dmesg它说我的设备正在使用ehci驱动程序但我的设备在我rmmod使用 usb_storage 时停止工作。

请清除我对此的怀疑。有许多不同类型的 USB 设备的驱动程序,例如鼠标、键盘、相机等。

到目前为止,我假设 XHCI 驱动程序用于 USB 主机,而其他驱动程序用于我们连接到 USB 主机的设备。我是否正确,如果不是,请解释用途。提前致谢。

4

2 回答 2

1

看看下面的链接。

1.USB _

2.人机交互

于 2013-08-28T04:06:40.970 回答
0

*HCI 是 USB 主机的规格:

  • xhci - 用于 USB 3.0
  • ehci - 适用于 USB 2.0
  • ohci,uhci - 适用于 USB 1.x

usb_storage 是一个工作在 USB 主机端的上层驱动,它只负责与 USB 存储设备通信,不负责与键盘、鼠标等通信。

USB 以堆栈的形式维护,*hci 驱动程序是该堆栈中的最低级别。Usb-storage 和其他驱动程序位于此堆栈的更高级别。

于 2013-08-28T04:51:40.410 回答