一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

USB方面的梳理總結(jié)

GReq_mcu168 ? 來源:嵌入式客棧 ? 作者:嵌入式客棧 ? 2022-05-16 14:26 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前面寫了一些SPI/I2C/RS-485之類的文章,有朋友留言希望能分享一些USB方面的梳理總結(jié),今天就從系統(tǒng)標(biāo)準(zhǔn)層面先來梳理一下??纯从袥]有朋友喜歡。先從系統(tǒng)層面來梳理。個人學(xué)習(xí),習(xí)慣于先從整體上摸個大概,然后再對感興趣的細節(jié)逐漸深入。

USB是比較復(fù)雜的協(xié)議棧,如果發(fā)現(xiàn)文章中有錯誤,請幫忙指正。

注:本文主要參考USB2.0規(guī)范第4章,將標(biāo)準(zhǔn)中個人認為比較重要的一些點盡量條理清晰的總結(jié)出來。我感覺很多朋友可能對于閱讀英文標(biāo)準(zhǔn)有點輕度抗拒,所以整理此文這也是一個起因,希望對朋友們有所幫助。

08c86e22-d4e0-11ec-bce3-dac502259ad0.png

總線拓撲

說到總線拓撲,這張圖大家一定都見過:

09414b3a-d4e0-11ec-bce3-dac502259ad0.png

USB標(biāo)準(zhǔn)上說USB總線拓撲是一種分層星形結(jié)構(gòu),這張拓撲圖延申出來的一些要點:

所謂星型是針對Hub而言的,一個Hub下面可以掛Hub或者設(shè)備,最頂層就是USB主機控制器

USB主機控制器一般都伴隨有一個根集線器Root Hub。

Hub級聯(lián)最多5層

總線上理論最大允許連接127個設(shè)備。

Hub級聯(lián)遵循向下兼容,USB2.0主機或者高速Hub可以連接USB1.1Hub。

一個USB分層星型結(jié)構(gòu)有且僅有一個USB主機控制器

線纜最長不超過5米

這個最大7層星形結(jié)構(gòu),代表的是一條USB總線,一個USB分層星型結(jié)構(gòu)有且僅有一個USB主機控制器,但并不是說一臺計算機就只有一個USB總線,比如我的計算機內(nèi)部就是2個USB主控制器+Root Hub,從Windows設(shè)備管理器可以看到:

096fe3a0-d4e0-11ec-bce3-dac502259ad0.png

7層拓撲圖中的第2層只畫了一個Hub,并不意味真正的第2層就只能有一個Hub,但這個圖無法顯示出更為詳細的總線連接關(guān)系,用USBTrace軟件來看看:

0989fe70-d4e0-11ec-bce3-dac502259ad0.png

第1條總線有4個端口,第2條總線的根集線器具有18個端口,其中8、9、10為計算機內(nèi)部的USB設(shè)備占用了。我這臺筆記本對外有兩個USB接口,通過分別將U盤插入這兩個端口,再利用USBTrace探測可以推斷出這兩個端口都屬于第2條總線的Port 3以及Port 4:

09c8ec70-d4e0-11ec-bce3-dac502259ad0.png

那么Hub長什么樣呢?比如下面是一個7口的USB Hub示意圖,來源于USB2.0標(biāo)準(zhǔn):

0a08255c-d4e0-11ec-bce3-dac502259ad0.png

物理接口

電氣概覽

USB 通過四線電纜傳輸信號電源。信令發(fā)生在每個點對點網(wǎng)段上的兩條線上。

0a43c72e-d4e0-11ec-bce3-dac502259ad0.png

VBUS/GND:供電

D+/D-:USB差分信號線。

具有三種數(shù)據(jù)速率:

高速模式 high-speed:480 Mb/s,??s寫為HS模式

全速模式 full-speed:12 Mb/s,??s寫為FS模式

低速模式 low-speed:1.5 Mb/s,??s寫為LS模式

至于數(shù)據(jù)編碼模式,這里先不管它。

機械概覽

機械部分主要定義USB采用什么尺寸的接插件,線纜的顏色定義、線號。線纜的抗拉強度等。主要從以下幾個方面去標(biāo)準(zhǔn)化:

主要連接器類型規(guī)范,主要分A、B系列。定義了公頭、母頭。

0a6ff0ce-d4e0-11ec-bce3-dac502259ad0.png

線纜規(guī)范。高速/全速電纜由信號雙絞線、VBUS、GND 和整體屏蔽組成。當(dāng)高速/全速電纜與低速設(shè)備一起使用時,電纜必須滿足所有低速設(shè)備要求。低速設(shè)備可以不使用雙絞線。雙絞線可有效抵抗共模噪聲。

