usb 2.0定義了低速(ls),全速(fs),高速(hs)傳輸。EHCI僅僅支持高速傳輸,所以它必須還要有一個companion HC,如(UHCI)來支持低速和全速設備,情況時這樣的:
1), fs/ls 設備插入到root hub port,會由companion HC(uhci/ohci)發現並管理設備;
2),fs/ls 設備插入到usb 2.0 hub(not root hub),那麼由ehci 通過split transaction和transanction translation(tt)支持fs/ls 設備。
比如,當一個usb設備插入root hub port時,先要做一件routing的事情。所有的root hub port默認是被EHCI佔有的,所以,EHCI和插入的usb設備通信,看是不是hs設備,如果是好說。如果不是,EHCI就放棄這個port的佔有 權,讓給companion HC(uhci/ohci)去管理。
版主
回覆刪除你好,請問妳一下,我正在移植usb host (android 2.2) 那如果我只有port ehci driver 的話,會support usb 1.1 device 嗎 ? 如果不會那要如何改動呢 ?