2013-08-28 101 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存儲和其他驅動程序位於此堆棧的更高級別。