使用XHCI驱动程序和USB_STORAGE驱动程序

时间:2013-08-28 03:59:03

标签: linux-kernel usb linux-device-driver

我正在学习驱动程序编程。我现在处于初期阶段。我无法区分使用XHCI或EHCI或OHCI驱动程序和usb_storage。

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

请清除我对此的疑问。不同类型的USB设备有许多驱动程序,可以是鼠标,键盘,相机等。

截至目前,我假设XHCI驱动程序用于USB主机,而其他驱动程序用于我们连接到USB主机的设备。我是否正确,如果没有,请说明用途。提前谢谢。

2 个答案:

答案 0 :(得分:1)

查看以下链接。

1。USB

2。HCI

答案 1 :(得分:0)

* HCI是USB主机的规格:

  • xhci - for usb 3.0
  • ehci - for usb 2.0
  • ohci,uhci - for usb 1.x

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

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