當前位置:首頁 > 嵌入式 > 嵌入式硬件
[導讀]引 言隨著消費類電子,如MP3、3G手機、視頻終端以及寬帶無線網絡的普及,對大容量存儲設備的需求越來越強烈。傳統(tǒng)的SRAM、SDRAM以及DDR SDRAM等存儲設備的價格與容量比,遠

引 言

隨著消費類電子,如MP3、3G手機、視頻終端以及寬帶無線網絡的普及,對大容量存儲設備的需求越來越強烈。傳統(tǒng)的SRAM、SDRAM以及DDR SDRAM等存儲設備的價格與容量比,遠遠比硬盤高;光存儲設備雖然更加廉價,但是在便攜性上卻遠遜于硬盤解決方案?,F在硬盤廠商提供了各種適用于不同用途的廉價海量存儲設備,如1 in(英寸)的微硬盤可以應用于各種小巧的便攜設備中,2.5in硬盤可以應用于筆記本和移動存儲中,3.5in硬盤可以應用于個人PC和工業(yè)自動化中等等。

目前,硬盤支持的最為廣泛的IDE接口協議中,規(guī)定了PIO、DMA以及Ultra DMA三種數據傳輸模式,其傳輸速率PIO<多字DMA < Ultra DMA,如表1所列。隨著各種多媒體應用的廣泛普及,各種設備不但要求擁有海量存儲能力,在完成各種實時業(yè)務時對數據的傳輸速率也提出了嚴格的要求。

 

現階段的設計研究主要集中于單邊沿鎖存數據的PIO和DMA傳輸模式。大多數設計主要用PIO模式完成控制命令的寫入和讀取操作,采用DMA數據傳輸模式進行直接內存讀取操作,提高數據傳輸的速率。如果在相同系統(tǒng)中使用Ultra DMA數據傳輸模式,則可以在不提高系統(tǒng)時鐘頻率的基礎上,將系統(tǒng)數據傳輸速率提高l倍,極大地改善了系統(tǒng)性能,而不需要付出更多的硬件資源。因而硬盤的Ultra DMA數據傳輸方式在工業(yè)自動化、Internet網絡、消費類電子和各種嵌入式系統(tǒng)中的需求會不斷增加,有著很好的商業(yè)前景。

1 Nios系統(tǒng)介紹

該設計是在Altera公司推出的Nios嵌入式系統(tǒng)的平臺上,設計可以通過Ultra DMA數據傳輸方式進行高速硬盤讀寫的接口模塊,并開發(fā)出相應的IP核。

1.1 Nios系統(tǒng)結構

Nios嵌入式處理器系統(tǒng)通常由N1os處理器、Avalon交換結構總線和各種外圍設備(存儲、接口及功能模塊)的IP核三部分構成。Altera的SOPC Builder系統(tǒng)開發(fā)工具可以自動生成這些組件以及連接它們的總線。

Nios處理器是32位結構可配置并包含五級流水線的通用RISC微處理器,采用改進的哈佛存儲器結構;處理器帶有分離的數據和程序存儲器總線控制,具備高速緩存、中斷處理功能。與傳統(tǒng)處理器相比,Nios指令系統(tǒng)可通過自定義指令和標準處理器選項,利用硬件來明顯提高系統(tǒng)性能。

Avalon交換結構總線是Altera開發(fā)的用于Nios嵌入式處理器的參數化接口總線,由l組預定義的信號組成,用這些信號可以連接1個或多個IP模塊。Altera的S0PC Builder系統(tǒng)開發(fā)工具自動地產生Avalon交換結構總線邏輯,其實現只需要極少的FPGA資源,提供完全同步的操作。

Nios嵌入式處理器系統(tǒng)中的各種存儲模塊、接口模塊和功能模塊等都在Altera的標準外圍設備庫中以IP核的方式提供使用,或是由用戶自行設計添加到庫中,以IP模塊的方式在系統(tǒng)中復用。

實現硬盤高速訪問功能模塊的設計,實際上是在設計一個完整的IP模塊,再在Altera提供的SOPC Builder開發(fā)環(huán)境的設備庫中集成該IP核,以達到設計的目的。

1.2采用Nlos軟核處理器構建系統(tǒng)的原因

①與其他的實現方式相比有著更好的性能價格比。最常見的硬盤讀取控制和數據傳輸方式是通過單片機或是DSP來實現的,使用單片機或DSP中的PIO接口可以很方便地完成單邊沿鎖存數據的硬盤PIO和DMA數據傳輸方式,但在實現雙邊沿鎖存數據的Ultra DMA傳輸方式時,必須在單片機和DSP芯片外添加額外的FPGA芯片,完成Ultra DMA雙邊沿鎖存數據到單邊沿鎖存數據的轉換,增加了系統(tǒng)設計的成本和復雜性。而采用Nios軟核處理器完成與硬盤的Ultra DMA傳輸方式時,不需要添加任何額外的芯片,僅使用FPGA內的其他資源就可以方便地實現雙邊沿到單邊沿的轉換工作。

