USB2.0IP核OTG控制器研究與實(shí)現(xiàn)
發(fā)布時(shí)間:2021-09-07 16:59
USB(通用串行總線)是一種外部總線標(biāo)準(zhǔn),用于規(guī)范電腦與外部設(shè)備的連接和通信,它憑借著即插即用、熱插拔、傳輸速度快、接口小巧、可擴(kuò)展性強(qiáng)、成本低等優(yōu)點(diǎn),已經(jīng)成為了應(yīng)用于PC機(jī)與外設(shè)間的主流接口技術(shù)。但傳統(tǒng)的USB系統(tǒng)使用“主從”的架構(gòu),外設(shè)之間的通信必須依賴于PC主機(jī)的存在,一旦離開了PC,各外設(shè)間無法利用USB口進(jìn)行操作。OTG技術(shù)的出現(xiàn)解決了這一問題,支持OTG補(bǔ)充規(guī)范的USB OTG雙重角色設(shè)備既可以實(shí)現(xiàn)主機(jī)功能,又可以實(shí)現(xiàn)外設(shè)功能,使得支持OTG規(guī)范的外設(shè)能夠充當(dāng)主機(jī)與標(biāo)準(zhǔn)外設(shè)直接通信,而不需要PC的參與,從而拓展了USB技術(shù)的應(yīng)用范圍。本文基于ARM處理器設(shè)計(jì)和實(shí)現(xiàn)了一款USB2.0 OTG IP核。該IP核包括主機(jī)控制器模塊、設(shè)備控制器模塊和OTG控制器模塊等,通過外接ARM9和具有ULPI接口的PHY芯片實(shí)現(xiàn)了USB OTG功能。本文重點(diǎn)介紹了IP核中OTG控制器的硬件設(shè)計(jì)、實(shí)現(xiàn)及其FPGA板級(jí)測(cè)試。OTG控制器主要包括了以下模塊:全局控制模塊、寄存器組模塊、OTG狀態(tài)機(jī)模塊、定時(shí)器模塊、事件檢測(cè)模塊、數(shù)據(jù)路由模塊等。全局控制模塊負(fù)責(zé)復(fù)位、掛起和恢復(fù)的控制,及D+/D-線...
【文章來源】:電子科技大學(xué)四川省 211工程院校 985工程院校 教育部直屬院校
【文章頁數(shù)】:79 頁
【學(xué)位級(jí)別】:碩士
【部分圖文】:
ISP1761功能框圖
圖2-2 USB 系統(tǒng)的分層統(tǒng)分為三個(gè)邏輯層:“功能層”、“USB 設(shè)備層”和“USB 總線接接口層”在主機(jī)與設(shè)備之間提供了物理/信號(hào)/包連接;“USB 設(shè)統(tǒng)軟件對(duì)設(shè)備執(zhí)行普通 USB 操作的層;“功能層”通過正確匹配提供額外的性能[9]。USB 功能層與設(shè)備層看似在層內(nèi)有邏輯通際上是通過 USB 總線接口層中的數(shù)據(jù)傳輸完成的。 主機(jī) 機(jī)主要由“USB 總線接口”、“USB 系統(tǒng)軟件”和“客戶軟件”SB 主機(jī)三個(gè)部分之間的通信流結(jié)構(gòu)圖見圖 2-3。
圖2-3 USB 主機(jī)端的通信流結(jié)構(gòu)圖各個(gè)組成單元進(jìn)行簡(jiǎn)單介紹。的對(duì)等實(shí)體——USB 設(shè)備的功能單般包含 USB 設(shè)備驅(qū)動(dòng)程序和界面應(yīng) 系統(tǒng)軟件進(jìn)行接口通信,通常它通發(fā)起一次數(shù)據(jù)傳輸,這次傳輸可能數(shù)據(jù);界面應(yīng)用程序負(fù)責(zé)與 USB 作[10]。USB 設(shè)備驅(qū)動(dòng)程序并不識(shí)別層的軟件只能看到向USB設(shè)備發(fā)送此,客戶軟件不能直接訪問 USB 設(shè)兩個(gè)層次才能實(shí)現(xiàn)對(duì)等實(shí)體間的通處理由客戶軟件發(fā)起的數(shù)據(jù)傳輸,統(tǒng)軟件一般包含通常由操作系統(tǒng)和
【參考文獻(xiàn)】:
碩士論文
[1]USB2.0 OTG IP核設(shè)計(jì)和FPGA實(shí)現(xiàn)[D]. 羅樂.電子科技大學(xué) 2009
[2]基于EHCI協(xié)議的OTG USB2.0 FPGA設(shè)計(jì)與實(shí)現(xiàn)[D]. 陳星宇.電子科技大學(xué) 2008
本文編號(hào):3389918
【文章來源】:電子科技大學(xué)四川省 211工程院校 985工程院校 教育部直屬院校
【文章頁數(shù)】:79 頁
【學(xué)位級(jí)別】:碩士
【部分圖文】:
ISP1761功能框圖
圖2-2 USB 系統(tǒng)的分層統(tǒng)分為三個(gè)邏輯層:“功能層”、“USB 設(shè)備層”和“USB 總線接接口層”在主機(jī)與設(shè)備之間提供了物理/信號(hào)/包連接;“USB 設(shè)統(tǒng)軟件對(duì)設(shè)備執(zhí)行普通 USB 操作的層;“功能層”通過正確匹配提供額外的性能[9]。USB 功能層與設(shè)備層看似在層內(nèi)有邏輯通際上是通過 USB 總線接口層中的數(shù)據(jù)傳輸完成的。 主機(jī) 機(jī)主要由“USB 總線接口”、“USB 系統(tǒng)軟件”和“客戶軟件”SB 主機(jī)三個(gè)部分之間的通信流結(jié)構(gòu)圖見圖 2-3。
圖2-3 USB 主機(jī)端的通信流結(jié)構(gòu)圖各個(gè)組成單元進(jìn)行簡(jiǎn)單介紹。的對(duì)等實(shí)體——USB 設(shè)備的功能單般包含 USB 設(shè)備驅(qū)動(dòng)程序和界面應(yīng) 系統(tǒng)軟件進(jìn)行接口通信,通常它通發(fā)起一次數(shù)據(jù)傳輸,這次傳輸可能數(shù)據(jù);界面應(yīng)用程序負(fù)責(zé)與 USB 作[10]。USB 設(shè)備驅(qū)動(dòng)程序并不識(shí)別層的軟件只能看到向USB設(shè)備發(fā)送此,客戶軟件不能直接訪問 USB 設(shè)兩個(gè)層次才能實(shí)現(xiàn)對(duì)等實(shí)體間的通處理由客戶軟件發(fā)起的數(shù)據(jù)傳輸,統(tǒng)軟件一般包含通常由操作系統(tǒng)和
【參考文獻(xiàn)】:
碩士論文
[1]USB2.0 OTG IP核設(shè)計(jì)和FPGA實(shí)現(xiàn)[D]. 羅樂.電子科技大學(xué) 2009
[2]基于EHCI協(xié)議的OTG USB2.0 FPGA設(shè)計(jì)與實(shí)現(xiàn)[D]. 陳星宇.電子科技大學(xué) 2008
本文編號(hào):3389918
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/3389918.html
最近更新
教材專著