連接器機械尺寸及材料要求。

0a88c7e8-d4e0-11ec-bce3-dac502259ad0.png

連接器腳號 信號名 線芯顏色
1 VBUS 紅色
2 D- 白色
3 D+ 綠色
4 GND 黑色
外殼 屏蔽 屏蔽層

A/B系列插座規(guī)范

A/B系列插頭規(guī)范

電纜尺寸材料規(guī)范,這里就不羅列了,知道在哪里查就可以了。

電氣、機械和環(huán)境合規(guī)性標(biāo)準(zhǔn)

接地規(guī)范,屏蔽層一定要焊接在插頭的外殼接地點。

插座PCB尺寸規(guī)范。所以對于有繪制接插件需要的,可以參考6.9節(jié)的尺寸。

Logo位置

線芯顏色規(guī)范。

USB Logo尺寸規(guī)范。

協(xié)議概述

USB采用主從通訊模式,是一種輪詢總線。所有數(shù)據(jù)傳輸都由主機控制器發(fā)起。這是USB標(biāo)準(zhǔn)中最難啃的部分,這里先不總結(jié)。

健壯設(shè)計

標(biāo)準(zhǔn)關(guān)于協(xié)議健壯性,又稱魯棒性,做了這幾個方面的設(shè)計:

從信號完整性角度:使用差分驅(qū)動器、差分接收器和以及對信號線纜的屏蔽處理。差分收發(fā)策略主要在抵抗共模干擾方面效果顯著,而屏蔽層則有兩方面的作用:其一,有效降低USB線通過無線電波對外界干擾;其二、能有效隔斷外界無線干擾對USB信號線、電源線的干擾。

CRC報文校驗。報文中數(shù)據(jù)如果出錯,可以檢測出來,可以做相應(yīng)的處置。

熱插拔檢測及對相應(yīng)硬件設(shè)備的系統(tǒng)配置管理。這個設(shè)計有助于提升用戶體驗,用戶隨用隨插,而無需關(guān)機插拔。

利用對數(shù)據(jù)丟失或數(shù)據(jù)損壞超時檢測實現(xiàn)通訊自恢復(fù)機制,以增強協(xié)議的健壯性。

對流數(shù)據(jù)的進行流量控制以確保同步以及底層收發(fā)硬件緩沖區(qū)管理。

數(shù)據(jù)管道和控制管道分離

配置管理

USB支持熱插拔,所謂熱插拔就是,設(shè)備插入,系統(tǒng)需要正確識別設(shè)備加載驅(qū)動程序,斷開后,系統(tǒng)需要從軟件層面識別到設(shè)備已經(jīng)從總線上移除了。這里所謂的系統(tǒng),有可能是帶操作系統(tǒng)的計算機,也有可能是不帶操作系統(tǒng)的嵌入式設(shè)備。

比如下面這個U盤插入移除的過程:

0acc0314-d4e0-11ec-bce3-dac502259ad0.gif

連接檢測

所有的USB設(shè)備都必須經(jīng)過集線器上的USB端口連接到總線。從總線拓撲圖可以看出,總線上有一個主控制器,位于金字塔的頂端。上面動圖中也可以看出,即便是計算機內(nèi)部USB設(shè)備也是經(jīng)由Hub的端口連接到總線的,現(xiàn)在的計算機內(nèi)部很多設(shè)備也會采用USB總線進行互聯(lián),比如內(nèi)置的藍牙設(shè)備。

主機控制器位于頂端,設(shè)備是經(jīng)過集線器的端口連接到總線,那么主控制器怎么知道設(shè)備插入呢?這是由于集線器具有用于報告USB設(shè)備在其端口之一上的連接或移除的狀態(tài)位。主控制器查詢集線器檢索這些狀態(tài)位。在設(shè)備插入時,主控制器啟用端口并通過設(shè)備的控制管道在默認地址對USB設(shè)備進行尋址。主機為設(shè)備分配一個唯一的USB地址,然后確定新連接的USB設(shè)備是集線器還是功能設(shè)備。主機使用分配的USB地址和端點編號0為USB設(shè)備建立其控制管道的端點。

如果新連接的USB設(shè)備是集線器,如果這個新連接的集線器的端口上有USB 設(shè)備,則對每個連接的USB設(shè)備執(zhí)行上述識別操作。

