新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > USB通信協議——數據交易

        USB通信協議——數據交易

        作者: 時間:2013-10-17 來源:網絡 收藏
        表列出了組成4種傳輸類型的元素。在這里,讀者就需要注意一些的結構。例如,傳輸與與封包、封包與字段之間的關系。當然,這是相當復雜且容易弄混淆的地方。其中,傳輸包含1個或是更多的,每一個數據交易又包含1個、2個或是3個封包。而封包中,又包含封包標識符(PID)字段、檢查字段(CRC)以及額外的信息字段。

          表 傳輸類型、數據交易與封包的關系表

          *每一個封包是往下端接口傳遞出去的,若是低速,前面還會再放置PRE封包。

          因此,若要了解完整的就必須從數據域談起。通過由下而上,從簡易至復雜的單位來組合出各種復雜的通信協議,進而構建出完整的通信協議。

          從表的第2欄中,可以知道其中包含了3種數據交易類型。這3種數據交易是根據其目的與數據流方向來決定的。其中,SETUP數據交易用來送出控制傳輸要求給設備;IN數據交易是數據從設各傳回主機;OUT數據交易是將數據傳送出去給設各。每一個數據交易中,包含了辨識、錯誤檢核、狀態以及控制信息,同樣也包含了要交換的數據等。此外,一個完整的數據交易可能占用多個幀。但是數據交易卻是一個實現通信協議的最基本的結構組成。也即是,在總線上沒有任何通信能夠去切斷該數據交易的溝通過程。當然,除非是錯誤的通信過程。

          此外,一個小量數據的傳輸也許僅需一個數據交易。如果是大量的數據,傳輸可能就需使用多個數據交易,每一次傳輸一部分數據。讀者或許會認為表的通信協議的結構非常復雜。其中,尤其是第1欄所列的控制傳輸是較為嚴謹與必須去實現的。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 泊头市| 沾化县| 辽阳市| 桂林市| 池州市| 都昌县| 玉龙| 沙洋县| 南丹县| 漳浦县| 湖南省| 靖边县| 开远市| 罗城| 苏尼特左旗| 合阳县| 翁牛特旗| 忻州市| 游戏| 湾仔区| 长沙县| 汤阴县| 南靖县| 崇文区| 江津市| 武清区| 色达县| 于都县| 台安县| 惠来县| 诸暨市| 博白县| 黄浦区| 炉霍县| 石嘴山市| 淮安市| 寻乌县| 开平市| 梁河县| 鹿泉市| 墨玉县|