當前位置:首頁 > 智能硬件 > 智能硬件
[導讀]  摘要:介紹了一種基于USB2.0控制器CY7C68130的USB-ATA接口,將普通硬盤轉化為USB Mass -Storage的解決方案,文中給出了利用GPIF實現(xiàn)該方案的相關設計方法。    關鍵詞:USB2.0 ATA接口 CY7C68130 GPIF   1

  摘要:介紹了一種基于USB2.0控制器CY7C68130的USB-ATA接口,將普通硬盤轉化為USB Mass -Storage的解決方案,文中給出了利用GPIF實現(xiàn)該方案的相關設計方法。
   關鍵詞:USB2.0 ATA接口 CY7C68130 GPIF
  1 引言
   USB (Universal Serial Bus)接口以其速度快、功耗低、支持即插即用(Plug & Play)、使用安裝方便等優(yōu)點而得到了廣泛的應用。目前USB2.0標準的傳輸速度已達480Mb/s,這使得USB可以推廣到硬盤、信息家電網絡產品和其它快速外設。在某些應用場合,如基于硬盤的大容量數據采集與分析系統(tǒng)中,為了使用方便,需要將普通硬盤轉化成海量存儲器,這樣在使用時就不需關機重啟或打開機箱來安裝。本文介紹一種利用帶USB接口的單片機芯片CY7C68013來控制普通硬盤的讀寫,從而半普通硬盤轉化為USB2.0海量存儲器的可行方案,本系統(tǒng)可擴展,完全可用于實現(xiàn)基于硬盤的大容量數據采集與分析系統(tǒng)。
  2 硬件設計
   2.1 USB接口芯片
  本設計選用的是Cypress公司的EZ-USBFX2系列芯片中的CY7C68013,這是一種帶USB接口的單片機芯片,雖然采用低價的8051單片機,但仍然能獲得很高的速度。它包括一個8051處理器、一個串行接口引擎(SIE)、一個USB收發(fā)器、一個8.5kB片上RAM、一個4 kB FIFO存儲器及一個通用可編程接口(GPIF)。FX2可提供全面集成的解決方案。它有56SSOP、100TQFP、128TQFP三種封裝,本設計選用占用電路板空間較少的56SSOP封裝。如果要進行擴展,也可選用128TQFP封裝。
  
  
  

   2.2 ATA接口
   ATA 接口是在ST506的基礎上改進而成的,它將控制器集成到驅動器中,采用8個端口寄存器(即命令寄存器)來完成對硬盤的讀寫,ATA有兩種工作模式: PIO模式和DMA模式。本設計采用的DMA傳輸模式不需要處理器參與整個數據傳輸過程,而是由I/O口直接將數據傳送到存儲器中,從而節(jié)約大量的CPU 時間以更好的處理其它事件。控制器對硬盤的操作分為兩種:8位數據的命令操作和16位數據的數據傳輸操作。在對硬盤輸出控制命令之前,程序需對端口完整輸出7字節(jié)的命令塊。其中前六個端口為參數,最后一個端口為命令碼。讀寫操據端口一般以512字節(jié)作為數據塊進行。硬盤執(zhí)行命令后發(fā)出中斷請求以表示操作結束(結束傳輸),也可以置控制器狀態(tài)為空閑,以表示扇區(qū)請求傳輸(數據傳輸)。最后,由控制器讀取硬盤狀態(tài)寄存器,以檢測硬盤操作的成功與否。如操作正常,則進行下一次動作;否則進入錯誤處理程序。
   2.3 GPIF與ATA接口
   FX2芯片的最主要特點是可通過USB2.0的通用可編程接口(GPIF)為特定的應用接口編程,以便使用多種協(xié)議完成與外圍器件的無縫連接,如 EIDE/ATAPI, IEEE1284,Utopia等。其編程可以根據需要進行,且其中不需要CPU的干預,只是通過一些CPU標志和中斷即可與增強型8051內核進行通訊。系統(tǒng)結構框圖如圖1所示。
  本設計采用“GPIF主控”接口模式,并使用PORTB和PORTD雙向FIFO數據線來構成通向四個FX2端點FIFO(EP2、EP4、EP6、 EP8)的16位數據接口,以用來連接數據線DD[15:0]并進行數據的傳送;GPIF作為內部主控器與FIFO相連,并通過產生用戶可編程的控制主控器與FIFO相連,并通過產生用戶可編程的控制信號CTL[2:0]與外部接口進行通信。同時,GPIF 還可以通過RDY[1:0]引腳采用外部信號并等待外部事件。由于GPIF的運算速度比FIFO快得多,因此其時序信號具有很好的編程分辨率。
   FX2 用4個波形描述符來控制各個狀態(tài)。這些波形描述符可動態(tài)的配置給任何一個端點FIFO。配置后,GPIF將依據波形描述符產生相應的控制邏輯CTL及握手信號RDY來和外界接口,以滿足向FIFO讀寫數據的需要。GPIF的數據總線可以是8位FD[7:0],也可以是16位FD[15:0],本設計采用 16位數據總線。其硬盤讀數據控制波形如圖2所示。
  每個波形描述符包含了S0~S6七個有效狀態(tài)和一個空閑狀態(tài)。在每個有鏟狀態(tài)對應的時間段里,經過預先設置,GPIF可以做出以下幾件事件;驅動(使高或低)或浮接CTL輸出、采樣或驅動FIFO的數據總線、增加GPIF地址總線的值、增加指向當前FIFO指針的值和啟動GPIFWF(GPIF波形)中斷。除此之外,在每個狀態(tài),GPIF還可以對以下幾個信號中的任意兩個進行采樣,它們是:RDYX輸入端、FIFO狀態(tài)標志位、內部RDY標志位和傳輸計數終止標志位。每個GPIF動作都由七段組成,每個狀態(tài)都可以定義為Non- Decision Interval (NDP)或Decision Point Interval(DP)。當某個狀態(tài)定義為NDP時,在執(zhí)行此狀態(tài)動作時,系統(tǒng)只是用簡單的延時來確定產生指定電平的延續(xù)時間;而當執(zhí)行DP狀態(tài)時,它將根據RDY0、RDY1上的輸入信號狀態(tài)把其中的兩個信號相與、相或或者相異,然后根據結果跳轉到其它任意一個狀態(tài)或延遲1~256個IFCLK時鐘周期。當然也可根據輸入端信號進行跳轉或延遲。
 
  

 

  圖2中,在第一個DP時刻,若硬盤中數據已準備就緒,硬盤會傳給GPIF一個負脈沖信號RDY0,根據此信號,波形將按順序轉入2、3、4狀態(tài),并使指向內部FIFO的指針在每個時鐘上升沿加1,然后依次讀取四個數據,讀取完數據后再利用CTL0的上升沿啟動下一次讀寫操作。若在狀態(tài)1時沒有出現(xiàn)負脈沖,則直接跳轉到狀態(tài)6,之后重復此波形描述符。在這種情況下,所有的讀寫及控制邏輯均可通過CY7C68013的GPIF以軟件編程的方式實現(xiàn),且控制邏輯的變換非常方便靈活(只需改變接口的一個配置寄存器的值)。GPIF波形描述符可用Cypress公司的GPIF工具GPIFTOOL來進行配置,它是一個可以運行于Windows平臺的應用程序。
  3 系統(tǒng)軟件設計與實現(xiàn)
   本系統(tǒng)軟件設計包括:固件、應用程序和驅動程序的設計。其中,固件程序是指運行在設備CPU中的程序,是整個程序設計的核心,可采用匯編語言和C語言設計。只有在該程序運行時,外設才能稱之為具有給定功能的外部設備。
   3.1 USB設備固件程序設計
   設備固件程序的主要功能是控制EZ-USB FX2接收并處理USB驅動程序的請求(如請求設備描述符或設置設備狀態(tài),請求或設置設備接口等USB2.0標準請求)、控制芯片中應用程序控制指令的接收、控制硬盤數據的讀寫等。該固件程序除能夠使內置的通用可編程接口(GPIF)在沒有CPU的干涉下通過四個大的端點FIFO(EP2、EP4、 EP6、EP8)來處理高速寬帶外,還有如下固定的工作:配置端點、通過控制端點0來響應主機請求、控制和監(jiān)測GPIF的活動等。其固件程序框圖如圖形所示。
  設計時可采用PIO和UDMA兩種模式,F(xiàn)X2芯片的BULK端點大小可設置為512字節(jié)或1024字節(jié)。為實現(xiàn)UDMA功能,應將GPIF中的 Slave FIFO與USB通訊中的端點BUFFER直接連接,數據的傳送不再需要CPU的參考。當BUFFER寫滿后,置BUFFER滿標志位,以使GPIF停止動作。實際上,也可運用GPIF的Re-execute功能(重復執(zhí)行功能)。設定此功能后,GPIF可以不經過IDLE狀態(tài)而僅根據采樣RDY信號即可重復下次動作。直到出現(xiàn)指定的標志位后才停止動作。這項功能一般用于大批量數據的連續(xù)讀寫。如在UDMA模式下對一個或多個扇區(qū)的讀寫操作。如在UDMA 模式下對一個或多個扇區(qū)的讀寫操作。為了實現(xiàn)UDMA模式下的CRC校驗,還需設備特殊寄存器來完成CRC校驗工作。
   3.2 驅動程序設計
  該系統(tǒng)需要兩個驅動程度,即通用驅動和下載固件驅動。通用驅動用于完成與外設和用戶程序的通信及控制;而下載固件驅動程序則負責在外連接USB總線后把特定的固件程序下載到FX2的RAM中使FX2的CPU重啟,同時模擬斷開與USB總線的連接以完成對外設的重新設置,這種即可使主機能夠根據新的設置來安裝通用驅動程序,重新格舉外設為一個新的USB設備。通用驅動程序一般不需要重新編寫,可以使用Cypress公司已經編好的驅動ezusb.sys。由于在Winsows2000操作系統(tǒng)中已經新增了媒體存儲(Mass Stroage)設備的驅動程序,并可使用批量傳輸功能,所以可以直接選擇BULKUSB.SYS驅動程序,而下載固件驅動則必須定做。

  

  

   3.3 用戶程序的設計
  用戶程序是系統(tǒng)與用戶的接口,這通過通用驅動程序來完成對外設的控制和通信。在編寫用戶程序時,首先要建立與外設的連接,然后才能實施數據的傳輸。本設計使用Visual Basic6. 0編譯環(huán)境中的API函數來將ATI函數包裝成一個VB.DLL連接程序文件,其編程方法與串口編程類似;首先查找設備,打開設備的句柄,然后進行讀寫和控制操作,最后關閉設備句柄。程序中主要用到的兩個API函數CreatFile()和DeviceIoControl()就是根據該句柄完成數據傳輸的。
  4 結語
  本設計利用CY7C68013芯片的ATA接口將普通硬盤轉化為具有USB2.0接口的海量存儲器,其靈活的接口和可編程特性簡化了外部硬件設計,提高了系統(tǒng)穩(wěn)定性,同時也有利于PCB板的制作和調試。另外,USB設備的可熱插拔特性使該系統(tǒng)具有了便攜式的特點,而且使用方便,無需關機重啟或打開機箱即可進行安裝。該系統(tǒng)可采用PIO和UDMA兩種模式實現(xiàn)。為了實現(xiàn)UDMA方式,所采用的 Conductors導線部分為80-pin,而不是傳統(tǒng)的40-pin,但是Cable (也就是排線的連接頭部分)還是40-pin。本設計支持全速和高速傳輸兩種狀態(tài),如果PC機是USB1.1的,它也能向下兼容USB1.1,而且速度遠高于采用純粹的USB接口芯片加外微處理器所構成的系統(tǒng)。從該方案可以看出,如果采用128TQFP封裝的EZ-SUB FX2系列芯片,還可利用其地址線和數據線在此基礎上進行其它擴展,從而實現(xiàn)基于硬盤的大容量數據采集與分析。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據媒體報道,騰訊和網易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數據產業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數據產業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數字經濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