我与乡下少妇的性事_色琪琪综合男人的天堂aⅴ视频_大胸喂奶秘书3p高h_国产一区二区视频在线播放_国产老头gay和老头gay视频_中文字幕亚洲欧美_国产男人搡女人免费视频_伊人色综合久久天天五月婷_崔雪莉被金秀贤握胸动态图_毛片在线视频观看

USB通信技術(shù) USB通信技術(shù)

USB通信技術(shù)

  • 期刊名字:北京廣播學(xué)院學(xué)報(bào)(自然科學(xué)版)
  • 文件大?。?02kb
  • 論文作者:張希英,樊光輝,李傳珍
  • 作者單位:北京廣播學(xué)院
  • 更新時(shí)間:2020-10-30
  • 下載次數(shù):
論文簡(jiǎn)介

552004年12月.北京廣播學(xué)院學(xué)報(bào)(自然科學(xué)版)Dece.2004第11卷第4期JOURNAL OF BEIJING BROADCASTING INSTITUTEVol.11 ,No.4( SCIENCE AND TECHNOLOGY )USB通信技術(shù)張希英樊光輝李傳珍(北京廣播學(xué)院信息工程學(xué)院北京100024)摘要:本文講述了USB通信技術(shù)。首先敘述了采用USB總線的優(yōu)點(diǎn)及其協(xié)議規(guī)范版本變動(dòng)再次描述了USB系統(tǒng)的結(jié)構(gòu)、通信數(shù)據(jù)流模型接下來(lái)詳細(xì)講述了USB的通信傳輸基礎(chǔ)兩種通信方式控制傳輸、中斷傳輸、批量傳輸、同步傳輸四種傳輸類型以及USB設(shè)備的枚舉過(guò)程。最后是關(guān)于USB設(shè)備端固件程序的設(shè)計(jì)思想并以PDIUSBD12為例給出了固件程序設(shè)計(jì)流程圖。關(guān)鍵詞:USB事務(wù);傳輸枚舉中圖分類號(hào):TN911文獻(xiàn)標(biāo)識(shí)碼 A文章編號(hào):1007- 8819( 2004 )4 - 0055-111概述2規(guī)范的版本不管是計(jì)算機(jī)還是連接的外圍設(shè)備,在新品USB有多種規(guī)范的版本經(jīng)過(guò)多次版本的更開(kāi)發(fā)時(shí)保持兼容性是必須的考慮。即使是革命性新后,USB1.0發(fā)表于1996 年1月。USB1.1 則的新外圍設(shè)備,也必須使用到所連接計(jì)算機(jī)提供修訂了1.0版本的問(wèn)題,并且新增-個(gè)新的傳輸?shù)慕涌?。?dāng)設(shè)計(jì)一個(gè)外圍設(shè)備的接口時(shí),下列是.類型(中斷傳輸2 USB2.0在 2000年4月發(fā)表,該外圍設(shè)備應(yīng)該具備的特性:新增了高速模式。對(duì)于支持USB1.1規(guī)范的設(shè)備.●穩(wěn)定性:具備自動(dòng)查錯(cuò)與除錯(cuò)的功能使錯(cuò)最高傳輸率可達(dá)12Mb/s而支持USB2. 0規(guī)范的誤的發(fā)生率幾乎為零。設(shè)備最高速率可達(dá)480Mb/so●便宜讓大部分的用戶都有能力購(gòu)買(mǎi)●省電在便攜式計(jì)算機(jī)上節(jié)省電池的消耗。3 USB 系統(tǒng)結(jié)構(gòu), 有彈性:讓許多不同種類的外圍設(shè)備都可以使用這個(gè)接口?!褚粋€(gè)USB系統(tǒng)主要被定義為三個(gè)部分:●快速此接口不可以成為傳輸?shù)钠款i?!馯SB的互連;●容易使用:用戶容易安裝、設(shè)置與使用?!馯SB的設(shè)備;●操作系統(tǒng)的支持:如果操作系統(tǒng)支持此接●USB的主機(jī)??陂_(kāi)發(fā)者就不必要自行開(kāi)發(fā)底層的驅(qū)動(dòng)程序來(lái)中國(guó)煤化工設(shè)備與主機(jī)之間進(jìn)行使用此接口。YHCNMHG據(jù)在USB主機(jī)與USBUSB就是一個(gè)符合上述所有條件所開(kāi)發(fā)出設(shè)備之間的流動(dòng)。在任何USB系統(tǒng)中,只有一個(gè)來(lái)的最新外圍設(shè)備接口。主機(jī)。USB和主機(jī)系統(tǒng)的接口稱作主機(jī)控制器,主機(jī)控制器可由硬件、固件和軟件綜合實(shí)現(xiàn)。收稿日期2004-06-08USB的主機(jī)通過(guò)主機(jī)控制器與USB設(shè)備進(jìn)行交56北京廣播學(xué)院學(xué)報(bào)(自然科學(xué)版)第11卷互。圖1展示了USB通信模型之間基本的信息流與互連關(guān)系:客戶功能部件↑USB系統(tǒng)USB設(shè)備主機(jī)控制器USB總線接口0W2O邏輯的信 息流+→實(shí)際的信 息流態(tài)查詢和控制命令的發(fā)送,也可用于用戶自定義4USB通信基礎(chǔ)的命令的發(fā)送。中斷傳輸:用于小批量的點(diǎn)式的,非連續(xù)性的數(shù)據(jù)傳輸?shù)膱?chǎng)合,它是低速設(shè)備可以傳輸數(shù)據(jù)4.1傳輸基礎(chǔ)的唯一方法。USB通信可以分為兩類:配置通信、應(yīng)用通批量傳輸用于批量的非實(shí)時(shí)的數(shù)據(jù)傳輸,信。在配置通信中主機(jī)通知設(shè)備然后使它準(zhǔn)備即那些需要一次傳 輸較多的數(shù)據(jù),但傳輸過(guò)程對(duì)好交換數(shù)據(jù)。大部分這類通信發(fā)生在上電或連接時(shí)間要求不嚴(yán)格的傳輸類型。時(shí)主機(jī)檢測(cè)到外設(shè)的時(shí)候。應(yīng)用通信出現(xiàn)在主機(jī)同步傳輸:適用于那些要求數(shù)據(jù)連續(xù),實(shí)時(shí)的應(yīng)用程序與一個(gè)檢測(cè)到的外設(shè)交換數(shù)據(jù)的時(shí)的,以固定的數(shù)據(jù)率產(chǎn)生傳送的場(chǎng)合。候。這些是實(shí)現(xiàn)設(shè)備目的的通信。例如:對(duì)鍵盤(pán)傳輸( transfers )和事務(wù)( transactions )是經(jīng)常來(lái)說(shuō)應(yīng)用通信是發(fā)送按鍵數(shù)據(jù)給主機(jī),告訴-一個(gè)提到的兩個(gè)概念分清這兩個(gè)概念是設(shè)計(jì)USB外應(yīng)用程序顯示-個(gè)特性或執(zhí)行其他動(dòng)作。設(shè)的關(guān)鍵。傳輸是指一次完整的發(fā)出請(qǐng)求到該請(qǐng)求被完整的處理結(jié)束的整個(gè)過(guò)程。事務(wù)是傳輸中4.2傳輸類型的一個(gè)基本元素或者叫-個(gè)傳輸?shù)膬?nèi)建模塊。USB共有四種類型傳輸方式:分別為控制傳每一次傳輸由一個(gè)或多個(gè)事務(wù)組成。事務(wù)又由包輸中斷傳輸,批量傳輸和同步傳輸??刂苽鬏?組成而包還包含-個(gè)包識(shí)別器( PID),-個(gè)錯(cuò)誤用于主機(jī)對(duì)USB外設(shè)的配置,,對(duì)USB設(shè)備的狀校驗(yàn)位以及有時(shí)還有其他信息。如圖2所示。傳輸事務(wù)中國(guó)煤化工記號(hào)包數(shù)據(jù)包jMYHCNMHGPID其他信息CRC圖2第4期張希英等:USB通信技術(shù).57事務(wù)按照它們的目的和數(shù)據(jù)流方向可以分為段有主機(jī)發(fā)出SETUP令牌然后主機(jī)又發(fā)出數(shù)三種類型SETUP事務(wù)、IN事務(wù)、OUT事務(wù)。它據(jù)包,由該數(shù)據(jù)包指出本次請(qǐng)求的具體的內(nèi)容。們都是由一個(gè)令牌階段,一個(gè)數(shù)據(jù)階段和一個(gè)握.在握手階段指出本次事務(wù)是否成功。各種事務(wù)的手階段組成。對(duì)于SETUP事務(wù)來(lái)說(shuō),在令牌階組成如圖3所示??偩€空閑SETUPDATAOpATAO或DATA1NAKSTALLDATAO或DATA1NAK STALLACK一+總線空閑一總線空閑- +總線空閑SETUP事務(wù)IN事務(wù)OUT事務(wù)圖3IN事務(wù)是從一個(gè)設(shè)備接收數(shù)據(jù),OUT事務(wù)壓。集線器端口的兩根信號(hào)線(D+和D- )的每是發(fā)送數(shù)據(jù)給其他一個(gè)設(shè)備。( IN和OUT事務(wù)-根都有一個(gè)15k的下拉電阻,而一個(gè)設(shè)備在D的命名是從主機(jī)的角度出發(fā)的,在一個(gè)IN事務(wù)+(為全速設(shè)備)和D-(為低速設(shè)備)都有一個(gè)中數(shù)據(jù)是從外設(shè)傳輸?shù)闹鳈C(jī)的在一個(gè)OUT事1.5k的上拉電阻。當(dāng)一個(gè)設(shè)備插入到一個(gè)端口務(wù)中數(shù)據(jù)是從主機(jī)傳輸?shù)酵庠O(shè)的。在一個(gè)Setup中時(shí),設(shè)備的上拉電阻使信號(hào)線為高使得集線器事務(wù)中數(shù)據(jù)也是從主機(jī)傳輸?shù)酵庠O(shè)的,但一個(gè)可以檢測(cè)到一個(gè)設(shè)備連接.上了。Setup事務(wù)是一個(gè)特殊情況,因?yàn)樗鼏?dòng)一個(gè)控4.3.3主機(jī)知道了這個(gè)新設(shè)備制傳輸。任何事務(wù)都可以用IN或OUT事務(wù),但每個(gè)集線器使用它的中斷流程來(lái)報(bào)告發(fā)生在只有控制傳輸可以使用Setup事務(wù)。在應(yīng)用程序可以與一個(gè)設(shè)備通信之前主機(jī)集線器上的事件。當(dāng)主機(jī)知道了這個(gè)事件,它給需要知道設(shè)備支持哪些傳輸類型和終端。主機(jī)也集線器發(fā)送一個(gè)Get_ Port_ Status 請(qǐng)求來(lái)了解更必須分配一個(gè)地址給設(shè)備。主機(jī)通過(guò)一個(gè)被稱為多的知識(shí)。返回的信息告訴主機(jī)--個(gè)設(shè)備是什么時(shí)候連接的。枚舉的信息交換來(lái)完成這些工作。4.3.4集線器重 新設(shè)置這個(gè)設(shè)備4.3 USB 設(shè)備的枚舉過(guò)程當(dāng)主機(jī)知道有-一個(gè)新的設(shè)備時(shí),主機(jī)控制器枚舉是使得主機(jī)的設(shè)備驅(qū)動(dòng)程序能與這個(gè)設(shè)給集線器發(fā)送一一個(gè) Set_ Port_ Feature 請(qǐng)求,請(qǐng)求備通信的最基本的信息交換。該過(guò)程可以由以下集線器來(lái)重新設(shè)置端口。集線器使得設(shè)備的動(dòng)作完成:USB數(shù)據(jù)線處于重啟狀態(tài)至少10ms4.3.1一個(gè)設(shè)備連到一個(gè) USB端口4.3.5_ 集線器在設(shè)備和總線之間建立一個(gè)或者系統(tǒng)上電時(shí)有一個(gè)設(shè)備已經(jīng)插入到一個(gè)中國(guó)煤化工端口中了。這個(gè)端口可以在主機(jī)的根集線器上或MHCNMHG_ Port_ Status請(qǐng)求來(lái)者在連接主機(jī)下游的集線器上。集線器正常給這驗(yàn)證設(shè)備是否激起重啟狀態(tài)。返回的數(shù)據(jù)的一位個(gè)端口供電這個(gè)設(shè)備正處于上電狀態(tài)。表示設(shè)備是否仍然處于重啟狀態(tài)。當(dāng)集線器已經(jīng)4.3.2集線器檢測(cè)到這個(gè)設(shè)備釋放了重啟狀態(tài),設(shè)備就處于默認(rèn)狀態(tài)了。設(shè)備集線器監(jiān)視著它的每一個(gè)端口的信號(hào)線的電的USB寄存器已經(jīng)處于它們的默認(rèn)狀態(tài),設(shè)備已58北京廣播學(xué)院學(xué)報(bào)(自然科學(xué)版)第11卷經(jīng)準(zhǔn)備好通過(guò)終端0的默認(rèn)流程來(lái)響應(yīng)控制傳統(tǒng)INF文件中的信息中的銷售商和產(chǎn)品ID、發(fā)布輸。設(shè)備現(xiàn)在可以能與主機(jī)通信,使用默認(rèn)地址號(hào)和類信息相匹配。在驅(qū)動(dòng)程序被載入以后,它0h。經(jīng)常請(qǐng)求設(shè)備來(lái)重新發(fā)送描述符或者發(fā)送應(yīng)用于這個(gè)設(shè)備的類描述符。4.3.6集線器檢測(cè)設(shè)備速度或者在重啟之前或者在重啟之后集線器通4.3.11主機(jī)的設(shè) 備驅(qū)動(dòng)選擇一個(gè)配置過(guò)檢查兩個(gè)信號(hào)線的電壓來(lái)檢測(cè)設(shè)備的速度。集在從描述符了解了設(shè)備后,設(shè)備驅(qū)動(dòng)程序發(fā)線器通過(guò)測(cè)試那根信號(hào)線在空閑時(shí)有更高的電壓送一個(gè)Set_Configuration命令來(lái)請(qǐng)求希望的配來(lái)檢測(cè)一個(gè)設(shè)備的速度。集線器發(fā)送信息給主置號(hào)。設(shè)備讀取這個(gè)請(qǐng)求并且設(shè)置它的配置來(lái)匹機(jī),以響應(yīng)下一個(gè)Get_ Port_ Status 請(qǐng)求。配它。設(shè)備現(xiàn)在處于配置狀態(tài)并且設(shè)備的接口4.3.7主機(jī)發(fā)送 一個(gè)Get_ Descriptor 請(qǐng)求來(lái)已經(jīng)被使能。主機(jī)枚舉是通過(guò)給端點(diǎn)0發(fā)送包含標(biāo)準(zhǔn)獲取默認(rèn)流程的最大包的大小主機(jī)發(fā)送請(qǐng)求給設(shè)備地址0、終端0。因?yàn)橹鱑SB請(qǐng)求的控制傳輸.所有的USB設(shè)備必須支機(jī)-次只列舉一個(gè)設(shè)備,只有一個(gè)設(shè)備將響應(yīng)尋持控制傳輸標(biāo)準(zhǔn)USB請(qǐng)求和端點(diǎn)0。對(duì)一一個(gè)成址設(shè)備地址0的通信。最大包的大小是這個(gè)描述功的枚舉來(lái)說(shuō),設(shè)備必須對(duì)每一個(gè)請(qǐng)求響應(yīng)返回符的第8位,因此主機(jī)只需要讀取頭8B。-個(gè)請(qǐng)求的信息以及采取其他請(qǐng)求的動(dòng)作。USB設(shè)Windows主機(jī)請(qǐng)求64B但在僅接收-一個(gè)包后它備的枚舉過(guò)程是在缺省的控制管道進(jìn)行的每-就開(kāi)始了狀態(tài)階段。在完成狀態(tài)階段時(shí),主機(jī)請(qǐng)步都是在控制傳輸?shù)腟ETUP階段提出請(qǐng)求的。求集線器來(lái)重啟這個(gè)設(shè)備。這里不需要重啟,因而具體的請(qǐng)求在SETUP事務(wù)的數(shù)據(jù)階段中,用為設(shè)備應(yīng)該可以用響應(yīng)下--個(gè)設(shè)置階段的動(dòng)作來(lái)戶可讀取并根據(jù)USB協(xié)議來(lái)分析該請(qǐng)求然后根處理任何時(shí)候的主機(jī)放棄-個(gè)控制傳輸情況。據(jù)分析的結(jié)果進(jìn)入該控制傳輸?shù)臄?shù)據(jù)階段。在USB設(shè)備的枚舉過(guò)程中,主機(jī)要讀取USB設(shè)備4.3.8主機(jī)分配一 個(gè)地址的設(shè)備描述符配置描述符接口描述符和端點(diǎn)描主機(jī)控制器通過(guò)發(fā)送一個(gè)Set_ Address 請(qǐng)求述符。來(lái)分配一個(gè)單獨(dú)的地址給設(shè)備。設(shè)備讀取這個(gè)請(qǐng)求返回一個(gè)確認(rèn)并且保存新的地址。這個(gè)設(shè)備5固件設(shè)計(jì)現(xiàn)在處于一個(gè)地址狀態(tài)。從這現(xiàn)在開(kāi)始的所有通信使用這個(gè)新地址。為了實(shí)現(xiàn).上述的枚舉過(guò)程在設(shè)備端需要固件4.3.9主機(jī)知道了設(shè)備的能力程序的支持。下 面以PDIUSBD12為例講述- -下主機(jī)給新地址發(fā)送- 一個(gè)Get_ Descriptor 請(qǐng)求固件的設(shè)計(jì)方法。PDIUSBD12 的固件設(shè)計(jì)成完來(lái)讀取這個(gè)設(shè)備描述符這次讀取整個(gè)部分。全的中斷驅(qū)動(dòng),當(dāng)PDIUSBD12 檢測(cè)到有相應(yīng)的這個(gè)描述符是-個(gè)數(shù)據(jù)結(jié)構(gòu)包括終端0的最事務(wù)發(fā)生時(shí)就中斷CPU處理器調(diào)用中斷服務(wù)程大包的大小,設(shè)備支持的配置號(hào),以及關(guān)于這個(gè)設(shè)備的其他信息。主機(jī)把這些信息應(yīng)用在其后的通D12的固件程序可采用圖4的積木式結(jié)構(gòu):信中。主機(jī)然后通過(guò)請(qǐng)求在設(shè)備描述符規(guī)定的一主程序 檢查中斷源、處理USB總線事件等等個(gè)或多個(gè)配置描述符來(lái)了解這個(gè)設(shè)備。中國(guó)煤化工廠商請(qǐng)求.4.3.10主機(jī)分配和載入一 個(gè)設(shè)備驅(qū)動(dòng)FYHCNMHG_中國(guó)服務(wù)程序在主機(jī)已經(jīng)從它的描述符中知道了能夠知道的所有信息后,它開(kāi)始在一個(gè)設(shè)備啟動(dòng)中查找最PDIUSBD12命令接口合適的匹配來(lái)管理與設(shè)備的通信。在選擇- - 個(gè)驅(qū)硬件抽象層動(dòng)時(shí),Windows盡量去與從設(shè)備得到的、保存在系圖4第4期張希英等:USB通信技術(shù).59硬件抽象層這是固件中的最低層代碼,它執(zhí)標(biāo)志位。在讀取D12的數(shù)據(jù)后.先要利用行對(duì)PDIUSBD12和硬件與I/O相關(guān)的訪問(wèn)。當(dāng)Acknowlege命令對(duì)主機(jī)進(jìn)行回應(yīng),然后再清除與其它CPU平臺(tái)接口時(shí)這部分代碼需要修改或D12的緩存。這兩個(gè)命令處理順序不能交換,因增加。為在沒(méi)有回應(yīng)主機(jī)前不能夠清除掉D12的緩存,PDIUSBD12命令接口利用這些命令實(shí)現(xiàn)對(duì)這樣就不能接收新的數(shù)據(jù)。D12的控制。開(kāi)始中斷服務(wù)程序:處理USB的各種事務(wù)。這是固件程序設(shè)計(jì)的重點(diǎn),當(dāng)D12接收到主機(jī)交換數(shù)↓據(jù)的中斷請(qǐng)求時(shí)D12便中斷CPU進(jìn)入中斷服務(wù)程序。在中斷服務(wù)程序中首先檢查引起中斷的中標(biāo)志位清零斷源進(jìn)入相應(yīng)的處理程序進(jìn)行中斷處理。標(biāo)準(zhǔn)請(qǐng)求:USB設(shè)備必須對(duì)這11種標(biāo)準(zhǔn)請(qǐng)求做出響應(yīng)這11種標(biāo)準(zhǔn)代碼可以查詢?cè)O(shè)備的能Select Control Out力和狀態(tài)以及選擇配置。當(dāng)收到請(qǐng)求時(shí)程序通Endpoint過(guò)解析接收到的請(qǐng)求把要發(fā)送的數(shù)據(jù)存放到發(fā)送緩沖器中。設(shè)備不必執(zhí)行每一個(gè)請(qǐng)求;它只需要以一種可以理解的方式對(duì)請(qǐng)求做出響應(yīng)。Read Buffer.廠商請(qǐng)求:一個(gè)供應(yīng)商也可以與特定設(shè)備進(jìn)行的傳輸控制而定義請(qǐng)求。主程序完成D12的初始化。在USB通信過(guò)程中需要處理多種事務(wù),有些.Acknowledge aSetup事務(wù)的處理需要特別注意,設(shè)計(jì)者往往忽視下面on Control In and .分別介紹。Control Out5.1 D12初始化過(guò)程1.D12的中斷寄存器清零Clear Buffer2. Set Address Enable3. Set Endpoint Enable4. Disconnect保存bmRequestType.5.延時(shí)1~2秒鐘bRequest、wValue、6.ConnectwLength5.2 Setup Transaction 處理流程對(duì)于Setup Transaction 的處理需要注意,在讀取D12的FIFO數(shù)據(jù)前必須要選擇端點(diǎn),為了調(diào)用數(shù)據(jù)包角析函數(shù)使以后的SetupPacket數(shù)據(jù)包能夠被接收要用中國(guó)煤化工Acknowledge Setup命令使能Control In 和MHCNMHG_Control Out端點(diǎn)。當(dāng)D12接收到一個(gè)數(shù)據(jù)包時(shí)結(jié)束一個(gè)內(nèi)部端點(diǎn)緩存滿標(biāo)志有效。后續(xù)的數(shù)據(jù)包將不能夠被接收必須通過(guò)ClearBuffer命令來(lái)清除60北京廣播學(xué)院學(xué)報(bào)(自然科學(xué)版)第11卷. 5.3 Control In Transaction處理流程Control In handler標(biāo)志位清零< 發(fā)送標(biāo)志位有效?二es," 發(fā)送0長(zhǎng)度數(shù)據(jù)包wLength=0?發(fā)送標(biāo)志位清零LengthYes發(fā)送最大長(zhǎng)度數(shù)據(jù)包paxPacketSize?發(fā)送剩殺數(shù)孤選撣端點(diǎn)、把數(shù)據(jù)寫(xiě)入D12|使緩沖區(qū)有效| Control In handler結(jié)束在Control In Transaction處理過(guò)程中注意,備的小的元素:首先是整個(gè)設(shè)備然后是每個(gè)配.要發(fā)送的數(shù)據(jù)是端點(diǎn)0能傳送的最大數(shù)據(jù)包的整置接著是每個(gè)配置的接口,最后是每個(gè)接口的終數(shù)倍時(shí)在傳送完所有的數(shù)據(jù)后必須向主機(jī)發(fā)送端。對(duì)于字符串描述符是可選的。關(guān)于描述符是零長(zhǎng)度數(shù)據(jù)包。設(shè)計(jì)者可以配置的,可以根據(jù)設(shè)備的通信能力和要求來(lái)定義需要的描述符。5.4 Get Descriptor命令處理流程在列舉過(guò)程中,被請(qǐng)求的描述符逐步涉及設(shè)Get Descriptor<獲取 設(shè)備描述符?發(fā)送設(shè)備描述符發(fā)送該配置所有描獲取配置描述符?述符<獲取字 符串描述符發(fā)送字符 串描沭符中國(guó)煤化工MYHCNMHG出錯(cuò),返回STALLGet Descriptor 結(jié)束第4期張希英等:USB通信技術(shù).61下面為D12的描述符定義:const unsigned char Device_ Descriptor[ ]= {// device descriptor : 18 bytes0x12 ,//device_ bL ength0x01 ,//bDescriptor0x10 ,//bcdUSBL//bcdU JSBM0xff,//bDeviceClass0xff ,//bDeviceSusbcalss//bDeviceProtocal0x08 ,//bMaxPacketSize0x71 ,//idVendorL0x04 ,//idVendorM0x00 ,//idProductL//idProductM0x30 ,//bcdDevicel//bcdDeviceM// iManufacturer//iProduct//iSerialNumber//bNumConfigurations};const unsigned char Configuration - Descripto[ ]= {//Configuration[ )escriptor 9 bytes0x09 ,//config - bLength0x02 ,//bDescritptorType0x2e,//wTotalLengthL//wTotalLengthM0x01,//bNumInterfaces//bConfigurationValue0x00,//iConfiguration Value0xc0 ,//bmAttributes100 ,//MaxPower Max. Power is 100x2 = 200mA中國(guó)煤化工// InterfaceDescriptor 9 bytesMHCNMHG//interface - bLength//inter bDesccriptorType//bInterfaceNumber//bAlternateSetting62北京廣播學(xué)院學(xué)報(bào)(自然科學(xué)版)第11卷0x04,// bNumEndpoints0xff,//bInterfaceCalss0xff ,//bInterfaceSubclass//bInterfaceProtocal0x00 ,//ilnterface//EndpointDescriptor1 .7 bytes0x07 ,//endpt1 - bLength0x05 ,//endpt1 - bDescriptorType0x01 ,//endpt1 - bmAttributes iendpoint 1 is bulk transmit0x10 ,//dndpt1 - MaxPacketSizeL//endpt1 - MaxPacketSizeM endpoint 1 max buffer is 16 bytes//endpt1 - bInterval ; 10 msec polling the endpoint 10x81 ,//endpt1 - bEndpointAddress iendpoint 1 is out endpoint0x02 ,//endpt1 - bmAttributes endpoint 1 is bulk transmit0x10,//endpt1 - MaxPacketSizeL//EndpointDescriptor2 7 bytes//endpt22 - bLength//endpt22 - bDescriptorType0x82 ,//endpt22 - bEdnpointAddress//endpt22 - bmAttributes0x40,//endpt22 - MaxPacketSizeL0x00,//endpt22 - MaxpacketsizeM//endpt22 - bInterval .//endpt22 - bDexscriptorType0x02,//endpt22 - bmAgtttributes0x40 ,//endpt22 - MaxPackasSiroL中國(guó)煤化工//endpt22 - Maxp0x00//endpt22 - bInteTYHCNMHG}const unsigned char String - Descripto[ ]= {第4期張希英等:USB通信技術(shù).63//StringDescriptor0x04 ,//str- Length0x03 ,//str- Type .0x09 ,//str - propertyL0x04//str - propertyM}:5.5 Set Address命令處理流程的IN事務(wù),,如果設(shè)備沒(méi)有要發(fā)送到主機(jī)的數(shù)據(jù)Set Address時(shí)這時(shí)設(shè)備進(jìn)入掛起狀態(tài)為了避免這種情況出現(xiàn)當(dāng)沒(méi)有數(shù)據(jù)要發(fā)送時(shí)可以發(fā)送零長(zhǎng)度的數(shù)據(jù)↓報(bào)。設(shè)置新的地址同時(shí)利用D12開(kāi)發(fā)時(shí)有兩個(gè)突出的優(yōu)點(diǎn)軟連接和GoodLink接口。所謂的軟連接就是把發(fā)送0長(zhǎng)度的數(shù)據(jù)包D12內(nèi)部集成的1.5K的上拉電阻連接到數(shù)據(jù)線D+上通過(guò)此特性可以使設(shè)備CPU有充足的時(shí)Set Address結(jié)束間進(jìn)行初始化同時(shí)也避免頻繁的插拔USB數(shù)據(jù)通過(guò)這個(gè)請(qǐng)求主機(jī)指定以后與設(shè)備通信的地線。GoodLink 接口可以連接發(fā)光二極管,當(dāng)設(shè)備址。值字段是要設(shè)置的設(shè)備的新的地址。允許值枚舉成功后發(fā)光二極管常亮,當(dāng)D12進(jìn)行傳送數(shù)為1到127。當(dāng)上電或連接后集線器使能一個(gè)端據(jù)時(shí)發(fā)光二極管閃爍??诙丝谑褂媚J(rèn)地址0直到它從主機(jī)接收到一5.6 Main IN端點(diǎn)處理流程個(gè)Set_ Address 請(qǐng)求。這個(gè)請(qǐng)求和大部分的其他請(qǐng)求不同因?yàn)樵O(shè)備直到通過(guò)發(fā)送零長(zhǎng)度數(shù)據(jù)包系統(tǒng)中把D12的主端點(diǎn)作為通信IN端點(diǎn),完成請(qǐng)求的狀態(tài)階段后才執(zhí)行這個(gè)請(qǐng)求。主機(jī)發(fā)當(dāng)主機(jī)從D12讀取數(shù)據(jù)時(shí),系 統(tǒng)控制器把要傳送送狀態(tài)階段標(biāo)志包到默認(rèn)地址,因?yàn)樵O(shè)備必須在的數(shù)據(jù)寫(xiě)入D12的主端點(diǎn)緩存中。因?yàn)閷?duì)于D12改變地址之前發(fā)送這個(gè)包。完成這個(gè)請(qǐng)求后,所的主端點(diǎn)來(lái)說(shuō)每一次通信最 大數(shù)據(jù)幀為64個(gè)字有通信都使用這個(gè)新地址。一個(gè)使用默認(rèn)地址0節(jié)所以在處理函數(shù)中首先判斷要發(fā)送的數(shù)據(jù)長(zhǎng)的設(shè)備處于默認(rèn)狀態(tài)。在完成Set_ Address 請(qǐng)求度是否大于64 ,如果系統(tǒng)沒(méi)有要發(fā)送的數(shù)據(jù),當(dāng)設(shè)置一個(gè)非0的新地址后,設(shè)備進(jìn)入地址狀態(tài)。收到主端點(diǎn)的IN中斷時(shí),必須發(fā)送0長(zhǎng)度的數(shù)一個(gè)設(shè)備必須在接收到請(qǐng)求后的50毫秒內(nèi)發(fā)送據(jù)幀,否則D12將會(huì)進(jìn)入掛起狀態(tài)。當(dāng)發(fā)送的數(shù)交換包并且它必須在完成狀態(tài)階段后的2毫秒據(jù)長(zhǎng)度小于64時(shí)通過(guò)-次中斷就可以把數(shù)據(jù)傳送到主機(jī)。內(nèi)完成請(qǐng)求。另外要注意的是當(dāng)USB設(shè)備接收主機(jī)發(fā)送清除中斷標(biāo)志位Wlength>=64中國(guó)煤化工TYHCNMHGWlength-=0二寫(xiě)入D120個(gè)字節(jié)寫(xiě)入DI2 Wlength個(gè)字節(jié)←結(jié)束92北京廣播學(xué)院學(xué)報(bào)(自然科學(xué)版)第11卷The Exploration of Information Management in TVSeries' Producing and ManufacturingWANG Can LIANG Zheng-li( Media Management School , Beiing Broadcasting Institute , Beijing 100024 P R China )Abstract : the information - technology - based Management Information System had been widelyapplied in various fields of enterprise manufacturing. TV Series is a kind of special commodity ,thus introducing the management information technology into TV Series' manufacturing , whichis rooted in media market , may enhance the performance and efficiency of management in TVSeries' producing. This article analyzes the business processof TV Series' producing and poses anidea of a management information system ,MIS - TVS , which adaptable to TV Series .manufacturing.Key word :TV - Series ; Business Administration ; Management Information System ; MRP- II( Manufacture Resources Planning )(責(zé)任編輯韓月珍)(上接第64頁(yè))USB Communication TechnologyZHANG Xi - ying FAN Guang - hui LI Chuan - zhen( Information Technology Schol , Beijing Broadcasting Institute , Beijing 100024 P. R. China)Abstract : This paper introduced USB communication technology. Firstly , This paper describedthe virtue of the USB and protocol alteration about the USB ; Secondly ,described the structure ofthe USB system and communication module of the USB ; Thirdly , introduced the transferringbase of the USB communication ,two communication modes ,control transfers ,interrupttransfers,bulk transfers , synchronous transfers and中國(guó)煤化工umeration processof USB ;Lastly , this paper introduced the design ofevice and show the.MYHCNMHG"flow chart of the software about the USB chip - PDIUSBDI2 .Key words : USB ; transactions ; transfers ; enumeration(責(zé)任編輯龍學(xué)鋒)

論文截圖
上一條:IPv6技術(shù)
版權(quán):如無(wú)特殊注明,文章轉(zhuǎn)載自網(wǎng)絡(luò),侵權(quán)請(qǐng)聯(lián)系cnmhg168#163.com刪除!文件均為網(wǎng)友上傳,僅供研究和學(xué)習(xí)使用,務(wù)必24小時(shí)內(nèi)刪除。