2009年12月24日 星期四
EHCI
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)去管理。
UHCI,OHCI,EHCI差異
USB(Universal Serial Bus)通用串列匯流排:USB1.1規格支援兩種速率:低速(low speed)1.5Mbps和全速(full speed)12Mbps.
新的USB2.0規格除了支援原有的兩種速度外,還而外支援高速(high speed)480Mbps。
新的USB2.0規格除了支援原有的兩種速度外,還而外支援高速(high speed)480Mbps。
- USB host controller(USB主控器)必定是下列3種規格:
- UHCI : Intel公司提倡,UHCI線路比OHCI線路簡單多了,但是需要比較複雜的驅動程式,對CPU負擔也微重了些,UHCI採用I/O-mapped I/O方式(CPU使用I/O指令來存取USB controller),採用的廠商有Intel,VIA。
在UHCI 中一個SOF 會出現一個Setup Token。 - OHCI:Compaq(康柏)公司主導,採用Memory-mapped I/O(CPU使用記憶體指令來存取USB controller),採用的廠商有Compaq,iMace,OPTi,SiS,Ali。
在OHCI 中一個SOF 會可能出現三個Setup token。 - EHCI:USB規格,相容於UHCI,OHCI,只有USB2.0(EHCI)才提供高速480Mbps傳輸效率。
訂閱:
文章 (Atom)