USB設(shè)備檢測的一般過程_第1頁
USB設(shè)備檢測的一般過程_第2頁
USB設(shè)備檢測的一般過程_第3頁
USB設(shè)備檢測的一般過程_第4頁
USB設(shè)備檢測的一般過程_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、USB設(shè)備檢測的一般過程USB設(shè)備檢測也是通過/proc目錄下的USB文件系統(tǒng)進(jìn)行的。為了使一個USB設(shè)備能夠正常工作,必須要現(xiàn)在系統(tǒng)中插入USB橋接器模塊。在檢測開始時,一般要先檢測是否存在/proc/bus/usb目錄,若不存在則嘗試插入USB橋接模塊?,F(xiàn)在一般的USB橋接器模塊有兩種類型,UHCI和OHCI。在決定插入那一個橋接器模塊時,可以察看/proc/pci文件來決定。打開此文件,您若發(fā)現(xiàn) USB節(jié)為 I/O at 0xHHHH格式(例如出現(xiàn) I/O at 0xe000 0xe01f),HHHH為16進(jìn)制數(shù),則橋接器類型為UHCI。若是它為32 bit memory at 0xHH

2、000000形式(例如出現(xiàn)32 bit memory at 0xee000000),HH為16進(jìn)制數(shù),則橋接器類型為OHCI。但是若您的橋接器類型不滿足上述任何一種情況,唯一的解決辦法就是您嘗試插入這兩種模塊,直到成功為止。一般而言,UHCI類型的橋接器它的插入模塊是uhci或usb-uhci(由內(nèi)核版本決定);而對于OHCI類型的橋接器它的插入模塊是ohci或usb-ohci。您在正確的插入了橋接器模塊之后,這時/proc文件系統(tǒng)下就會出現(xiàn)USB設(shè)備目錄,不過這時這個目錄是空的,沒有任何文件。這時您就必須掛接usbdevfs文件系統(tǒng),然后通過此文件系統(tǒng)檢測連接的設(shè)備。在成功掛接usb文件系統(tǒng)

3、之后,就會生成文件 /proc/bus/usb/devices,/proc/bus/usb/drivers和目錄/proc/bus/usb/busNo。掛接 usbdevfs文件您可以通過如下操作實現(xiàn):mount -t usbdevfs none /proc/bus/usb或在/etc/fstab上加入none /proc/bus/usb usbdevfs defaults 0 0然后通過/proc/bus/usb/devices文件的內(nèi)容,您就可以獲得連接的設(shè)備信息,包括設(shè)備標(biāo)識和制造商標(biāo)是等信息。usb設(shè)備類型描述:設(shè)備規(guī)范        

4、   設(shè)備類碼           接口類碼 應(yīng)用程序特定       -                  0xFE 聲音接口           0x00               0x01 通信設(shè)備   

5、0;       0x02               - CDC控制接口        -                  0x02 CDC數(shù)據(jù)接口        -             &#

6、160;    0x0A HID                0x00               0x03 HUB                0x09               0x09 批

7、量存儲設(shè)備       0x00               0x08 *器             same as HID        same as HID 電源設(shè)備           same as HID        same as H

8、ID 物理設(shè)備           -                  0x05 打印機             -                  0x07 供應(yīng)商特定        

9、 -                  0xFF 5.2 usb文件系統(tǒng)簡介T = 總線拓?fù)浣Y(jié)構(gòu)(Lev, Prnt, Port, Cnt, 等),是指USB設(shè)備和主機之間的連接方式B = 帶寬 (僅用于USB主控制器)D = 設(shè)備描述信息P = 產(chǎn)品標(biāo)識信息S = 串描述符C = 配置描述信息 (* 表示活動配置)I = 接口描述信息E = 終端點描述信息一般格式:d = 十進(jìn)制數(shù)x = 十六進(jìn)制數(shù)s = 字符串拓?fù)湫畔:  Bus=dd Lev=dd Prnt=dd P

10、ort=dd Cnt=dd Dev#=ddd Spd=ddd MxCh=dd|   |       |       |         |        |        |         |         |_最大子設(shè)備|   |    

