《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 一種嵌入式USBMiniHost系統設計與實現
一種嵌入式USBMiniHost系統設計與實現
電子設計工程
梁寶娟,孫少波
摘要: 設計并實現了一個嵌入式USB主機系統的硬件和軟件,用于解決USB設備不能脫離PC主機的問題。并在設計的硬件和軟件基礎上利用嵌入式C語言編制了具有USBHost功能通用固件庫。并利用這個固件庫實現一個具有并口到USB接口的打印轉換器。
Abstract:
Key words :

USB的拓撲機構中居于核心地位的是主機(Host),任何一次USB的數據傳輸都必須由主機來發起和控制,所有USB設備都只能和主機建立連接,任何兩個外設之間或是兩個主機之間無法直接通信。而目前,大量扮演主機角色的是個人電腦PC。目前所買到和使用的USB設備基本都是只具備USB設備的功能而不具備主機功能,比如USB接口的移動硬盤、數碼相機、打印機等。所有這些設備都只能在USB Host上使用,也就是通常只能通過PC來進行相互的文件和數據交換。沒有了PC主機,這些設備是不能互聯的。

1 USB系統模型和拓撲結構
最簡單的USB系統模型組成是以USB主機為核心,以外圍的USB設備為特定功能的設備模塊。即USB提供的是主機和設備中間的一種數據通信服務。此外,為了構建更復雜的USB系統,還需要加上USB集線器(Hub)。
USB主機包括PC或嵌入式系統兩種類型,每一次USB數據通信都必須是由USB主機來發起的(遠程喚醒模式除外),主機管理著每個USB設備。即使新興的USB On-The-Go設備,其核心部分仍然是嵌入了USB主機的功能。本方案主要是基于嵌入式USB主機的USB系統模型。
USB的拓撲體系由3種元素組成:主機、Hub和設備,通過Hub的級聯,構成了層次化的星形結構。USB的拓撲結構如圖1所示。

a.JPG



2 硬件設計
2.1 電源電路
電源電路的組成如下:
系統采用雙電壓給電方式;觸發器采用3.3 V給電;1284收發器采用5 V和3.3 V的雙電壓給電方式。在交流適配器中將干擾過濾后,提供5 V直流電壓。3.3 V直流電壓由固定輸出電源模塊來提供。電源系統結構如圖2所示。

b.JPG


2.2 USB接口電路
為了給USB總線安全的提供電源,采用電源管理芯片,利用MCU來管理USB總線的電源。系統reset時,為了使與其連接的USB設備不進行誤操作,關閉USB電源;總線電路異常而導致過流(over current)時,系統自動關閉電源并通知MCU。并且還采用壓敏電阻(vatistor)來防止靜電(ESD);采用共模軛流線圈(Common Mode Choke Coil)來減少對總線差模數據的干擾。USB Host接口部分的電路如圖3所示。

c.JPG

2.3 MCU程序下載電路
由RS232端口來下載MCU程序,對應的電路圖如圖4所示。

d.JPG


DR9插座和MAX232置于單獨的下載板上,利用8PIN插座和主板(SPP/USB轉換主板)來連接。異步串行接口下載程序時,各管腳設置如下所示:
P60=‘L’,P61=‘L’;
MD0,MD1,MD2=‘HHL’。
2.4 Reset電路
在MB90F337內部有上電復位(power on reset)功能,在外部reset電路發生外部reset請求。外部reset電路的初步想法如圖5所示。使用的復位芯片(reset chip)是PST9231。reset時間利用外部電容,設置為40~50 ms之間。

e.JPG



3 USB Host庫設計
MiniHost部分負責USB Host部分的操作,它將完成如下功能:初始化MiniHost部分電路;支持USB 2.0高速和低速設備;注冊回調函數;設備的枚舉,包括BUS Reset、SETADDRESS請求以及設定控制端點的最大包的大小:SETUP請求操作;Bulk傳輸請求操作。
3.1 Time Module部分
設置一個PWCTimer,使其再0.1ms中斷一次,在這個中斷處理程序中對記錄時間的全局變量加1,也就是說系統中時間的單位是0.1ms。如果記錄時間的全局變量溢出,則將這個變量的值設置為0。


