在USB界面的通訊協定中,由於主機是取得絕對的主控權,所以對於裝置而言,只有“聽命行事”,講一動,作一動(軍中術語)。因此,主機與裝置之間 就必須遵循某種已溝通的特定命令格式,以達到通訊的目的。而這個命令格式就是USB規格書中所訂定的“裝置要求(Device Request)”。這個裝置要求的設定,清除與取得都需透過控制型傳輸的資料交易來達成。

從下表格6中列出了各種的標準裝置要求。而表格1.7則是其第一個欄位,要求型態(bmRequestType)的格式。

表格6 標準裝置要求


表格7 裝置要求型態bmRequestType的資料格式內容

事實上,在表格1.6的8個位元組也就是放置於跟隨在SETUP執照封包後的資料封包欄位內。為了取得這8個位元組的標準裝置要求,在一般的 USB晶片組通常使用一個陣列或是特定的FIFO來儲存這重要的SETUP資料。而在EZ-USB FX晶片組中,是使用定義為SETUP[7]陣列來加以儲存。

例如,Get_Descriptor的裝置要求,在資料封包的資料欄位是 “80 06 00 01 00 00 40”。其中,這個資料格式中的第1個位元組-bmRequestType =80,表示資料是從裝置傳至主機,且為標準的型態,而接收端為裝置。此外,第2個位元組-bRequest,06,則決定了裝置要求的型態,就是取得裝 置描述元。

若加以整合表格6與7,就可以如下圖16所示的架構。其中,利用表格7的bmRequestType[6:5]位元區分為四種類型。[00]為標 準裝置要求,[01]為群組裝置要求,[10]為販售商特定裝置要求,而最後的[11]則加以保留,應用於停滯(STALL)的用途。我們可以從圖中,根 據表格6,瞭解到bRequest的類型,而在圖中以Get_Descriptor為例子,利用wValueH欄位值延伸至DEVICE(裝置), CONFIGURATION(配置)以及STRING(字串)等標準裝置要求。即分別為取得裝置描述元,取得配置描述元,以及取得字串描述元等的標準裝置 要求。

圖16 標準裝置要求的架構示意圖



[資料來源]

歡迎進入Beeway的憶想世界以記憶體為基調 結合創新科技、設計美學、健康概念、工業藝術、與時尚流行等元素, 賦予隨身碟更豐富多元的面貌.

Beeway專門設計製造USB隨身碟飾品,最新產品為高品質的鈦鍺USB隨身碟項鍊組

Mail:sales.beeway@msa.hinet.net www.beeway.com.tw

TEL:886 4 24759277 FAX:886 4 24714839

We manufacture and design USB Flash Drive Disk / Memory Stick with accessory by combining advanced tech, stylish esthetics, health concept, craft, and fashion. Creativity is our best power.

隨身碟,U, 禮物鈦鍺項鍊Alc'hwez USBUSB stickUSB flash paměťUSB-nøgleUSB-MassenspeicherUSB flash driveUSB-poŝmemoriloMemoria USBMälupulkUSB-muistiClé USBMemoria USBהחסן ניידUSB-tykačUSB ֆլեշ քարտClave de memoria USBUSB flash driveChiave USBUSBメモリUSB 플래시 드라이브Pemacu kilat USBUSB-stickMinnepinneMinnepinnePamięć USBUSB FlashdiskUSB flash driveUSB flash driveJednotka USB flashUSB-ključ USB-minneแฟลชไดรฟ์Ổ USb

Beeway. www.beeway.com.tw Reference source from the internet.

arrow
arrow
    全站熱搜

    beeway 發表在 痞客邦 留言(0) 人氣()