在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<abbr id="27omo"></abbr>

<menu id="27omo"><dl id="27omo"></dl></menu>
    • <label id="27omo"><tt id="27omo"></tt></label>

      新聞中心

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

      基于GPIF的USB-ATA解決方案

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

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

      本文引用地址:http://www.biyoush.com/article/173793.htm

      1 USB、、

      1.1 USB總線

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

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

      1.2

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

      GPIF主要組成部分:

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

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

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

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

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

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

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

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


      上一頁 1 2 3 下一頁

      評(píng)論


      相關(guān)推薦

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

      關(guān)閉