<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于GPIF的USB-ATA解決方案

          基于GPIF的USB-ATA解決方案

          作者: 時間:2009-04-09 來源:網(wǎng)絡(luò) 收藏

          目前,通過單片機去控制硬盤的,大多采用PIO模式實現(xiàn),速度和性能上都不夠理想,硬盤與PC機的連接也相當繁瑣。要頻繁地與PC機交換大量資料,采用USB硬盤是一個相當好的。本文給出一個如何利用單片機完成對硬盤的讀寫,同時具有功能的可行方案。

          本文引用地址:http://www.ex-cimer.com/article/173793.htm

          1 USB、、

          1.1 USB總線

          USB(Universal Serial Bus)[4]是一種串行接口的新標準,其主要優(yōu)點是速度快、功耗低、支持即插即用(Plug Play)、使用安裝方便。USB支持最多5個Hub層以及127個外設(shè),所有外設(shè)通過協(xié)議共享USB的帶寬。目前使用中的USB協(xié)議有1.0、1.1和2.0三個版本,通訊速率分別為1.5Mbps、12Mbps、480Mbps,USB協(xié)議向下兼容。

          從邏輯結(jié)構(gòu)上講,USB數(shù)據(jù)的傳輸是通過管道進行的,管道的兩端連接host和device的端點BUFFER,BUFFER的大小直接影響通訊的速率。USB系統(tǒng)軟件通過缺省管道(與端點0相對應(yīng))管理設(shè)備,設(shè)備驅(qū)動程序通過其它管道來管理設(shè)備的功能接口。每一個USB設(shè)備在主機看來就是一個端點的集合,主機只能通過端點與設(shè)備進行通訊。在USB系統(tǒng)中,每一個端點都有唯一的地址,這是由設(shè)備地址和端點號給出的。每個端點都有一定的特性,其中包括:傳輸方式、總線訪問頻率、帶寬、端點號、數(shù)據(jù)包的最大容量等。根據(jù)應(yīng)用場合的不同選擇相應(yīng)的端點類型。USB數(shù)據(jù)流模型見圖1。

          1.2

          (general programmable interface)[1、2]即通用可編程接口,是CYPRESS公司在其EZ-USB FX以及FX2系列單片機里設(shè)計的一個可由用戶編程的接口,具有快速、靈活等特點,可使用多種協(xié)議完成與外圍器件的無縫連接,如EIDE/ATAPI、IEEE1284、Utopia等。對其可以根據(jù)需要進行編程,且運行中不需要CPU的干預(yù),僅通過一些CPU標志和中斷與增強型8051內(nèi)核通訊。GPIF與8051內(nèi)核的關(guān)系見圖2。

          GPIF主要組成部分:

          (1)ADR[5..0]:地址線,可作為擴展存儲器的低位地址,在連續(xù)執(zhí)行GPIF動作時具有自動增一功能??蓪ζ鋵?yīng)的寄存器進行讀寫(FX2系列中擴充為9根地址線)。

          (2)RDY[5..0]:輸入Ready信號,可對指定的信號進行連續(xù)采樣,以確定GPIF動作繼續(xù)、等待或是反復(fù)不斷采樣,直到信號的指定狀態(tài)出現(xiàn)。通常用來等待指定信號的某個狀態(tài)出現(xiàn),然后繼續(xù)剩余動作。

          (3)CTL[5..0]:輸出Control信號,根據(jù)編程指令輸出高低電平或集電極開路。通常用作選通信號、非總線輸出信號,以及產(chǎn)生簡單的脈沖信號。

          (4)FD[15..0]:雙向FIFO數(shù)據(jù)線,一般又稱AFI、BFI。

          (5)IFCLK:時鐘接口,決定使用外接時鐘還是使用內(nèi)部48MHz或30MHz時鐘周期。

          (6)GSTATE[2..0]:當前GPIF狀態(tài)數(shù),可用來判斷當前GPIF工作狀態(tài),一般調(diào)試用。

          (7)GPIF PROGRAM:GPIF程序存儲區(qū)間0x7900~0x797F,存儲GPIF指令,可存儲4組波形的程序代碼(FX2系列存儲區(qū)間為0xE400~0xE47F)。

          每個GPIF動作都由七段組成:Interval0~Interval6,簡稱I0~I6。執(zhí)行完I0~I6的動作后,最后都進入IDLE(I7),即空閑狀態(tài),以準備啟動下一次GPIF動作。每個Interval可以定義為Non-Decision Interval,簡稱NDP;或是Decision Point Interval,簡稱DP。


          上一頁 1 2 3 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();