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

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

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

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

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

9、 -                  0xFF 5.2 usb文件系統(tǒng)簡(jiǎn)介T(mén) = 總線(xiàn)拓?fù)浣Y(jié)構(gòu)(Lev, Prnt, Port, Cnt, 等),是指USB設(shè)備和主機(jī)之間的連接方式B = 帶寬 (僅用于USB主控制器)D = 設(shè)備描述信息P = 產(chǎn)品標(biāo)識(shí)信息S = 串描述符C = 配置描述信息 (* 表示活動(dòng)配置)I = 接口描述信息E = 終端點(diǎn)描述信息一般格式: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è)備編號(hào)|   |       |       |         |        |_這層的設(shè)備數(shù)|   |       |       |         |_此設(shè)備的父連接器/端口|  

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

14、     |           |_同步請(qǐng)求編號(hào)|   |                            |_中斷請(qǐng)求號(hào)|   |_分配給此總線(xiàn)的總帶寬|_帶寬信息標(biāo)志 設(shè)備描述信息和產(chǎn)品標(biāo)識(shí)信息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、;    |_配置編號(hào)|   |          |               |        |        |_缺省終端點(diǎn)的最大包尺寸 |   |          |           

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

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

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

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

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

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

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

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

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

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

評(píng)論

0/150

提交評(píng)論