②與傳統(tǒng)的單片機或DSP實現方式相比,Nios嵌入式系統(tǒng)的設計與實現更加簡單。從性能上來說,Nios軟核處理器與ARM、Intel等的CPU處于同一級別,都能夠滿足設計的需要,即使是復雜邏輯系統(tǒng)的設計也可以在一片Cyclone或是StratiX芯片上實現全部功能。而且通過使用Altera公司提供的 SOPC Builder開發(fā)工具,在IP復用的基礎上可以快速開發(fā)出完整的系統(tǒng)解決方案。

③與傳統(tǒng)的單片機或DSP實現方式相比,Nios嵌入式系統(tǒng)的可擴展性更好。單片機或DSP內的資源是硬件廠商固化在芯片內的,用戶不可能自行添加或刪減,在設計時的靈活性受到器件本身的限制;而Nios軟核處理器的所有資源都可以任意地添加或刪減,只需最終通過電纜下載到FPGA芯片內就可定制出整個系統(tǒng)的功能。因而在基于Nios的系統(tǒng)設計中,通過對設計文件的修改就可以很方便地進行系統(tǒng)功能的擴展。

2 系統(tǒng)的硬件實現

硬件部分由Nios 嵌入式系統(tǒng)、Nios與硬盤的接口模塊和其他外圍接口電路三部分組成,如圖1所示。其中設計的核心部分是Nios系統(tǒng)與硬盤接口模塊的IP核設計,主要完成數據傳輸模式的轉換,以及對硬盤的控制與操作兩部分任務。Nios嵌入式處理器系統(tǒng)的任務是進行整體控制與協調,并對數據進行處理和暫存;外圍接口電路主要用來擴充系統(tǒng)的功能,擴大系統(tǒng)的適用范圍。

 

Nios嵌入式處理器系統(tǒng)由Nios嵌入式處理器、DMA控制器、數據存儲區(qū)SDRAM、程序存儲區(qū)F1ash和Avalon總線構成。其中DMA控制器用于實現兩個存儲器之間,或者存儲器和外設之間,或者是兩個外設之間的直接數據傳輸。DMA模塊用于連接支持流模式傳輸的外設,并允許定長或變長的數據傳輸,而不需要 CPU的干涉。在Ultra DMA數據傳輸的過程中,可以一次性傳輸最多256個扇區(qū)的數據,所以在系統(tǒng)中使用DMA控制器可以方便地在硬盤與系統(tǒng)中各種支持流傳輸模式的設備之間建立直通連接,提高系統(tǒng)的數據傳輸效率。

外圍接口電路主要用于系統(tǒng)功能的擴充,如Internet接口可以使系統(tǒng)方便地接人到網絡中提供諸如音樂或視頻下載、信息共享等服務;串口用于與計算機或其他設備的互連;VGA接口用于視頻信號的輸出,在系統(tǒng)外部顯示圖像等等。

硬盤接口部分主要由接口控制邏輯、Avalon總線接口、FIFO和硬盤IDE接口4部分組成。其中接口控制邏輯部分用于對Nios處理器的指令進行譯碼并執(zhí)行相應的操作,控制Ultra DMA傳輸時的握手和控制信號的產生,協調數據傳輸過程中IDE接口的硬盤數據速率同Avalon總線接口速率的匹配。

FIFO用于數據的緩沖,解決Avalon總線和IDE接口之間的數據速率不匹配問題。在設計中需要對硬盤UltraDMA的六種數據傳輸模式同時提供支持,而其傳輸速率卻完全不同,必須添加緩沖區(qū)用于數據的暫存。

Avalon總線接口用于與Nios處理器系統(tǒng)相連,傳輸Nios處理器的指令給控制邏輯部分,以及與系統(tǒng)中的其他部分在DMA控制器的協調下完成數據的傳輸。

硬盤IDE接口部分除輸出控制信號并對硬盤返回的信號做出響應外,還要完成單邊沿數據鎖存模式與雙邊沿數據鎖存模式相互轉換的任務,如圖2、圖3所示。

 

 

由于Nios系統(tǒng)內部數據傳輸時,都使用時鐘上升沿來鎖存數據;而IDE總線上傳輸的Ultra DMA數據,在Clock信號的上升沿和下降沿都有數據需要鎖存。因而硬盤接口部分兩側的數據,在傳輸時工作模式各不相同,需要進行必要的緩沖和模式轉換。