11、60;  |       |         |        |        |         |_設(shè)備速度(Mbps)|   |       |       |         |     

12、  |        |_設(shè)備編號|   |       |       |         |        |_這層的設(shè)備數(shù)|   |       |       |         |_此設(shè)備的父連接器/端口|  

13、 |       |       |_父設(shè)備號|   |       |_此總線在拓?fù)浣Y(jié)構(gòu)中的層次|   |_總線編號|_拓?fù)湫畔?biāo)志帶寬信息B:  Alloc=ddd/ddd us (xx%), #Int=ddd, #Iso=ddd|   |                       

14、     |           |_同步請求編號|   |                            |_中斷請求號|   |_分配給此總線的總帶寬|_帶寬信息標(biāo)志 設(shè)備描述信息和產(chǎn)品標(biāo)識信息D:  Ver=x.xx Cls=xx(s) Sub=xx Prot=xx MxPS

15、=dd #Cfgs=ddP:  Vendor=xxxx ProdID=xxxx Rev=xx.xxD:  Ver=x.xx Cls=xx(sssss) Sub=xx Prot=xx MxPS=dd #Cfgs=dd|   |          |               |        |        |    

16、;    |_配置編號|   |          |               |        |        |_缺省終端點的最大包尺寸 |   |          |           

17、;    |        |                   |   |          |               |        |_設(shè)備協(xié)議|   |     

18、     |               |_設(shè)備子類型|   |          |_設(shè)備類型|   |_設(shè)備USB版本|_設(shè)備信息標(biāo)志編號#1P:  Vendor=xxxx ProdID=xxxx Rev=xx.xx|   |             |     

19、         |_產(chǎn)品修訂號|   |             |_產(chǎn)品標(biāo)識編碼|   |_制造商標(biāo)識編碼|_設(shè)備信息標(biāo)志編號#2 串描述信息S:  Manufacturer=ssss|   |_設(shè)備上讀出的制造商信息|_串描述信息S:  Product=ssss|   |_設(shè)備上讀出的產(chǎn)品描述信息,對于USB主控制器此字段為"USB *HCI Root Hub"|_串描述

20、信息S:  SerialNumber=ssss|   |_設(shè)備上讀出的序列號,對于USB主控制器它是一個生成的字符串,表示設(shè)備標(biāo)識|_串描述信息 配置描述信息C:  #Ifs=dd Cfg#=dd Atr=xx MPwr=dddmA|   |         |        |       |_最大電流(mA)|   |         |  

21、     |_屬性|   |         |_配置編號|   |_接口數(shù)|_配置信息標(biāo)志 接口描述信息(可為多個)I:  If#=dd Alt=dd #EPs=dd Cls=xx(sssss) Sub=xx Prot=xx Driver=ssss|   |       |        |        |     

22、;           |       |        |_驅(qū)動名|   |       |        |        |                |       |

23、_接口協(xié)議|   |       |        |        |                |_接口子類|   |       |        |        |_接口類|   |    

24、60;  |        |_中斷點數(shù)|   |       |_可變設(shè)置編號|   |_接口編號|_接口信息標(biāo)志 終端點描述信息E:  Ad=xx(s) Atr=xx(ssss) MxPS=dddd Ivl=dddmsE:  Ad=xx(s) Atr=xx(ssss) MxPS=dddd Ivl=dddms|   |          |      &#

25、160;       |           |_間隔|   |          |              |_終端點最大包尺寸|   |          |_屬性(終端點類型)|   |_終端點地址(I=In,O=Out)|_終端點信息標(biāo)志 舉個例子

26、,這是在連接了一個USB鍵盤時的配置情況。T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2B: Alloc= 41/900 us ( 5%), #Int= 3, #Iso= 0D: Ver= 1.00 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1P: Vendor=0000 ProdID=0000 Rev= 0.00S: Product=USB UHCI Root HubS: SerialNumber=e000C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr= 0mAI: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hubE: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=255msT: Bus=01 Lev=01 Prnt=01 Port=00

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論