端點描述符

2021-07-28 13:34:58 字數 1127 閱讀 8006

每乙個inte***ce 都有對應的乙個或者幾個端點(endpoint),端點描述符中描述符了介面對應的端點的位寬,方向(輸入輸出),傳輸的型別,00 = control,isochronous, bulk ,interrupt 等4種基本的傳輸方式,端點的packet包的大小,host主機訪問裝置的時間間隔,標準的端點描述符的大小是7個位元組:

blength:端點描述符標準是7個位元組

bdescriptortype:端點描述符的 編號是0x05

bendpointaddress:端點的位址,以及輸入輸出型別,假如是第乙個端點,且作為輸出型別,那麼應該是0x01

bmattributes:表明了端點的傳輸型別,假如是isochronous,又有新的定義,假如我們選擇中斷傳輸,那麼應該是0x02

wmaxpacketsize:端點的最大的包的大小,對於high-speed isochronous模式以及中斷端點,指定了每個微幀額外的傳輸事務的數量。

binterval:interval for polling endpoint for data transfers,就是關於輪詢endpoint的時間間隔。

第乙個位元組是0x07,第二個是0x05,作為,第三個是作為端點位址,in端點型別,位址是2,(巨集定義為0),第四個位元組是中斷端點的型別,size是1024個位元組,注意是低位在前,高位在後,即0x0400,第7個位元組是0x08,那麼針對於是usb high-speed裝置來講,且是中斷端點,0x08意味著 (2 的(8-1)次方)*125us =16000us = 16ms 具體檢視usb2.0協議。

USB 從介面描述符集合中獲取端點描述符

該程式用於從介面描述符集合中得到第 n 個端點描述符。原始碼如下 從介面描述符集合中獲取端點描述符 param intf desc 介面描述符 param num 要獲取的第幾個端點描述符 param ep desc 獲取到的端點描述符指標 return 錯誤碼,eok 表示成功 struct us...

mysql 檔案描述符 檔案描述符

toc 首先,linux的世界裡一切皆為檔案,無論是裝置還是乙個socket連線。檔案又可分為 普通檔案 目錄檔案 鏈結檔案和裝置檔案。檔案描述符 file descriptor 是核心為了高效管理已被開啟的檔案所建立的索引,其是乙個非負整數 通常是小整數 用於指代被開啟的檔案,所有執行i o操作的...

檔案描述符

檔案描述符 是個很小的正整數,它是乙個索引值,指向核心為每乙個程序所維護的該程序開啟檔案的記錄表。檔案描述符的優點 相容posix標準,許多 linux 和unix 系統呼叫都依賴於它。檔案描述符的缺點 不能移植到unix以外的系統上去,也不直觀。基於檔案描述符的輸入輸出函式 open 開啟乙個檔案...