如果連接的USB設(shè)備是一個功能設(shè)備,則連接通知將由適用于該功能的主機軟件處理。如果是基于通用操作系統(tǒng)的計算機系統(tǒng),則由一般驅(qū)動程序處理,如果主機控制器是單片機類嵌入式設(shè)備,則由單片機程序負責(zé)處理。

斷開檢測

同樣移除時,從標(biāo)準(zhǔn)設(shè)計角度來看,也需要考慮兩種情況。

如果是設(shè)備從集線器移除,集線器會禁用該端口并向主機提供設(shè)備移除的指示。然后主機控制器從軟件層面做相應(yīng)的移除處理。

如果是集線器移除,需要從軟件層面移除該集線器所有端口的USB設(shè)備或級聯(lián)集線器,當(dāng)然如果集線器又連集線器,則有點遞歸的意思。

總線枚舉

總線枚舉是主控制器識別連接到總線的設(shè)備并為該設(shè)備分配唯一地址的活動。由于USB允許USB設(shè)備隨時連接到USB總線或從USB總線斷開,因此總線枚舉是 USB系統(tǒng)軟件的持續(xù)進行的過程。USB總線枚舉還包括移除的檢測和處理。

傳輸模式

USB利用單向或雙向管道在USB主機控制器和USB設(shè)備之間進行應(yīng)用數(shù)據(jù)和功能數(shù)據(jù)傳輸。管道Pipe是一個底層軟件及硬件邏輯概念,數(shù)據(jù)就像水一樣從管道中的一側(cè)流向另一側(cè),就對應(yīng)著主機控制器與設(shè)備的兩個端點endpoint。endpoint就像管道的兩頭,也是軟件邏輯概念。將主機與設(shè)備側(cè)的端點邏輯關(guān)聯(lián)起來,就是所謂的管道了。當(dāng)然這管道之所以能傳輸數(shù)據(jù),是因為主端、設(shè)備端兩側(cè)相應(yīng)的代碼配合芯片內(nèi)部硬件實現(xiàn)的。

數(shù)據(jù)流經(jīng)由一側(cè)的端點通過邏輯管道傳輸?shù)搅硪粋?cè)端點,USB架構(gòu)包含四種基本類型的數(shù)據(jù)傳輸:

控制傳輸

批量傳輸

中斷傳輸

同步傳輸

下表是這四類傳輸在不同速度模式下支持的最大包長度,放在這里有一個整體概念:

速度模式 低速 全速 高速
控制傳輸 8 8/16/32/64 64
同步傳輸 不支持 1023 1024
中斷傳輸 0~8 0~64 0~1024
批量傳輸 不支持 8/16/32/64 512

控制傳輸

控制傳輸,主要用于在設(shè)備首次連接時配置設(shè)備;并可用于其他設(shè)備自定義的傳輸目的,比如控制設(shè)備上的其他管道。

USB系統(tǒng)軟件在設(shè)備首次連接時使用控制傳輸進行設(shè)備配置。其他驅(qū)動程序軟件也可以選擇以自定義方式使用控制傳輸。控制傳輸主要使用管道0,數(shù)據(jù)傳輸是無損的。

每個USB設(shè)備都必須有控制端點,支持控制傳輸來進行命令和狀態(tài)的傳輸。此外,控制傳輸是雙向傳輸。

批量傳輸

批量傳輸Bulk Transfer就像其名字一樣,數(shù)據(jù)量相對較大,具有突發(fā)性。這種突發(fā)性可能來源于用戶對USB設(shè)備的操作,比如對U盤的讀寫操作就會觸發(fā)批量傳輸。批量傳輸這種突發(fā)性也就意味著是非周期性的,一般用于沒有實時性要求、數(shù)據(jù)量比較大設(shè)備。比如用于打印機或掃描儀的數(shù)據(jù)。批量傳輸數(shù)據(jù)是連續(xù)的。通過在硬件中使用錯誤檢測并采用前面所說的錯誤重傳機制,可以在硬件級別確保可靠的數(shù)據(jù)交換。此外,大量數(shù)據(jù)占用的帶寬可能會有所不同,具體取決于其他總線活動,這是由主機控制器動態(tài)仲裁管理的。

批量傳輸是單向的,使用單向大容量端點來實現(xiàn)。

中斷傳輸

一般用于需要實時可靠的傳輸場景。此類數(shù)據(jù)可隨時由設(shè)備傳輸,并以不低于設(shè)備指定的速率進行傳輸。中斷數(shù)據(jù)通常由一個或多個字節(jié)的事件通知、字符或坐標(biāo)組成。比如USB鼠標(biāo)就是一個采用中斷傳輸?shù)膶嵗?/p>

同步傳輸

