《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > 基于EHCI協議的USB2.0主機傳輸調度的設計與實現

基于EHCI協議的USB2.0主機傳輸調度的設計與實現

2008-07-16
作者:陳星宇,李廣軍

??? 摘 要: 為了和通用的嵌入式" title="的嵌入式">的嵌入式處理器協同工作,在 EHCI協議的基礎上對傳輸描述符" title="描述符">描述符和調度策略進行優化會更加有利于實現沒有總線控制權的嵌入式USB主機。在簡單剖析了EHCI協議的調度思想后給出了軟硬件劃分結構和實現方法,軟硬件協同仿真結果證實了設計的正確性。
??? 關鍵詞: EHCI? 傳輸描述符? HTD? 調度

?

??? USB主機控制器" title="主機控制器">主機控制器廣泛應用于PC和便攜式電子設備中。USB主機控制器是USB總線的核心部分,充當著USB總線管理和數據發動者的角色。為了統一高速數據傳輸的軟\硬件接口,Intel公司制定了增強型主機控制器接口EHCI(Enhanced Host Controller Interface)協議,EHCI協議對USB2.0主機的數據傳輸調度進行了詳細描述,使主機控制單元的開發更具規范性。
??? 主機控制器的數據傳輸調度部分與軟硬件劃分方式緊密相關,本文所述結構是位于所開發的一款與嵌入式MCU通用接口相連、沒有總線控制權、面向大容量存儲類設備的IP中。因而本文將重點講述在EHCI協議基礎上針對控制和批量傳輸調度的改進與實現。
1 EHCI協議的調度思想
??? EHCI協議規定了3個接口空間:PCI配置空間、HC寄存器空間和調度接口空間。支持兩種數據傳輸類型:異步傳輸和周期性傳輸。
??? PCI配置空間描述了開發作為PCI設備的USB主機控制器時需要的寄存器。HC寄存器空間由性能寄存器和操作寄存器組成;性能寄存器用于記錄主機控制器的性能參數值;操作寄存器包括命令、狀態、中斷和根集線器端口寄存器,是進行USB控制的最主要接口空間。調度接口空間包括四種傳輸描述符和對應調度策略。
??? 周期性數據傳輸主要包括中斷和同步傳輸,對應描述符為siTD、iTD;異步數據傳輸包括批量和控制傳輸,對應描述符為QH、qTD。所有異步傳輸數據包通過隊列頭QH鏈接成一個環形鏈表" title="鏈表">鏈表,一個QH代表一個端點,利用操作寄存器Asynlistaddr進行初始訪問,QH下鏈接多個傳輸描述符qTD,qTD作為一個傳輸單元對應一個或多個事務處理,可最大尋址20K數據量。創建的傳輸鏈表結構如圖1所示。

?


??? 圖1中三個QH分別代表三個不同類型的端點,而qTD編號則代表了傳輸描述符的調度順序。整個環形鏈表在生存期內一直位于系統內存中。

??? EHCI協議描述的調度思想為:客戶軟件用USB請求塊(URB)的形式向管道請求數據傳輸,主機控制器驅動程序(EHCD)負責跟蹤URB進程并根據數據量的大小生成一條qTD鏈,激活qTD并鏈接在對應端點的QH下,形成圖1所示結構。隨后,EHCD根據USB協議規定的“幀帶寬對于端點均衡分配”原則,按照端點輪流讀取的順序將一個激活的qTD信息映射到QH的工作區中,隨之啟動硬件操作,EHC(高速主機控制器)讀取QH工作區信息開始進行qTD的相關事務處理。處理完畢,回寫狀態信息到QH工作區,觸發特定中斷重新將控制權交還給EHCD,EHCD從QH工作區中讀取狀態信息回寫到對應qTD中,結束一次qTD的傳輸,并激活下一個,以此循環操作。當URB所關聯的qTDs全部處理完畢后,更新URB狀態信息,通過回調函數帶回給應用程序。這部分調度思想主要在驅動程序中實現。
2 傳輸調度的實現
2.1 調度思想改進

