轉 ahb匯流排四種傳輸型別

2022-05-02 20:00:12 字數 1006 閱讀 8548

每個傳輸都可以被分類為四個不同型別之一,如htrans[1:0]訊號所表示的狀態,詳見下表:htrans[1:0]類 型描 述00空閒(idle)表示沒有資料...

每個傳輸都可以被分類為四個不同型別之一,如htrans[1:0]訊號所表示的狀態,詳見下表:

htrans[1:0]

類 型描 述

00空閒(idle)

表示沒有資料傳輸的要求。空閒傳輸型別在匯流排主機被授予匯流排,但並不希望執行乙個資料傳輸時使用。從機必須總是提供乙個零等待狀態okay來響應空閒傳輸並且該傳輸應該被從機忽略。

01忙(busy)

忙傳輸型別允許匯流排主機在突發傳輸中間插入空閒週期。這種傳輸型別表示匯流排主機正在連續執行乙個突發傳輸,但是下一次傳輸不能立即發生。當乙個主機使用忙傳輸型別時位址和控制訊號必須反映突發中的下一次傳輸。

這種傳輸應該被從機忽略。從機必須總是提供乙個零等待okay響應,和從機響應空閒傳輸一樣的方式。

10非連續(nonseq)

表示一次突發的第乙個傳輸或者乙個單一傳輸。位址和控制訊號和前一次傳輸無關。

匯流排上的單一傳輸被視為(資料量為)乙個的突發,因此傳輸型別是非連續的。

11連續(seq)

突發中剩下的傳輸是連續傳輸,並且位址是和前一次傳輸有關的。控制資訊和前一次傳輸一樣。位址等於前一次傳輸的位址加上傳輸大小(位元組)。在回環突發的情況下,傳輸位址在位址邊界處回環,回環值等於傳輸大小乘以傳輸的次數(4、8或者16其中之一)。這裡回環指從傳輸的結束位址邊界跳回到傳輸的起始位址邊界。

下圖表示了一組用到的不同傳輸型別:

在上圖中:

(1)、第乙個傳輸是一次突發的開始,所以傳輸型別為非連續;

(2)、主機不能立刻執行突發的第二次傳輸,所以主機使用了忙傳輸來延時下一次傳輸的開始。在這個例子中主機在它準備還突發的下一次傳輸之前僅請求了乙個忙週期,下一次傳輸的完成沒有等狀態;

(3)、主機立刻執行突發的第三次傳輸,但是這時從機不能完成(傳輸)並且hready來插入乙個等待狀態;

(4)、突發的最後乙個傳輸以無等待狀態完成

USB的四種傳輸型別與端點

1 事務 在介紹usb傳輸型別之前,請允許我先簡答介紹一下usb事務。事務一般由令牌包 資料報 可選 握手包組成。usb協議規定了四種傳輸型別 控制傳輸 批量傳輸 同步傳輸 中斷傳輸。下面簡答介紹一下這四種傳輸型別及其注意事項。2 控制傳輸 2.1.控制傳輸分為三個過程 建立過程 資料過程 可選 狀...

USB的四種傳輸型別與端點

1 事務 在介紹usb傳輸型別之前,請允許我先簡答介紹一下usb事務。事務一般由令牌包 資料報 可選 握手包組成。usb協議規定了四種傳輸型別 控制傳輸 批量傳輸 同步傳輸 中斷傳輸。下面簡答介紹一下這四種傳輸型別及其注意事項。2 控制傳輸 2.1.控制傳輸分為三個過程 建立過程 資料過程 可選 狀...

C 四種強轉

標準c 中有四個型別轉換符 static cast dynamic cast reinterpret cast 和const cast。reinterpret cast轉換是在類c轉換的基礎上,在編譯期間,約束了整型 浮點型和列舉型別的相互轉換。用法 reinpreter cast expressi...