占用預(yù)先約定好的USB帶寬以及傳輸延遲,也稱為流式實時傳輸。所需要的帶寬以及延遲要求,與特定設(shè)備的相關(guān)數(shù)據(jù)吞吐率以及端點的緩沖管理有關(guān),比如用于音頻會議USB耳麥,對于音頻的采樣率是有參數(shù)要求的。

帶寬分配

USB標(biāo)準(zhǔn)定義了如何允許每種傳輸類型訪問總線的規(guī)則。帶寬分配主要在從兩個方面進行規(guī)定:

帶寬在管道之間分配。當(dāng)管道建立時,USB會為一些管道分配帶寬。USB底層軟硬件需要提供數(shù)據(jù)緩沖,帶寬需求大的場景需要提供更大的緩沖區(qū)。

帶寬可以在許多不同的數(shù)據(jù)流之間分配。從而能實現(xiàn)將各種設(shè)備連接到USB總線。此外,可以同時支持具有寬動態(tài)范圍的不同設(shè)備比特率需求。所謂寬動態(tài)范圍是指其帶寬需求是隨著使用場景在動態(tài)變化的。

好了,先總結(jié)這么多。

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 控制器
    +關(guān)注

    關(guān)注

    114

    文章

    17113

    瀏覽量

    184316
  • 集線器
    +關(guān)注

    關(guān)注

    0

    文章

    402

    瀏覽量

    40215
  • 總線
    +關(guān)注

    關(guān)注

    10

    文章

    2960

    瀏覽量

    89769

原文標(biāo)題:圖解USB標(biāo)準(zhǔn)之架構(gòu)概覽

