usb?hub原理?
USB HUB用于設備擴展連接,所有USB DEVICE都連接在USB HUB的端口上。一個(gè)USB HOST總與一個(gè)根HUB (USB ROOT HUB)相連。USB HUB為其每個(gè)端口提供100mA電流供設備使用。同時(shí),USB HUB可以通過(guò)端口的電氣變化診斷出設備的插拔操作,并通過(guò)響應USB HOST的數據包把端口狀態(tài)匯報給USB HOST。一般來(lái)說(shuō),USB設備與USB HUB間的連線(xiàn)長(cháng)度不超過(guò)5m,USB系統的級聯(lián)不能超過(guò)5級(包括ROOT HUB)。
USB Hub的下游各個(gè)接口會(huì )平分上游接口帶寬,加上USB Hub本身也需要傳輸控制信號,所以下游各個(gè)設備的帶寬是必然要小于上游設備的總帶寬。
實(shí)際情況是,現在主流的USB 3.0設備都很難占滿(mǎn)總帶寬(5Gbps),比如主流的3.0 U盤(pán)大概只有100MB~200MB/s的傳輸速度,折合帶寬也不到2Gbps,所以實(shí)際情況是不一定。
USB Hub的原理比較復雜,USB協(xié)議規范里最復雜的部分就是Hub的章節,USB Hub與網(wǎng)絡(luò )設備(以太網(wǎng))的Hub原理相差很多,如果真要類(lèi)比的話(huà),復雜度大概相當于網(wǎng)絡(luò )的設備里的路由器。
USB協(xié)議中有控制傳輸、Bulk傳輸、中斷傳輸、同步傳輸四種模式,其中:
控制傳輸用于傳輸控制設備一級的指令;
Bulk傳輸(中文名可能叫批傳輸)主要用于傳輸USB各種大塊數據,比如U盤(pán)讀寫(xiě)的數據;
中斷傳輸,用于傳輸小塊數據,鼠標鍵盤(pán)主要使用中斷傳輸;
同步傳輸,用于傳輸實(shí)時(shí)性不夠強的數據,也就是說(shuō)不保證可靠性,部分USB音頻設備使用這種傳輸;