USB 裝置驅動(寫給自己看的)

2021-08-28 04:41:59 字數 455 閱讀 8627

集線器與控制器(usb位址7bit)

裝置,配置,端點,介面

usb1.0(低速1.2),1.1(全速450m),2.0(高速,電流傳輸)區別

引腳4根(v,d-,d+,gnd),miniusb增加

usb檢測機制,d-、d+有沒有高電平

usb裝置有多個端點,裝置位址和端點唯一確認乙個通訊點

乙個裝置可以有多個配置(同時只有乙個生效),乙個配置可以有多個介面,介面下有多個端點。根據不同的功能選擇不同的配置。

usb裝置列舉,獲知裝置型別,如何通訊。

傳輸編碼(nrzi),傳輸以包為單位,每個包分成多個域。

包開始是同步域,pid包描述符,資料,16位crc資料校驗,包結束符eop。

四類包,特殊包、令牌包(in,out,setup,sof)、握手包、資料報。

四種傳輸模式:事務傳輸、批量傳輸、登時傳輸(實時要求高的情景)、控制傳輸

寫給自己看的

我不常寫日誌,不過最近各種事情,還是有點需要記錄下來。今天下午上資料庫的時候,本來以為被鄙視了的 筆試居然發來恭喜通過的通知,說是等待面試,出乎意料的同時也感嘆rp又用掉了很多 最近的rp消耗確實有點失常,painterbee在mm上的表現就不說了,在校賽上也拿到了之前沒拿過的高名次,雖然是題目的區...

USB裝置驅動

1.linux usb架構 usb通訊都是由host端發起的。usb裝置驅動程式分配並初始化乙個urb發給usb core,usb core改一改,發給usb主機控制器驅動,usb主機控制器驅動把它解析成包,在匯流排上進行傳送。usb core是由核心實現的,其實也就是把host control d...

USB裝置驅動

把usb裝置接到pc 右下角彈出 發現android phone 跳出乙個對話方塊,提示你安裝驅動程式 問1.既然還沒有 驅動程式 為何能知道是 android phone 答1.windows裡已經有了usb的匯流排驅動程式,接入usb裝置後,是 匯流排驅動程式 知道你是 android phon...