文章出處:【微信號:mcu168,微信公眾號:硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    通過什么方法能獲得關(guān)于Ethercat方面的設(shè)計方案和設(shè)計資料

    您好通過什么方法能獲得關(guān)于Ethercat方面的設(shè)計方案和設(shè)計資料,我們主要關(guān)于主站,從站IO和運動控制方面的資料,謝謝??!
    發(fā)表于 05-28 10:07

    解析SMA接口在電磁兼容性方面的卓越表現(xiàn)

    德索精密工業(yè)通過在材料選用、工藝處理以及結(jié)構(gòu)和內(nèi)導(dǎo)體設(shè)計等多方面的不懈努力,使得其生產(chǎn)的SMA接口在電磁兼容性方面表現(xiàn)卓越,在眾多對電磁環(huán)境要求嚴(yán)苛的領(lǐng)域中扮演著不可或缺的角色。
    的頭像 發(fā)表于 05-20 08:48 ?220次閱讀
    解析SMA接口在電磁兼容性<b class='flag-5'>方面的</b>卓越表現(xiàn)

    解析 SMA 接口在電磁兼容性方面的卓越表現(xiàn)

    德索精密工業(yè)通過在材料選用、工藝處理以及結(jié)構(gòu)和內(nèi)導(dǎo)體設(shè)計等多方面的不懈努力,使得其生產(chǎn)的SMA接口在電磁兼容性方面表現(xiàn)卓越,在眾多對電磁環(huán)境要求嚴(yán)苛的領(lǐng)域中扮演著不可或缺的角色。
    的頭像 發(fā)表于 05-14 09:12 ?234次閱讀
    解析 SMA 接口在電磁兼容性<b class='flag-5'>方面的</b>卓越表現(xiàn)

    SOLIDWORKS教育版——全方面的學(xué)習(xí)資源與教程

    功能,更以其全方面的學(xué)習(xí)資源與教程,為學(xué)生構(gòu)建了一個從理論到實踐、從基礎(chǔ)到進階的完整學(xué)習(xí)體系。本文將深入探討SOLIDWORKS教育版如何憑借其豐富的學(xué)習(xí)資源與教程,為工程教育注入新的活力,助力學(xué)生成長為未來的工程精英。
    的頭像 發(fā)表于 04-23 11:03 ?337次閱讀
    SOLIDWORKS教育版——全<b class='flag-5'>方面的</b>學(xué)習(xí)資源與教程

    有單片機方面的大佬嗎?有幾個單片機方面的問題需要請教一下

    如題,有單片機方面的內(nèi)容需要請教一下 (先疊個甲)純小白 我需要一個單片機控制模塊,我現(xiàn)在的想法是:在一個單片機上,我要讓他控制一個傳感器和一個步進電機(運動系統(tǒng),運動距離為13.5cm),同時
    發(fā)表于 03-29 18:35

    石墨膜和銅VC散熱性能和應(yīng)用方面的區(qū)別

    石墨散熱膜與銅VC(均熱板)在散熱性能和應(yīng)用方面的區(qū)別如下:一、散熱性能對比1.導(dǎo)熱機制◎石墨散熱膜:依賴石墨材料在平面方向的高導(dǎo)熱性(1500-2000W/mK),快速橫向擴散熱量。◎銅VC:利用
    的頭像 發(fā)表于 03-13 17:13 ?799次閱讀
    石墨膜和銅VC散熱性能和應(yīng)用<b class='flag-5'>方面的</b>區(qū)別

    新唐科技微控制器在觸控應(yīng)用方面的優(yōu)勢

    應(yīng)用帶來創(chuàng)新解決方案。本次新聞稿將涵蓋更多產(chǎn)品系列和技術(shù)細節(jié),更全面地展示 NuMicro 微控制器在觸控應(yīng)用方面的優(yōu)勢。
    的頭像 發(fā)表于 02-27 15:52 ?738次閱讀

    如何解決高校宿舍用電浪費及管理方面的問題?

    為解決高校宿舍用電浪費及管理方面的問題,對高校宿舍用電現(xiàn)狀進行分析,并闡述節(jié)能背景下加強高校宿舍用電管理的重要意義,在此基礎(chǔ)上,提出用電改進措施和智慧監(jiān)管平臺構(gòu)建要點,以期為相關(guān)人員提供參考。
    的頭像 發(fā)表于 11-27 15:59 ?848次閱讀
    如何解決高校宿舍用電浪費及管理<b class='flag-5'>方面的</b>問題?

    AI在環(huán)境可持續(xù)發(fā)展方面的作用

    近日,《聯(lián)合國氣候變化框架公約》締約方會議第二十九次會議(COP29)在阿塞拜疆巴庫落下帷幕,與會者們齊聚于此,共同應(yīng)對氣候變化。AI 在環(huán)境可持續(xù)發(fā)展方面的作用成為了本屆大會關(guān)注的焦點。
    的頭像 發(fā)表于 11-27 11:24 ?785次閱讀

    音頻功放方面的幾個問題求解答

    ,所以,功放電源電壓下降后,功率如何變化?功率變化后,對喇叭的效果能產(chǎn)生哪方面的影響??對THD+N有影響嗎?
    發(fā)表于 11-07 08:16

    UPS電源與EPS電源在功能和應(yīng)用方面的區(qū)別

    電子發(fā)燒友網(wǎng)站提供《UPS電源與EPS電源在功能和應(yīng)用方面的區(qū)別.pdf》資料免費下載
    發(fā)表于 10-31 10:17 ?7次下載

    微處理器在人工智能方面的應(yīng)用

    微處理器在人工智能(AI)方面的應(yīng)用日益廣泛且深入,成為了推動AI技術(shù)發(fā)展的重要力量。本文將從微處理器在AI中的核心作用、具體應(yīng)用案例、技術(shù)挑戰(zhàn)與解決方案、以及未來發(fā)展趨勢等多個方面進行探討,旨在全面展現(xiàn)微處理器在AI領(lǐng)域的廣泛應(yīng)用與重要價值。
    的頭像 發(fā)表于 08-22 14:21 ?1596次閱讀

    bnc插頭鍍金有哪些方面的提升

    德索工程師說道BNC插頭鍍金在多個方面帶來了顯著的提升,這些提升不僅增強了插頭的性能,還延長了其使用壽命,提高了整體可靠性。以下是對BNC插頭鍍金提升方面的詳細闡述:   鍍金處理在BNC插頭
    的頭像 發(fā)表于 08-19 09:11 ?727次閱讀
    bnc插頭鍍金有哪些<b class='flag-5'>方面的</b>提升

    光通信技術(shù)在醫(yī)療健康方面的應(yīng)用

    光通信技術(shù)在醫(yī)療健康方面的應(yīng)用是一個日益受到關(guān)注且快速發(fā)展的領(lǐng)域。隨著科技的進步,光通信技術(shù)以其高速、大容量、低損耗、抗干擾等優(yōu)勢,在醫(yī)療設(shè)備的研發(fā)、診斷、治療及健康管理等方面展現(xiàn)出了巨大的潛力和價值。本文將從光通信技術(shù)的基本原理出發(fā),深入探討其在醫(yī)療健康
    的頭像 發(fā)表于 08-09 16:19 ?2060次閱讀

    FPGA在視頻編碼方面的應(yīng)用有大佬做過嗎?

    有大佬做過FPGA在視頻編碼方面的應(yīng)用嗎?有沒有芯片的推薦?或者了解的路線?
    發(fā)表于 07-29 15:37