2013-08-28 178 views
0

我目前正在学习驱动程序编程。我处于非常初始阶段。我无法获得XHCI或EHCI或OHCI驱动程序和usb_storage的使用差异。使用XHCI驱动程序和USB_STORAGE驱动程序

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

请清除我的疑惑。有许多不同类型的USB设备的驱动程序让它成为鼠标,键盘,相机等。

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

回答

0

* HCl是USB主机的规格:

  • 的xHCI - 为USB 3.0
  • EHCI - 对USB 2.0
  • OHCI, uhci - for usb 1.x

usb_storage是上层驱动器的USB主机侧工作,且它仅与USB存储设备,而不是键盘,鼠标等

的USB被保持在堆叠和* HCl的形式负责通信司机是该堆栈中的最低级别。 Usb存储和其他驱动程序位于此堆栈的更高级别。