亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        多功能USB組合設(shè)備的結(jié)構(gòu)設(shè)計

        2011-06-22 08:19:06張秀娟梁波
        關(guān)鍵詞:缺省描述符固件

        張秀娟,梁波

        (山東科技大學,青島266510)

        張秀娟(教授)、梁波(碩士研究生),研究方向為計算機應(yīng)用技術(shù)、嵌入式系統(tǒng)及應(yīng)用。

        引 言

        隨著USB通信技術(shù)的不斷發(fā)展,USB接口得到了廣泛的應(yīng)用。單一功能的USB設(shè)備,如USB鍵盤、USB鼠標、USB調(diào)制解調(diào)器等,已經(jīng)不能滿足人們對USB設(shè)備功能的要求。多功能的USB設(shè)備正不斷涌現(xiàn)出來,常見的有帶話筒的USB攝像頭、USB可視電話等[1]。因此,研究多功能USB設(shè)備對于滿足人們對新型USB設(shè)備的需求是十分必要的。

        1 多功能USB設(shè)備的結(jié)構(gòu)模型

        多功能USB設(shè)備通常是通過單個或多個 USB控制器連接不同類型的設(shè)備來實現(xiàn)的。而在一個USB接口上實現(xiàn)多個設(shè)備有兩種方法:一種是復合設(shè)備(Compound Device),一種是組合設(shè)備(Composite Device)[2]。圖1和圖2分別給出了復合設(shè)備和組合設(shè)備的結(jié)構(gòu)模型。

        實際上,USB設(shè)備應(yīng)該被視為不同的功能。多個功能可以被封裝在一起形成一個物理設(shè)備。所以復合設(shè)備其實就是幾個設(shè)備通過一個USB Hub形成的單一設(shè)備,復合設(shè)備內(nèi)的Hub和與Hub相連的各個功能會分配各自的設(shè)備地址。組合設(shè)備也就是具有多個接口的設(shè)備,每個接口代表一個獨立的設(shè)備,但是組合設(shè)備只有一個設(shè)備地址[3]。

        圖1 復合設(shè)備結(jié)構(gòu)模型

        圖2 組合設(shè)備結(jié)構(gòu)模型

        采用復合設(shè)備方法開發(fā)多功能 USB設(shè)備時,其開發(fā)過程同開發(fā)兩種不同類型的 USB設(shè)備相同,開發(fā)難度較低。本文重點介紹組合設(shè)備的設(shè)計方法,并舉例加以實現(xiàn)。

        2 組合設(shè)備的設(shè)計方法

        2.1 組合設(shè)備的特點

        USB組合設(shè)備是指具有多個接口且接口間相互獨立的USB設(shè)備。一個USB設(shè)備只有一個設(shè)備地址,可以將不同的功能與不同的接口對應(yīng),來開發(fā)多功能USB設(shè)備。

        組合設(shè)備采用一個USB控制芯片,同時接A設(shè)備和B設(shè)備。主機可以同時與A設(shè)備和B設(shè)備通信。

        2.2 組合設(shè)備的描述符結(jié)構(gòu)

        如圖3所示,以兩個接口的組合設(shè)備為例,來說明組合設(shè)備的描述符結(jié)構(gòu)。一個設(shè)備描述符下有一個配置描述符,一個配置描述符下可以有多個接口描述符,分別對應(yīng)不同的設(shè)備。每個接口描述符下又包含多個端點描述符。一個USB邏輯設(shè)備對USB系統(tǒng)來說就是一個端點集合。端點可以根據(jù)它們實現(xiàn)的接口來分類。所有的USB設(shè)備都需要實現(xiàn)一個缺省的控制方法。這種方法將端點0作為輸入端點,同時也將端點0作為輸出端點。USB系統(tǒng)用這個缺省方法初始化及一般地使用邏輯設(shè)備(即設(shè)置此設(shè)備)。設(shè)備可以有除端點0以外的其他端點,這取決于這些設(shè)備的實現(xiàn)。低速設(shè)備除端點0外,只能有2個額外的可選端點。而高速設(shè)備可具有的額外端點數(shù)僅受限于協(xié)議的定義。除缺省控制通道的缺省端點外,其他端點只有在設(shè)備被設(shè)置后才可使用。而且除端點0外,其他端點在不同接口間不能共享[4]。

        組合設(shè)備使用一個USB控制芯片,通過控制不同的接口與不同的設(shè)備進行通信,解決了主機與組合設(shè)備內(nèi)各個設(shè)備數(shù)據(jù)流的區(qū)分問題。

        圖3 組合設(shè)備描述符結(jié)構(gòu)

        3 組合設(shè)備的硬件實現(xiàn)

        3.1 USB接口部分

        設(shè)備采用Holtek公司的8位USB多媒體鍵盤編碼器HT82K95E作為本系統(tǒng)的核心。鼠標、鍵盤等 HID類設(shè)備為低速設(shè)備,所以該設(shè)備要能同時實現(xiàn)鼠標和鍵盤數(shù)據(jù)同PC機的雙向傳輸,MCU首先必須具有低速的USB接口,并且支持3個端點(包括端點0)[5]。綜合考慮,選用了HT82K95E作為本系統(tǒng)的主控芯片。由于鼠標和鍵盤均屬于低速設(shè)備,所以應(yīng)在USB信號線上加1.5 kΩ的上拉電阻[4]。

        3.2 MCU部分

        USB接口部分原理圖如圖4所示。MCU的復位電路采用由R1和C1組成的RC積分電路來實現(xiàn)上電復位功能。上電瞬間,由于電容電壓不能突變,所以復位引腳為低電平,然后電容開始緩慢充電,復位引腳電位開始升高,最后變?yōu)楦唠娖?完成芯片的上電復位。HT82K95E微控制器內(nèi)部還包含一個低電壓復位電路(LVR)用于監(jiān)視設(shè)備的供電電壓。如果設(shè)備的供電電壓下降到0.9VLVR的范圍內(nèi)并且超過1 ms的時間,那么LVR就會自動復位設(shè)備[6]。

        應(yīng)當注意的是,對于該設(shè)備的復位電路,還應(yīng)加一個BAT54SW二極管,接法如圖4中D1所示。如果不加D1,設(shè)備在第一次使用時能夠正常復位,但在以后的使用中卻無法正常復位,原因是電容中的電荷無法釋放掉,而D1可以通過整個電路快速釋放掉電容中的電荷[7]。

        該組合設(shè)備采用HT82K95E USB控制芯片,通過對兩個接口的管理,實現(xiàn)了鼠標和鍵盤的功能。

        4 固件設(shè)計

        USB固件程序是USB設(shè)備功能的核心。對于HID設(shè)備,其主要的功能設(shè)計都是在固件程序中進行的。這里采用Holtek C語言進行帶鍵盤的鼠標組合設(shè)備的開發(fā)。

        HT82K95E芯片的 ROM空間是按頁(page)來劃分的,1頁為256個字。這樣,整個ROM空間正好劃分為若干連續(xù)的頁。單片機ROM中的任何區(qū)域都可以用來查表[5]。在這里只介紹 Holtek C中的一種查表指令:TABRDL[m]。該指令用于查ROM中最后1頁的數(shù)據(jù)。HT82K95E具有表指針寄存器 TBHP,在使用TABRDL指令時,TBHP默認為最后1頁的首址高位。通過查表,表格的低位字節(jié)送入[m],高位字節(jié)送入TBLH寄存器。

        在固件設(shè)計中,將描述符存儲在ROM的最后1頁,當主機請求設(shè)備的各種描述符時,通過TABRDL指令將描述符從最后1頁取出,并傳送給主機,完成設(shè)備的枚舉過程。該組合設(shè)備的描述符在下面給出。

        設(shè)備描述符:

        配置描述符:

        圖4 USB接口部分原理圖

        接口0描述符:

        接口1描述符:

        ASM_CONFIG_LEN為配置描述符的大小,其值為配置描述符、接口描述符、HID描述符和端點描述符的大小的總和。ASM_ENTITY_LEN_0為鼠標報告描述符的大小,ASM_ENTITY_LEN_1為鍵盤報告描述符的大小[8]。描述符中其他各項的意義在本文中不作詳細解釋,通過使用周立功公司的 USB分析儀 USBAnalyser,可分析出該組合設(shè)備的枚舉過程流程,如圖5所示。

        結(jié) 語

        圖5 組合設(shè)備枚舉流程

        本文簡要分析了多功能USB設(shè)備兩種結(jié)構(gòu)模型的不同,重點介紹了組合設(shè)備的設(shè)計方法?;谠撛O(shè)計方法,采用Holtek的8位單片機HT82K95E芯片設(shè)計了一款鼠標鍵盤組合設(shè)備。在開發(fā)此組合設(shè)備的過程中,可以分別調(diào)試兩個接口,如果每個接口都可正確運行,接著就可編寫兩個接口的描述符,實現(xiàn)組合設(shè)備的功能。組合設(shè)備對USB控制器可提供的端點數(shù)量和這些端點所支持的傳輸類型有所限制。USB控制器需較好的支持設(shè)備A和設(shè)備B間的傳輸協(xié)議。目前,不少芯片廠商也逐漸提供了組合設(shè)備的芯片方案。

        [1]徐星,劉克剛.一種新型的多功能鼠標的設(shè)計[J].電子技術(shù),2004(12):53-55.

        [2]張念淮,江浩.USB總線接口開發(fā)指南[M].北京:國防工業(yè)出版社,2001:15-206.

        [3]薛園園.USB應(yīng)用開發(fā)技術(shù)大全[M].北京:人民郵電出版社,2007:44-68.

        [4]許永和.USB外圍設(shè)備設(shè)計與應(yīng)用[M].北京:北京航空航天大學出版社,2002:30-217.

        [5]盛群半導體有限公司.HT82K95E datasheet[EB/OL].[2009-09-15].http://www.holtek.com.cn.

        [6]李齊雄,鄭顏雄,蔡孟昌.HOLTEK HT48系列單片機原理及應(yīng)用實例[M].北京:北京航空航天大學出版社,2005:50-185.

        [7]田廣錕,范如東.高速電路PCB設(shè)計與EMC技術(shù)分析[M].北京:電子工業(yè)出版社,2008:3-132.

        [8]尹勇,王洪成.單片機開發(fā)環(huán)境μ Vision2使用指南及USB固件編程與調(diào)試[M].北京:北京航空航天大學出版社,2004:202-315.

        猜你喜歡
        缺省描述符固件
        基于結(jié)構(gòu)信息的異源遙感圖像局部特征描述符研究
        測繪學報(2022年12期)2022-02-13 09:13:01
        基于“缺省模式”設(shè)計平臺的控制系統(tǒng)研發(fā)模式重塑
        Linux單線程并發(fā)服務(wù)器探索
        利用CNN的無人機遙感影像特征描述符學習
        基于固件的遠程身份認證
        缺省語義模式下話語交際意義研究
        關(guān)聯(lián)期待與缺省推理下缺省語境的生成模式
        外國語文(2015年4期)2015-11-14 01:57:56
        提取ROM固件中的APP
        電腦愛好者(2015年7期)2015-04-09 08:54:02
        一種通過USB接口的可靠固件升級技術(shù)
        觀點句中評價對象/屬性的缺省項識別方法研究
        成人免费xxxxx在线观看| 无码人妻一区二区三区免费手机| 天堂AV无码AV毛片毛| 亚洲精品456在线播放狼人| 日日噜噜夜夜狠狠久久丁香五月 | 日本大片在线一区二区三区| 丝袜美腿视频一区二区| 亚洲热线99精品视频 | 国产精品久久婷婷婷婷| 国成成人av一区二区三区| 国产自拍精品在线免费观看| 精品熟人妻一区二区三区四区不卡| 日韩欧美人妻一区二区三区| 日韩第四页| 日韩精品一区二区三区含羞含羞草| 日韩三级一区二区三区| 国产精品无码一本二本三本色| 亚洲成av人片天堂网九九| 日本高清一区二区三区色| 久久亚洲精品中文字幕| 香蕉视频在线精品视频| 亚洲区偷拍自拍29p| aa日韩免费精品视频一| 久久国产成人精品国产成人亚洲| 超薄肉色丝袜一区二区| 亚洲成AV人国产毛片| 中文字幕乱码日本亚洲一区二区| 少妇被粗大的猛烈进出69影院一| 欧美日韩精品乱国产538| 人妻免费黄色片手机版| 天堂资源中文网| av无码久久久久不卡网站下载| 欧美综合图区亚洲综合图区| 亚洲色图少妇熟女偷拍自拍| 狠狠综合久久av一区二区蜜桃 | 精品高潮呻吟99av无码视频| 亚洲一级av大片在线观看| 亚洲乱码中文字幕在线| 人禽伦免费交视频播放| 久久国产精品老人性| 手机在线看片国产人妻|