??? 由于所面向的IP連接在MCU通用IO上,不具有系統總線控制權,不能主動發起對系統內存的數據讀寫,所以,為了減少硬件對MCU的頻繁訪問以及軟硬件同時訪問memroy時的阻塞現象,在不改變QH、qTD結構的基礎上增加了一種驅動程序中生成但只供硬件調度的傳輸描述符結構——HTD(Hardware Transfer Descriptor),如圖2所示。HTD由qTD演變而來,兩者之間一一對應,它用 5個雙字描述了一次傳輸的所有信息。此外,IP內開辟一塊獨立的存儲區,存儲等待硬件處理的HTD鏈。硬件只需按順序讀取HTD并將狀態回寫即可。這塊存儲區可供軟硬件直接訪問,所以稱為“共享內存”區。驅動程序從所有激活的qTD中選擇1~32個生成HTD,并按處理順序存入共享內存,如圖1所示。

?


2.2 傳輸調度的硬件實現-HTD處理模塊
??? 上述改進部分主要由IP中HTD處理模塊" title="處理模塊">處理模塊(HPU加深區域)實現。圖3為IP實現結構圖,從中可見HPU主要與MCU接口單元(MCUI)、全局控制邏輯(GCU)、共享內存(MEM)、存儲器控制單元(MC)以及串行接口引擎模塊(SIE)交互。

?


??? HPU與MCUI:MCUI傳送軟件對HTD控制寄存器的讀寫信息。
??? HPU與GCU:全局控制邏輯發送事務處理使能信號,幀開始指示信號給HPU,HPU在完成一次事務處理后輸出結束信號給GCU。
??? HPU與MC、MEM:HPU發送讀寫HTD的使能及地址信息給MC,MC單元在確定沒有訪問沖突的情況下連接MEM和HPU,進行兩者之間的HTD值傳送。
??? HPU與SIE:HPU輸出一次事務處理的信息給SIE,SIE根據處理類型(OUT/IN/SETUP)的不同將事務處理分解成令牌包、數據包和握手包形式經根集線器傳送出去,或是SIE接收到設備上傳的數據進行錯誤檢測后將結果告知HPU。
??? HTD處理模塊內部采用狀態機機制實現,共5個主要狀態,如圖4所示。表1是HTD控制寄存器。

?

?


??? (1)idle狀態:系統復位和異步傳輸停止時的默認狀態,不執行硬件操作。
??? (2)取HTD:根據上一個HTD的nextHTDp場指示從MEM中取出對應的HTD,每個DW用一個32位內部寄存器表示。
??? (3)有效性分析:包括4個方面的內容。
?? ?①檢查HTD有效性(Active(A)=1Valid(V)=1);
??? ②將HTD序號和htddonemap/htdskipmap寄存器比對,確保不進行重復處理;
??? ③查看EPnum對應端點是否已經由以前的事務處理導致禁用;
??? ④計算剩余幀時是否足夠。
??? 上述檢測均通過后,可以跳轉到事務處理執行狀態。如果無效,則根據無效的種類跳轉到其他狀態。
??? (4)執行事務處理:將通過有效性檢查的HTD信息傳送給SIE進入包級傳輸。
??? (5)回寫HTD:分析SIE返回的處理信息。包括兩種情況。
??? ①如果設備返回ACK握手包或是正確數據,則表明事務處理正確完成,查看park模式計數器(EHCI協議規定:1幀中可以允許幾次對同一端點的事務處理操作,park計數初始值體現在mult場中),如果為非0值,則更新nrBytestransferrd(已傳輸數據量)的值,進行當前HTD的下一個事務處理;如果為0,則回寫讀取下一個HTD。
??? ②如果事務處理傳輸出錯,則根據錯誤類型做相應處理:
??? a.CRC錯,超時,toggle錯,PID損壞,utmi錯:事務處理重傳;
??? b.stall握手,babble檢測:禁用管道;
??? c.nak握手:out事務處理轉為ping事務處理,in事務處理直接重傳。
??? 當一個HTD所關聯的事務處理均被執行完畢后,置位htddonemap寄存器對應bit位,并查看irq_andmask和irq_ormask值判斷是否觸發中斷。一旦中斷產生,則當前HTD的傳輸調度過程就又進入了驅動程序處理中。
2.3 傳輸調度的驅動實現
?? Linux操作系統將USB驅動程序分為客戶端驅動、USB核心、EHCD、HAL(Hardware Access Layer)四個層次。其中QH-qTD-HTD鏈表形成的相關函數按執行順序列出,如表2所示(高版本Linux內核中已集成EHCI驅動部分的實現代碼,故不詳述)。