數據鎖存模式轉換模塊,用于在IDE總線上雙邊沿鎖存數據和系統(tǒng)內部單邊沿鎖存數據之間進行鎖存模式的轉換,這是系統(tǒng)設計的核心問題之一。具體來說,就是在讀取硬盤數據時需要將IDE總線上傳輸的雙邊沿鎖存數據轉換為系統(tǒng)內部使用的單邊沿鎖存數據;在寫硬盤操作時完成相反的任務。在設計時采用兩組寄存器對不同時鐘沿的信號進行鎖存,在時鐘頻率不變的基礎上,通過數據帶寬的擴展,完成雙邊沿到單邊沿的轉換功能;在單邊沿數據到雙邊沿數據的轉換過程中,采用相反的構架。

3 系統(tǒng)工作流程

系統(tǒng)在完成基于Ultra DMA的數據傳輸模式的硬盤訪問功能時,需要實現對硬盤數據通過Ultra I)MA模式進行的讀操作和寫操作。其具體的工作流程各不相同,主要區(qū)別在于:

①Nios系統(tǒng)內部的協調過程。作為系統(tǒng)處理核心的Nios處理器,必須向硬盤接口邏輯和DMA控制器中發(fā)送指令,使其按照設計要求執(zhí)行相應的操作。向硬盤接口邏輯部分發(fā)送讀寫硬盤的指令時,需要首先命令讀操作時使用FIFO對硬盤數據進行緩沖,在寫操作時將FIFO中的緩沖數據發(fā)送到硬盤中完成寫入操作;向DMA控制器部分發(fā)送指令,協調接口緩沖區(qū)FIFo和系統(tǒng)內存SDRAM中數據的交互過程,以完成對硬盤的讀寫操作。

②對硬盤的讀寫訪問操作。在對硬盤進行讀寫操作時,必須向硬盤的接口寄存器中發(fā)送DMA讀指令或寫指令,其指令碼和操作順序也不盡相同,如圖4、圖5所示。

 

4 系統(tǒng)的軟件實現

在Nios SDK Shell環(huán)境下,使用帶Monitor的bootloader程序,可以在程序Debug的同時監(jiān)控內部存儲器的變化,便于硬件設計的檢查和程序的調試。軟件的編寫主要采用C語言,部分嵌入了匯編語言。整個系統(tǒng)軟件設計中的重點是以下兩部分。

(1)Nios系統(tǒng)內DMA控制器的編程

在DMA傳輸過程中需要完成的操作有:①配置DMA控制器;②軟件啟動DMA外設,開始DMA傳輸;③DMA控制器的主設備讀端口從目標地址讀取數據,主設備寫端口向目標地址寫入數據;④DMA傳輸結束。

這一過程中,需要向DMA控制器的寄存器中寫入控制指令來開啟一次數據傳輸過程。要求初始化的寄存器有:status、readaddress、wi rte£Jddress、length和contiol。之后調用系統(tǒng)提供的DMA子程序開啟一次DMA操作,使用的DMA子程序有:nr_dma_opy_1_tO_rarlge(在原地址和目標地址之間,傳輸length長度的數據,原地址固定,而目標地址在每次傳輸后增加),用于完成數據讀取操作時,從FIFO緩沖區(qū)中向SDRAM里傳輸數據;nr_dma_copy_range_to_l(在原地址和目標地址之間,傳輸 lengt長度的數據,目標地址固定,而原地址在每次傳輸后增加),用于完成數據寫操作時,從SDRAM里向FIFO中緩沖數據。

(2)硬盤的DMA讀寫命令

在對硬盤進行讀寫操作時須向硬盤的寄存器內寫入DMA讀指令(或寫指令)和相應參數后才可對硬盤中的數據進行訪問。在ATAPI 協議中規(guī)定了READ DMA指令和WRITE DMA指令的命令格式,需要向SectorCbunt、SectorNulmber、CyclindeLow、CyblindelrHigh、 Device/Head、Command寄存器中寫入參數和命令代碼。其中讀指令的代碼是C8h、寫指令的代碼是CAh。在寫入命令后就可以對硬盤中的數據進行讀寫操作。

結 語

本系統(tǒng)使用Nios嵌入式系統(tǒng)在單芯片內實現了數據處理、存儲訪問、數據模式轉換等多個功能。采用Altera公司提供的Quartus II 和 SOPC Builder開發(fā)工具可以在完成接口功能設計后,快速進行系統(tǒng)的集成設計和系統(tǒng)仿真,最終可以在Altera提供的Cyclone系列芯片上實現整個系統(tǒng)設計。對Nios處理器重新編程可以在不改變系統(tǒng)硬件框架的基礎上,方便地增加系統(tǒng)的功能和處理效率,對系統(tǒng)的升級和再開發(fā)有很大的便利。

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

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日,由中央廣播電視總臺與中國電影電視技術學會聯合牽頭組建的NVI技術創(chuàng)新聯盟在BIRTV2024超高清全產業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現場 NVI技術創(chuàng)新聯...

關鍵字: VI 傳輸協議 音頻 BSP

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

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