usb 資料傳輸方式(2)

2022-03-06 03:54:25 字數 1996 閱讀 7171

一 usb資料傳輸的過程

二 usb傳輸方式

1.塊傳輸:適合對速度沒要求,傳輸資料量大的裝置

每個資料報長度高速的時候為512位元組,低速裝置最大64個位元組;用 於主機與usb裝置之間的批量資料傳輸,通常一次塊傳輸需要分解成若干個塊傳輸事務。顯然,一次塊傳輸的方向是單一的,對主機而言,要麼是輸入,要麼是輸 出。因此,一次塊傳輸是由若干個in事務或由若干個out事務組成的。對 於要進行輸入的塊傳輸,一般要執行若干個in事務。每執行乙個in事務時,主機都首先發出in令牌包。裝置端點收到後做出響應,一般是回送乙個資料報。如 果不能回送資料,則回送nak包或stall包。nak表示裝置暫時不能回送資料;stall表示端點一直停著或需要ijsb系統軟體進行干預;如果主機 收到合法資料報,則回以ack握手包;如果主機在接收資料時發現有錯,則不給裝置任何回音。

對於要進行輸出的塊傳輸,一般要執行若干個

out事務。每執行乙個out事務時,主機都首先發出out令牌包,接著發出資料報。裝置在收到資料報後,根據情況回以握手包;回以ack表示資料已接收

無誤,並通知主機可開始下乙個0ut事務,以便傳送下乙個資料報;回以nak表示資料已接收無誤,但是主機不要再送資料,因為裝置暫時不能接收(如緩衝區

滿);如果端點已終止,則回以stall,通知主機不要再重發資料,因為裝置出現了故障;如果接收時出現crc校驗錯,則不發任何握手包。如果需要輸入、輸出同時進行,則需要使用2個端點。

2 中斷傳輸 :用 於資料傳輸量小,無週期性,但對響應時間敏感,要求馬上響應的資料傳輸。

中斷傳輸的名字暗示乙個裝置可以引起乙個硬體中斷,這個硬體中斷將使主機進行快速

響應。但真實情況是中斷傳輸和所有其他usb傳輸一樣,只在主機訪問裝置時出現。之所以將其稱為中斷傳輸,是因為它可保證主機將在最短的延遲裡響應或傳送

資料。中斷傳輸的特別之處在於主機將按照特定的週期訪問可引起中斷的端點(稱為中斷端點),看是否有中斷情況發生。圖10.39所示為中斷傳輸事務的處理

過程。對於要進行輸入的中斷傳輸,主機按照特定的週期執行in事務,如果沒有中斷發生,中斷端點回以nak包;如果有中斷情況發生,則

回送中斷資料。主機收到資料後,發乙個ack包。對於要進行輸出的中斷傳輸,主機按照特定的週期執行out事務,在傳送out令牌後,接著傳送資料報。如

果沒有中斷發生,中斷端點回以nak包或stall

包;如果有中斷情況發生且接收資料無誤,則回送ack包。需要指出,在裝置沒有中斷發生的情況下,主機一直會按照特定的週期執行out事務,並且所傳送的

資料保持不變。當有中斷發生時,才修改資料指標,指向下乙個資料區。

乙個中斷傳輸由乙個或多個in事務或者乙個或多個out事務組成。

乙個中斷傳輸用以下兩種情況之一結束:當請求的資料量被傳送完時,或者當資料報的長度小於規定的最大值(包括0長度包)時。中斷傳輸的結束表示要傳送的數

據已經到齊,接收方可以加以利用;而主機對中斷端點週期性的查詢還將繼續進行下去,以便在下乙個中斷情況發生時,開始下乙個中斷傳輸。

3 等時傳輸:用於有週期性、傳輸速率不變的資料傳輸。等時傳輸在每幀中傳送的位元組數是一定的。乙個等時傳輸由乙個或多個連續幀裡

每幀乙個in或乙個out事務所組成。圖10.40表示了等時傳輸事務的處理過程。可以看出,等時傳輸的in事務和out事務只包括令牌包和資料報兩個階段,沒有握手包階段,也不支援重試。

4 控制傳輸

控制傳輸至少由兩個階段組成,也可以是三個階段:

①setup階段:控制傳輸總是從setup階段開始,這個階段把資訊傳送給目標裝置,定義對裝置的請求型別(例如,讀裝置描述符)。

②資料階段:這個階段僅僅是為需要資料傳輸的請求定義的。例如,在資料階段,讀描述符請求把描述符的內容傳送給主機。一些請求在setup階段之外不需要資料傳輸。

③狀態階段:這個階段總是用來報告被請求的操作的結果。

資料傳輸方式

資料傳輸方式 1 並行傳輸與序列傳輸 並行傳輸指的是資料以成組的方式,在多條並行通道上同時進行傳輸。常用的就是將構成一 個字元 的幾位二進位製碼,分別在幾個並行通道上進行傳輸。例如,採用8單位 的字 符 可以用8個通道並行傳輸。一次傳送乙個字元,因此收 發雙方不存在字元的同步問題,不需要另加 起 止...

資料傳輸方式

環境限定 tcp ip下的socket網路傳輸 c c 開發語言,32 64位機。目前有兩種方式對資料進行傳輸 1 字元流形式,即將資料用字串表示 2 結構型方式,即將資料按型別直接傳輸。1 的方式保證所有的資料都是清晰的字串明文,沒有平台不一致問題,但傳輸的資料不定長,復合資料型別 如struct...

資料傳輸方式

本文摘自原文 定義 socket也稱作 套接字 實現伺服器和客戶端之間的物理連線,並進行資料傳輸。協議 主要有udp和tcp兩個協議,處於網路協議的傳輸層。優點 1 傳輸資料為位元組級,傳輸資料可自定義,資料量小 對於手機應用講 費用低 2 傳輸資料時間短,效能高。3 適合於客戶端和伺服器端之間資訊...