?


3 仿真及綜合結果
??? 本IP使用Verilog硬件描述語言,仿真環境為modelsim,綜合環境為synopsys DC,在RTL描述后進行行為級功能仿真,隨后綜合出門級網表并進行門級后仿真。圖5即是HTD處理模塊的一次數據正確發送并回寫的時序仿真波形。

?


參考文獻
[1] Compaq,Intel,Microsoft,Philips.Universal Serial Bus Specification,Revison2.0.2000.
[2] Intel.Enhanced Host Controller Interface Specification for?Universal Serial Bus,Version 1.0.2002.
[3] 周立功.USB2.0與OTG規范及開發指南.北京:北京航空航天大學出版社,2004.

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热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>
          国产亚洲aⅴaaaaaa毛片| 一区国产精品| 亚洲一级免费视频| 国产精品久久激情| 99视频一区| 性欧美大战久久久久久久免费观看| 一本色道久久加勒比88综合| 欧美性猛交xxxx乱大交退制版| 韩国成人福利片在线播放| 老司机午夜精品视频| 国产精品黄视频| 久久视频在线视频| 国产日韩欧美一区在线| 国产精品系列在线| 亚洲在线视频免费观看| 欧美精品乱码久久久久久按摩| 欧美香蕉大胸在线视频观看| 亚洲欧美一级二级三级| 国产九九精品| 亚洲福利视频一区二区| 极品裸体白嫩激情啪啪国产精品| 国产日韩欧美在线播放| 亚洲男人av电影| 99re成人精品视频| 香蕉久久夜色精品国产使用方法| 久久精品国产一区二区电影| 亚洲一区二区三区四区中文| 先锋影音国产精品| 欧美激情一区二区三级高清视频| 久久久久久久精| 午夜精品视频在线| 国产婷婷色一区二区三区| 国产精品网站一区| 久久国产日韩欧美| 亚洲第一精品电影| 欧美精品久久99| 麻豆精品网站| 午夜精品免费在线| 国产在线高清精品| 夜夜爽www精品| 久久精品盗摄| 亚洲激情中文1区| 午夜精品福利在线观看| 欧美色综合天天久久综合精品| 99国产精品国产精品久久| 99riav国产精品| 一区二区三区成人精品| 久久成人综合网| 国产亚洲欧美一级| 欧美激情亚洲综合一区| 国产精品一二三| 韩国精品主播一区二区在线观看| 久久国产精品久久久久久久久久| 99国产精品久久久久久久成人热| 欧美高清不卡在线| 亚洲欧美国产日韩天堂区| 欧美一级午夜免费电影| 尤物在线精品| 欧美激情视频一区二区三区不卡| 狠狠入ady亚洲精品| 欧美日韩国产精品一区| 欧美中文字幕在线观看| 国产综合婷婷| 国产精品护士白丝一区av| 国产日韩欧美精品综合| 亚洲午夜免费福利视频| 99在线观看免费视频精品观看| 9久re热视频在线精品| 9色国产精品| 国产精品成人一区二区| 在线观看免费视频综合| 国产嫩草一区二区三区在线观看| 国产精品成人一区二区三区吃奶| 欧美日韩综合久久| 亚洲性感美女99在线| aa日韩免费精品视频一| 亚洲天堂久久| 亚洲欧美一区二区原创| 在线日韩精品视频| 国产专区精品视频| 亚洲精品国产欧美| 一区二区三区欧美激情| 欧美日韩亚洲另类| 欧美午夜不卡影院在线观看完整版免费| 欧美三区免费完整视频在线观看| 亚洲一区二区三区视频播放| 久久本道综合色狠狠五月| 国产精品久久久久7777婷婷| 久久亚洲精品欧美| 欧美黄色一级视频| 国产精品亚洲美女av网站| 久久久999| 国产精品推荐精品| 亚洲桃色在线一区| 欧美精品一区二区三区在线看午夜| 亚洲国产精品精华液2区45| 欧美美女bbbb| 欧美国产日韩一区二区| 国产精品稀缺呦系列在线| 欧美一区1区三区3区公司| 99pao成人国产永久免费视频| 国一区二区在线观看| 欧美亚洲网站| 国产精品电影观看| 国产亚洲精品资源在线26u| 伊人蜜桃色噜噜激情综合| 欧美片第1页综合| 美女成人午夜| 国产精品视频yy9099| 欧美精品激情| 亚洲永久免费精品| 欧美成人精品在线视频| 欧美韩日一区二区| 欧美亚洲视频一区二区| 久久成人免费日本黄色| 亚洲一区二区三区中文字幕在线| 亚洲调教视频在线观看| 欧美吻胸吃奶大尺度电影| 国产精品欧美日韩| 久久免费高清| 玖玖综合伊人| 激情国产一区| 欧美日韩在线三区| 亚洲自拍都市欧美小说| 亚洲欧美成人| 欧美一区二区三区男人的天堂| 性欧美暴力猛交69hd| 欧美日韩成人一区二区| 欧美系列亚洲系列| 亚洲一区免费| 国产精品theporn88| 亚洲一区二区网站| 亚洲小说春色综合另类电影| 一区二区三区欧美激情| 女女同性女同一区二区三区91| 亚洲欧美日韩精品| 国产精品视频导航| 性做久久久久久| 亚洲激情午夜| 亚洲美女少妇无套啪啪呻吟| 国产一区二区激情| 亚洲欧美一区二区三区极速播放| 欧美日韩视频一区二区三区| 欧美日韩精品中文字幕| 久久女同精品一区二区| 亚洲国产精品精华液2区45| 99re亚洲国产精品| 国产女主播视频一区二区| 亚洲激情欧美激情| 亚洲伦理自拍| 国内精品久久久久久久果冻传媒| 久久久一区二区三区| 欧美成人官网二区| 免费成人高清视频| 久久er精品视频| 亚洲人体一区| 欧美激情精品久久久六区热门| 制服丝袜亚洲播放| 国产精品福利片| 久久久久久久一区二区| 亚洲黄色一区| 国产精品入口日韩视频大尺度| 久久国产精品第一页| 一级日韩一区在线观看| 国产一区二区三区日韩欧美| 欧美亚洲综合网| 韩国免费一区| 午夜精品亚洲一区二区三区嫩草| 一区二区免费在线视频| 亚洲成人资源网| 欧美美女日韩| 在线中文字幕一区| 一区二区三区国产在线| 欧美黄色一区二区| 在线亚洲成人| 免费观看在线综合| 亚洲激情电影中文字幕| 亚洲视频在线观看| 樱桃成人精品视频在线播放| 国产午夜久久久久| 欧美午夜在线| 亚洲男女自偷自拍| 国产综合欧美在线看| 在线成人免费观看| 亚洲国产精品v| 一级日韩一区在线观看| 午夜精品久久久久久久久久久久| 蜜臀av一级做a爰片久久| 亚洲少妇最新在线视频| 亚洲国产高清在线观看视频| 久久亚洲国产成人| 欧美精品v日韩精品v国产精品| 欧美国产日本韩| 国产精品美女主播在线观看纯欲| 在线成人激情| 亚洲国产欧美一区| 亚洲日本免费| 亚洲国产精品va| 欧美视频中文一区二区三区在线观看| 伊人狠狠色丁香综合尤物| 国产女人18毛片水18精品| 久久精品免费观看| 久久综合久久综合久久综合| 另类激情亚洲| 国产精品裸体一区二区三区| 亚洲一级高清| 久久久之久亚州精品露出| 国产日韩综合一区二区性色av| 亚洲电影第1页| 在线精品视频免费观看| 久久婷婷色综合| 亚洲激情啪啪| 午夜精品美女久久久久av福利| 国产精品美女久久久免费| 免费在线观看成人av| 亚洲欧美日韩在线一区| 国产精品国产三级国产| 国产精品日韩一区| 国产一区二区三区电影在线观看| 久久亚洲欧美| 欧美性一二三区| 在线播放视频一区| 亚洲午夜精品久久久久久浪潮| 亚洲综合精品自拍| 亚洲电影视频在线| 亚洲最新在线| 亚洲丝袜av一区| 欧美日韩国产成人在线观看| 亚洲欧美日韩在线一区| 国精产品99永久一区一区| 国产精品任我爽爆在线播放| 国产美女高潮久久白浆| 国产精品久久久久婷婷| 欧美日韩一区二区免费在线观看| 久久在线视频在线| 日韩一区二区免费高清| 一区二区三区高清| 狠狠做深爱婷婷久久综合一区| 久久蜜桃香蕉精品一区二区三区| 亚洲一区二区三区在线| 国内精品一区二区| 亚洲视频精品在线| 亚洲韩国日本中文字幕| 国语自产精品视频在线看一大j8| 国产一本一道久久香蕉| 欧美视频在线观看| 欲色影视综合吧| 亚洲你懂的在线视频| 国产精品都在这里| 欧美视频在线观看一区二区| 久久久久久久综合狠狠综合| 久久精品日产第一区二区三区| 国产亚洲毛片| 国产精品亚洲片夜色在线| 久久字幕精品一区| 免费在线欧美视频| 欧美精品国产| 一区二区国产精品| 一区二区三区蜜桃网| 影音先锋中文字幕一区二区| 国产亚洲精品久久久久婷婷瑜伽| 一区二区高清在线观看| 国产精品一区二区久久精品| 亚洲美女精品久久| 久久三级视频| 亚洲一区精品视频| 国产精品视频免费一区| 韩国一区二区三区美女美女秀| 一区二区三区视频在线| 美国十次了思思久久精品导航| 欧美久久影院| 亚洲第一二三四五区| 亚洲经典在线看| 亚洲精品乱码久久久久久按摩观| 欧美调教视频| 久久久精品国产99久久精品芒果| 新狼窝色av性久久久久久| 国产精品免费一区二区三区观看| 午夜亚洲视频| 午夜久久影院| 一区二区三区不卡视频在线观看| 在线一区二区三区四区| 亚洲男人天堂2024| 国产亚洲一级高清| 小嫩嫩精品导航| 亚洲欧洲精品天堂一级| 国产视频一区在线观看一区免费| 亚洲一二三区视频在线观看| 亚洲欧洲日韩综合二区| 国产精品日韩在线| 欧美中文在线观看| 国产日韩一区二区三区| 麻豆国产精品777777在线| 国产欧美一区二区三区久久| 国产一区久久| 亚洲天堂av在线免费| 亚洲在线免费视频| 亚洲午夜电影| 午夜亚洲影视| 一区二区三区四区国产精品| 在线视频日本亚洲性| 欧美日韩欧美一区二区| 久久精品在这里| 在线一区欧美| 国产日韩一区| 欧美日韩在线第一页| 日韩一级精品视频在线观看| 99在线热播精品免费99热| 久久中文精品| 国产自产在线视频一区| 欧美三级乱人伦电影| 亚洲第一精品夜夜躁人人躁| 国产精品久久久一区二区| 久久在线免费视频| 久久字幕精品一区| 久久嫩草精品久久久精品一| 欧美理论大片| 久久精品国产99精品国产亚洲性色| 久久精品亚洲国产奇米99| 在线不卡中文字幕播放| 欧美一区二区三区久久精品| 欧美精品日韩精品| 在线看欧美视频| 黄色亚洲免费| 国产免费观看久久| 欧美国产日韩精品免费观看| 国产美女在线精品免费观看| 国产欧美一区二区精品性|