2011年12月5日月曜日

USB

とりあえず暗記事項

  • LinuxがUSB1.1へ対応したのはカーネル2.4以降
  • USB 2.0はカーネル2.6以降
USBコントローラ
  • USB1.1にはUSBコントローラ(USBを制御するためのチップ)が2種類ある。
    • UHCI(Universal Host Controller Interface)方式およびOHCI(Open Host Controller Interface)方式
    • モジュールはuhci_hcd、ohci_hcd
  • USB2.0はEHCI(Enhanced Host Controller Interface)に統一された。
    • モジュールはehci_hcd
(以下イーラーニングのビデオ学習には出て来なかったけどあまり重要ではない?)
クラスドライバ
  • デバイスクラスごとに利用される汎用ドライバとして、クラス・ドライバが用意されている。
    • USBデバイスは自分が属するデバイスクラスのクラスIDに応じて、クラス・ドライバを選択利用する。
  • クラス・ドライバで対応できないUSBデバイスはベンダー専用のベンダー・デバイス・ドライバが利用される。
lsusb
  • USB接続デバイスの確認