初始化定時器代碼如下:
f.JPG
3.2 MiniHost部分
MiniHost Module主流程圖如圖6所示。

h.JPG


當一個新的傳輸請求開始處理時,將會執行如圖7所示流程。

i.JPG

1)發送SETUP階段請求;
2)發送塊請求(BULK Request);
當一個傳輸請求在一個階段處理不完時,將會執行圖8所示流程。比如控制傳輸(Control Transfer)需要3個階段。
3)控制傳輸(Control Transfer)結束,向EndPoint結構體中寫入傳送完成的結果,并根據傳輸的類型做相應處理。
4)塊傳輸(BULK Transfer)結束,向EndPoint結構體中寫入傳送完成的結果,并向并口上發送ACK BUSY信號。

4 并口到USB接口打印轉換器實現
4.1 打印轉換器功能描述
利用上述系統,設計一個能夠把并口轉換為USB接口的打印轉換器,這個轉換器只是把從并口收到的數據轉發到USB接口上,然后根據USB接口規范,把數據重新包裝后發送給USB打印機,轉換器中并不需要對并口的數據內容進行解釋,只是轉發。
4.2 并口打印機數據傳輸過程
并口打印機采用IEEE1284標準進行通訊。IEEE1284標準為PC和外設之間的通訊定義了雙向通訊協議,通過該協議PC和外設之間的雙向數據傳輸率可以比以前提高20到50倍,同時該協議保持了軟件的向下兼容性。IEEE1284標準一共定義了5種數據傳輸模式,即正向傳輸模式(兼容模式),兩種反向傳輸模式(半字節模式和字節模式),兩種雙向傳輸模式(EPP模式一高速增強并行端口和ECP模式-擴展并行端口)。
打印電纜我們采用D25接口,并行口一般有25個引腳,其中包括8位數據線,5位打印機狀態線,4位控制線。
4.3 USB接口打印機數據傳輸過程
打印設備它們能夠把頁面描述語言(PDL)轉換為人們能夠讀懂的打印頁面。因此需要制定打印機如何來接收這些PDL格式的數據,如何能夠返回打印機的狀態信息。常規的并口打印機用一個雙向打印端口來只認識這些語言。USB用一個Bulk OUT端點來發送這些數據到打印機,并用一個Bulk IN端點來發送狀態信息或其他數據。對于現已存在的方式來說,能夠在主機中通過Bulk IN端點使用查詢機制來檢索并口的狀態信息。一些PDL允許打印機返回大量的數據,諸如一些字體定義等信息。如果打印機實現了這個功能,它將使用用于傳送回狀態信息的Bulk IN端點來傳送回這些數據。
4.4 功能設計
1)并口部分功能
①為了方便處理打印并口只支持IEEE 1284-1994 SPP模式。
②打印數據只支持單方向(數據:PC→轉換器)。
③BUSY和ACK的信號時序類型為A-B(Ack-in-Busy)。
2)USB打印機接口功能
①支持USB Ver2.0 Full Speed。
②符合Universal Serial Bus Specification 2.0。
③符合Universal Serial Bus Device Class Definition for Printing Devices規范。
④控制傳送的數據最大值為64字節。
⑤批量(Bulk)傳送的數據最大值為64字節。
⑥不處理USB Hub。
3)內部功能
①定期取得打印機的狀態(以1秒為單位),反映到并口信號線中(利用USB控制傳送的GET_PORT_STATUS)。
②并口的收信緩沖存儲為64字節,接收到64字節后由USB接口傳送給打印機。
③并口的收信處理中設置了超時(1秒),一旦超時發生,接收到的數據由USB接口傳送給打印機。
4.5 并口模塊
負責和并口相關的工作。從并口讀取數據放入數據緩沖區。設置和讀取并口狀態和控制端口。通過讀取時間,來生成并口的時序。使用中斷(Interrupt)對并口的InputPrime信號進行相應的處理。使用中斷(Interrupt)對并口的nStrobe信號進行相應的處理。
4.6 主模塊(Main Module)
主模塊負責初始化整個系統,包括Parallel Module,MiniHost Module以及整個系統的變量。編寫一個回調函數,此函數在設備狀態(連接或斷開)改變時調用。在檢測到設備連接后,調用MiniHost Module枚舉功能,枚舉打印機,并把打印機設置為某種模式。檢查是否要發送的控制或批量傳送。如果要,則把它們發送出去。

