在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 USB‘USB stick‘USB flash paměť‘USB-nøgle‘USB-Massenspeicher‘USB flash drive‘USB-poŝmemorilo‘Memoria USB‘Mälupulk‘USB-muisti‘Clé USB‘Memoria USB‘החסן נייד‘USB-tykač‘USB ֆլեշ քարտ‘Clave de memoria USB‘USB flash drive‘Chiave USB‘USBメモリ’USB 플래시 드라이브‘Pemacu kilat USB‘USB-stick‘Minnepinne‘Minnepinne‘Pamięć USB‘USB Flashdisk‘USB flash drive‘USB flash drive‘Jednotka USB flash‘USB-ključ USB-minne‘แฟลชไดรฟ์‘Ổ USb
Beeway. www.beeway.com.tw Reference source from the internet.
留言列表