專利名稱:一種將多種外部設(shè)備接口統(tǒng)一為usb接口的裝置的制作方法
技術(shù)領(lǐng)域:
本實(shí)用新型涉及一種接口轉(zhuǎn)換技術(shù),具體地說是一種將多種外部設(shè)備接口統(tǒng)一為 USB接口的裝置。
背景技術(shù):
隨著微電子技術(shù)的發(fā)展,嵌入式硬件、軟件技術(shù)獲得了巨大突破,嵌入式設(shè)備以其 功耗低、尺寸小、結(jié)構(gòu)緊湊、性能可靠、攜帶方便、較強(qiáng)的環(huán)境適應(yīng)性等特點(diǎn)獲得了廣泛的使 用。但是普通嵌入式設(shè)備存在的一些缺點(diǎn),制約著其在多行業(yè)中的應(yīng)用,比如擴(kuò)展性差,如 要支持各種接口,需要增加相應(yīng)的控制電路以及驅(qū)動(dòng)程序,進(jìn)而需要改動(dòng)主板,浪費(fèi)人力、 物力,影響了產(chǎn)品研發(fā)周期,推遲產(chǎn)品上市。同時(shí)由于嵌入式操作要保證內(nèi)核的實(shí)時(shí)性,代 碼精簡(jiǎn),所包含的多接口設(shè)備驅(qū)動(dòng)有限等,這些局限性限制了它們?cè)诟嘈袠I(yè)的應(yīng)用。 微軟提供的Windows CE驅(qū)動(dòng)程序,有兩種類型的結(jié)構(gòu)分層的驅(qū)動(dòng)程序 (XayerDeviceDriver)禾口不分層的驅(qū)動(dòng)程序(MonolithicDeviceDriver)。分層的驅(qū) 動(dòng)程序分為模型設(shè)備驅(qū)動(dòng)(ModleDeviceDriver, MDD)的上層和平臺(tái)相關(guān)的驅(qū)動(dòng)程序 (PlatformD印endentDriver, PDD)的下層;MDD層包含了給定類型的所有的驅(qū)動(dòng)程序公用 的代碼,而PDD層由特定的給定硬件設(shè)備或者平臺(tái)的代碼組成;MDD層調(diào)用PDD層的函數(shù)來(lái) 訪問硬件平臺(tái)。
實(shí)用新型內(nèi)容本實(shí)用新型的技術(shù)任務(wù)是針對(duì)以上不足之處,提供一種將多接口統(tǒng)一、簡(jiǎn)化電路 設(shè)計(jì)、降低了整機(jī)功耗的一種將多種外部設(shè)備接口統(tǒng)一為USB接口的裝置。 本實(shí)用新型解決其技術(shù)問題所采用的技術(shù)方案是包括操作系統(tǒng)模塊、驅(qū)動(dòng)部分, 還包括嵌入式操作系統(tǒng)模塊、USB共性驅(qū)動(dòng)部分、多接口協(xié)議封裝、USB物理接口層;嵌入式 操作系統(tǒng)模塊連接USB共性驅(qū)動(dòng)部分,USB共性驅(qū)動(dòng)部分連接多接口協(xié)議封裝,多接口協(xié)議 封裝連接USB物理接口層;其中,嵌入式操作系統(tǒng)模塊為Windows CE5. 0操作系統(tǒng),USB共 性驅(qū)動(dòng)部分包括USBD模塊和HCD模塊,多接口協(xié)議封裝包括USB轉(zhuǎn)串口驅(qū)動(dòng)模塊、USB轉(zhuǎn) CF卡驅(qū)動(dòng)模塊、USB轉(zhuǎn)多USB驅(qū)動(dòng)模塊,USB物理接口層包括物理設(shè)備和USB接口 。 USB物理接口層提供物理接口 ,通過物理總線一組USB電纜,供多種接口的接入。 本實(shí)用新型技術(shù)正是利用微軟所提供的驅(qū)動(dòng)程序分層結(jié)構(gòu)的思路,將多接口的 USB驅(qū)動(dòng)的共性部分統(tǒng)一作為MDD層,由MDD層共性驅(qū)動(dòng)程序鏈接PDD層,導(dǎo)出DDI函數(shù)給 操作系統(tǒng)Windows CE5. 0,由操作系統(tǒng)完成對(duì)多種接口的控制,進(jìn)而實(shí)現(xiàn)多種設(shè)備的識(shí)別、 啟用、掛起等操作。只需編寫多種設(shè)備的PDD層和硬件密切相關(guān)部分的驅(qū)動(dòng)程序,由MDD層 調(diào)用PDD層API函數(shù),實(shí)現(xiàn)了多接口的統(tǒng)一 ;同時(shí)預(yù)留了鉤子函數(shù),以備添加新的設(shè)備PDD 驅(qū)動(dòng)程序,實(shí)現(xiàn)良好的擴(kuò)展性。 USB共性驅(qū)動(dòng)部分實(shí)現(xiàn)了多種設(shè)備的USB驅(qū)動(dòng)MDD層的集成,將不同設(shè)備的USB驅(qū) 動(dòng)共性部分封裝成DLL文件,添加到Windows CE5. 0操作系統(tǒng)層,由GWES統(tǒng)一管理和加載,完成系統(tǒng)對(duì)設(shè)備的連接并對(duì)這些設(shè)備進(jìn)行配置和通信。當(dāng)添加新的設(shè)備時(shí),無(wú)需再次編寫MDD層程序,從而實(shí)現(xiàn)了多種USB設(shè)備的無(wú)縫連接,從而做到代碼簡(jiǎn)練,保證嵌入式操作內(nèi)核實(shí)時(shí)、精簡(jiǎn)的特性。 多接口協(xié)議封裝層由完成不同接口任務(wù)的驅(qū)動(dòng)程序模塊組成,這些驅(qū)動(dòng)程序模塊將MDD層與硬件細(xì)節(jié)隔離開,彼此獨(dú)立,完成不同接口通道的任務(wù);當(dāng)添加新的設(shè)備時(shí),只需在多接口協(xié)議層添加相應(yīng)程序代碼即可實(shí)現(xiàn)多接口的擴(kuò)展。 USB物理接口層提供物理接口 ,通過物理總線一組USB電纜,將控制器和外圍設(shè)備連接起來(lái),供多種接口的接入。 本實(shí)用新型的一種將多種外部設(shè)備接口統(tǒng)一為USB接口的裝置和現(xiàn)有技術(shù)相比,具有以下優(yōu)點(diǎn) 1、多種接口統(tǒng)一為USB接口,簡(jiǎn)化了多接口的驅(qū)動(dòng)電路,縮小了嵌入式設(shè)備的尺寸,降低了整機(jī)的功耗; 2、添加相應(yīng)的驅(qū)動(dòng)程序,可更好的支持后續(xù)新研發(fā)設(shè)備,有利于模塊化; 3、只需添加相應(yīng)接口的驅(qū)動(dòng),即可滿足多種設(shè)備的接入,延緩嵌入式設(shè)備升級(jí)換
代,延長(zhǎng)了生命周期; 4、設(shè)計(jì)合理、結(jié)構(gòu)簡(jiǎn)單、使用方便;因而,具有很好的推廣使用價(jià)值。以下結(jié)合附圖對(duì)本實(shí)用新型進(jìn)一步說明。 附
圖1為一種將多種外部設(shè)備接口統(tǒng)一為USB接口的裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
以下結(jié)合附圖和具體實(shí)施例對(duì)本實(shí)用新型作進(jìn)一步說明。 本實(shí)用新型的一種將多種外部設(shè)備接口統(tǒng)一為USB接口的裝置,其結(jié)構(gòu)包括操作系統(tǒng)模塊、驅(qū)動(dòng)部分,還包括嵌入式操作系統(tǒng)模塊、USB共性驅(qū)動(dòng)部分、多接口協(xié)議封裝、USB物理接口層;嵌入式操作系統(tǒng)模塊連接USB共性驅(qū)動(dòng)部分,USB共性驅(qū)動(dòng)部分連接多接口協(xié)議封裝,多接口協(xié)議封裝連接USB物理接口層;其中,嵌入式操作系統(tǒng)模塊為WindowsCE5. 0操作系統(tǒng),USB共性驅(qū)動(dòng)部分包括USBD模塊和HCD模塊,多接口協(xié)議封裝包括USB轉(zhuǎn)串口驅(qū)動(dòng)模塊、USB轉(zhuǎn)CF卡驅(qū)動(dòng)模塊、USB轉(zhuǎn)多USB驅(qū)動(dòng)模塊,USB物理接口層包括物理設(shè)備和USB接口 。 USB物理接口層提供物理接口 ,通過物理總線一組USB電纜,供多種接口的接入。[0021] 本實(shí)用新型的一種將多種外部設(shè)備接口統(tǒng)一為USB接口的裝置,分析多接口設(shè)備的特點(diǎn),提取多接口設(shè)備的USB驅(qū)動(dòng)的共性部分,封裝成類庫(kù),添加到Windows CE5. 0系統(tǒng),由系統(tǒng)統(tǒng)一調(diào)度管理。編寫與硬件密切相關(guān)部分多接口設(shè)備的通信協(xié)議封裝進(jìn)USB驅(qū)動(dòng),兩者協(xié)同工作,完成Windows CE5.0下多多種設(shè)備的控制。通過修改上位機(jī)Windows CE5. 0的USB多設(shè)備驅(qū)動(dòng)程序,使得多種接口的設(shè)備接入WINCE5. 0系統(tǒng)的上位機(jī)時(shí),通過USB枚舉過程識(shí)別各種外設(shè),進(jìn)而調(diào)用相應(yīng)的驅(qū)動(dòng)程序,從而完成相應(yīng)的操作。[0022] 基于本實(shí)用新型技術(shù)研發(fā)的嵌入式設(shè)備整機(jī)尺寸小,結(jié)構(gòu)模塊化,接口簡(jiǎn)單,操作簡(jiǎn)便,可滿足多種需求。[0023] 除說明書所述的技術(shù)特征外,均為本專業(yè)技術(shù)人員的已知技術(shù)。
權(quán)利要求一種將多種外部設(shè)備接口統(tǒng)一為USB接口的裝置,包括操作系統(tǒng)模塊、驅(qū)動(dòng)部分,其特征在于包括嵌入式操作系統(tǒng)模塊、USB共性驅(qū)動(dòng)部分、多接口協(xié)議封裝、USB物理接口層;嵌入式操作系統(tǒng)模塊連接USB共性驅(qū)動(dòng)部分,USB共性驅(qū)動(dòng)部分連接多接口協(xié)議封裝,多接口協(xié)議封裝連接USB物理接口層;其中,嵌入式操作系統(tǒng)模塊為Windows CE5.0操作系統(tǒng),USB共性驅(qū)動(dòng)部分包括USBD模塊和HCD模塊,多接口協(xié)議封裝包括USB轉(zhuǎn)串口驅(qū)動(dòng)模塊、USB轉(zhuǎn)CF卡驅(qū)動(dòng)模塊、USB轉(zhuǎn)多USB驅(qū)動(dòng)模塊,USB物理接口層包括物理設(shè)備和USB接口。
2. 根據(jù)權(quán)利要求1所述的一種將多種外部設(shè)備接口統(tǒng)一為USB接口的裝置,其特征在 于USB物理接口層提供物理接口 ,通過物理總線一組USB電纜,供多種接口的接入。
專利摘要本實(shí)用新型公開了一種將多種外部設(shè)備接口統(tǒng)一為USB接口的裝置,屬于一種接口轉(zhuǎn)換技術(shù),其結(jié)構(gòu)包括操作系統(tǒng)模塊、驅(qū)動(dòng)部分,其特征在于包括嵌入式操作系統(tǒng)模塊、USB共性驅(qū)動(dòng)部分、多接口協(xié)議封裝、USB物理接口層;嵌入式操作系統(tǒng)模塊連接USB共性驅(qū)動(dòng)部分,USB共性驅(qū)動(dòng)部分連接多接口協(xié)議封裝,多接口協(xié)議封裝連接USB物理接口層。本實(shí)用新型的一種將多種外部設(shè)備接口統(tǒng)一為USB接口的裝置和現(xiàn)有技術(shù)相比,將多接口統(tǒng)一、簡(jiǎn)化電路設(shè)計(jì)、降低了整機(jī)功耗。
文檔編號(hào)G06F13/40GK201444301SQ20092003056
公開日2010年4月28日 申請(qǐng)日期2009年8月3日 優(yōu)先權(quán)日2009年8月3日
發(fā)明者劉傳剛, 孫中, 崔凱, 羅曉艷, 耿士華, 邊守華, 陳乃闊 申請(qǐng)人:山東超越數(shù)控電子有限公