集線器與控制器(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...