5 結束語
本論文設計了一種嵌入式USB主機系統,并完成了該系統的硬件和固件的實現和調試。為了驗證系統,實現了打印機IEEE 1284中的SPP模式協議到USB打印設備類協議轉換器。在硬件設計中,系統采用富士通90330系列MCU中的MB90F337完成中央控制器和USB Host控制器,電路設計簡潔。文章為其他嵌入式USB Host設備的開發提供了設計參考。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          一级日韩一区在线观看| 欧美日韩国产一区精品一区| 亚洲高清在线观看| 欧美区一区二区三区| 激情欧美一区| 日韩视频欧美视频| 久久久精品日韩| 亚洲自拍16p| 欧美成人午夜激情| 日韩午夜高潮| 免费不卡中文字幕视频| 欧美日韩欧美一区二区| 国产区日韩欧美| 欧美日韩视频| 欧美黄免费看| 黄色成人在线网站| 免费成人网www| 亚洲一区二区三区中文字幕| 亚洲视频成人| 亚洲精品日韩综合观看成人91| 久久精品国产96久久久香蕉| 国产偷国产偷亚洲高清97cao| 亚洲国产精品va在线观看黑人| 亚洲午夜影视影院在线观看| 午夜日韩在线| 亚洲欧美在线播放| 国产精品午夜在线| 亚洲国产精品第一区二区| 亚洲午夜av电影| 一区二区欧美国产| 亚洲男人影院| 看欧美日韩国产| 欧美一区二区三区啪啪| 国产精品久久久久久久久久直播| 午夜激情一区| 久久综合久色欧美综合狠狠| 午夜国产精品影院在线观看| 国产精品久久久久久av下载红粉| 亚洲国产欧美一区二区三区丁香婷| 久久精品91久久久久久再现| 亚洲激情影视| 亚洲影视在线播放| 在线不卡免费欧美| 亚洲国产一区二区在线| 一区二区三区成人| 亚洲精品在线看| 亚洲欧洲另类国产综合| 揄拍成人国产精品视频| 亚洲激情电影在线| 国产精品久久久久免费a∨| 国产午夜精品全部视频在线播放| 久久aⅴ乱码一区二区三区| 精品999网站| 亚洲激精日韩激精欧美精品| 国产伦精品一区二区三区视频孕妇| 日韩图片一区| 一区二区不卡在线视频 午夜欧美不卡在| 这里只有精品电影| 亚洲国产欧美另类丝袜| 亚洲高清不卡av| 91久久精品www人人做人人爽| 国产在线观看一区| 久久精品99国产精品日本| 欧美另类videos死尸| 国产精品国产精品国产专区不蜜| 欧美制服丝袜| 久久久久久久91| 老巨人导航500精品| 欧美日韩一区二区三区免费| 国产欧美精品一区二区三区介绍| 免费在线欧美黄色| 欧美激情第3页| 国产精品毛片a∨一区二区三区|国| 这里是久久伊人| 亚洲资源在线观看| 91久久精品一区二区三区| 亚洲欧美综合另类中字| 一本色道久久综合狠狠躁的推荐| 亚洲欧美文学| 日韩一级二级三级| 欧美日本中文| 性感少妇一区| 1024国产精品| 一本色道久久综合亚洲二区三区| 在线日本高清免费不卡| 欧美日韩精品欧美日韩精品| 欧美成人精品在线| 亚洲一区二区黄| 在线观看国产成人av片| 欧美日韩一卡| 欧美在线亚洲在线| 午夜在线精品| 久久久高清一区二区三区| 国产一区二区日韩精品欧美精品| 欧美久久成人| 伊人精品成人久久综合软件| 欧美在线视频网站| 欧美国产日本高清在线| 宅男精品导航| 亚洲欧美电影在线观看| 国产日韩亚洲| 亚洲深爱激情| 欧美a级片网| 日韩视频永久免费| 亚洲视频观看| 欧美三级午夜理伦三级中文幕| 久久国产欧美精品| 在线一区二区三区四区五区| 亚洲高清视频在线| 午夜日韩电影| 欧美国产精品人人做人人爱| 国产自产v一区二区三区c| 欧美在线免费观看视频| 亚洲国产裸拍裸体视频在线观看乱了| 久久精品在线免费观看| 这里只有精品在线播放| 久久久噜噜噜久久中文字幕色伊伊| 夜夜嗨av色一区二区不卡| 欧美中文字幕在线观看| 在线精品国产成人综合| 最新中文字幕一区二区三区| 亚洲欧美激情诱惑| 欧美日韩精品一区二区天天拍小说| 在线电影一区| 国产精品久久亚洲7777| 国产日韩精品一区观看| 久久国产精品免费一区| 欧美激情中文字幕乱码免费| 国产精品久久999| 欧美影院成年免费版| 国产日产欧美精品| 亚洲午夜视频在线观看| 欧美一区视频在线| 亚洲高清久久网| 久久久噜噜噜久久中文字免| 夜夜嗨av一区二区三区免费区| 欧美日本视频在线| 国产美女精品免费电影| 国产一区亚洲一区| 国内精品久久久久影院薰衣草| 国产欧美在线播放| 久久久久久国产精品一区| 欧美视频日韩视频| 国产日韩精品综合网站| 亚洲电影免费观看高清完整版在线观看| 亚洲一区二区三区精品视频| 国产亚洲毛片在线| 国产精品美女久久久久aⅴ国产馆| 久久久久国产精品厨房| 亚洲人成精品久久久久| 欧美一区二区三区免费在线看| 欧美aaa级| 国产精品嫩草99a| 国产老女人精品毛片久久| 亚洲国产欧美一区二区三区久久| 亚洲人体一区| 中日韩在线视频| av成人国产| 国产精品国产三级欧美二区| 玖玖玖免费嫩草在线影院一区| 国产精品久久二区| 欧美a一区二区| 亚洲专区国产精品| 久热这里只精品99re8久| 国产一区二区三区在线观看视频| 久久综合国产精品台湾中文娱乐网| 国内精品视频一区| 含羞草久久爱69一区| 亚洲国产另类久久精品| 欧美精品一区二区三区四区| 欧美凹凸一区二区三区视频| 国产在线乱码一区二区三区| 国产视频亚洲| 久久最新视频| 亚洲国产高清aⅴ视频| 欧美一区精品| 国产日韩欧美a| 欧美一区二区| 亚洲调教视频在线观看| 狠狠色丁香久久婷婷综合丁香| 亚洲精品日韩久久| 欧美高清在线视频观看不卡| 久久久久久亚洲精品杨幂换脸| 国产精品激情av在线播放| 欧美国产日韩在线| 美女亚洲精品| 亚洲激情视频网| 一区二区动漫| 国内外成人免费视频| 亚洲精品乱码久久久久久按摩观| 激情久久久久久久久久久久久久久久| 国产麻豆精品在线观看| 夜夜嗨av一区二区三区中文字幕| 欧美激情91| 欧美与黑人午夜性猛交久久久| 久久久久久久综合狠狠综合| 91久久精品国产91久久性色| 韩国女主播一区二区三区| 欧美看片网站| 国产精品日韩欧美综合| 久久er99精品| 亚洲福利视频在线| 99re8这里有精品热视频免费| 国产午夜精品全部视频播放| 亚洲毛片视频| 9色精品在线| 国产欧美一区二区三区在线老狼| 欧美日产一区二区三区在线观看| 久久精品欧美日韩| 欧美人成网站| 国产精品mm| 国产精品红桃| 99re8这里有精品热视频免费| 狠狠噜噜久久| 欧美精品亚洲二区| 久久人人爽人人| 亚洲毛片av在线| 先锋资源久久| 久久久久久久激情视频| 永久91嫩草亚洲精品人人| 久久综合综合久久综合| 欧美成人嫩草网站| 欧美日韩视频第一区| 伊大人香蕉综合8在线视| 国产一区白浆| 国产老肥熟一区二区三区| 亚洲欧美日韩中文视频| 亚洲精品一区二区三区福利| 国产日韩欧美夫妻视频在线观看| 久久成人免费| 亚洲精品色婷婷福利天堂| 欧美小视频在线观看| 亚洲激情网站| 久久精品国产精品亚洲精品| 欧美视频一区在线| 亚洲欧美在线免费观看| 久久精品国产成人| 国产精品美女久久久久aⅴ国产馆| 亚洲免费在线视频| 久久久久久久综合| 国产欧美日韩精品在线| 欧美日韩不卡合集视频| 欧美成人亚洲成人日韩成人| 国产欧美日韩三区| 在线观看视频欧美| 欧美日韩亚洲国产精品| 欧美成年人视频网站| 99re8这里有精品热视频免费| 欧美亚洲日本国产| 欧美私人啪啪vps| 中国亚洲黄色| 国产日本精品| 欧美日韩中文| 妖精视频成人观看www| 一区二区三区成人精品| 久久精品盗摄| 久久亚洲美女| 亚洲欧洲综合| 国产嫩草一区二区三区在线观看| 欧美在线视频二区| 一区二区激情视频| 国产精品久久久亚洲一区| 欧美理论电影在线播放| 国内一区二区三区| 国产精品萝li| 久久久久久**毛片大全| 国产一区二区精品久久99| 欧美精品久久一区二区| 亚洲性线免费观看视频成熟| 一区二区三区四区国产| 欧美成人午夜激情| 久久国产视频网| 亚洲自拍偷拍色片视频| 国产欧美二区| 欧美日韩综合一区| 国产麻豆9l精品三级站| 国产女主播一区二区| 一区二区三区鲁丝不卡| 亚洲青涩在线| 亚洲夜晚福利在线观看| 久久国产88| 欧美国产日韩一区二区在线观看| 欧美一级艳片视频免费观看| 亚洲精品一区二区三区福利| 亚洲国产美女久久久久| 欧美日本一区二区视频在线观看| 玖玖视频精品| 国产视频一区二区在线观看| 国产日韩欧美一区| 亚洲乱码一区二区| 亚洲永久精品大片| 国产欧美不卡| 一本久道综合久久精品| 亚洲国产第一页| 久久久无码精品亚洲日韩按摩| 欧美精品一区二区三区久久久竹菊| 欧美成人第一页| 亚洲一区二区三区午夜| 久久精品99国产精品日本| 麻豆久久婷婷| 亚洲婷婷国产精品电影人久久| 国产欧美日韩视频一区二区三区| 欧美精品在线一区二区三区| 欧美成人午夜77777| 欧美婷婷久久| 国产精品欧美在线| 国产一区在线免费观看| 亚洲激情视频网站| 国产精品久久久一区二区三区| 欧美日韩中文| 国产自产高清不卡| 久久日韩粉嫩一区二区三区| 99人久久精品视频最新地址| 欧美精品一区二区在线观看| 欧美wwwwww| 欧美黄色免费| 国产精品99久久久久久有的能看| 欧美福利电影网| 久久精品国产第一区二区三区| 久久久美女艺术照精彩视频福利播放| 日韩视频免费在线| 亚洲精品久久久一区二区三区| 欧美日韩综合视频| 亚洲国产一区在线观看| 国产精品美女www爽爽爽视频| 日韩香蕉视频| 欧美午夜性色大片在线观看| 国产欧美日韩一级|