嵌入式SATA存儲系統的研究

2021-01-16 電子產品世界

SATA硬碟作為新型的存儲介質,具有高速、海量、價格低廉、使用方便等優點。SATA2.5協議支持3.0Gb/s的接口速度,SATA2.5硬碟的持續存儲速度可達80MB/s,最大存儲容量已經達到750GB(如希捷ST3750640AS硬碟)。SATA硬碟已經佔據了大部分的PC機硬碟市場,並且正向工作站、伺服器的領域邁進。而在嵌入式的應用領域,目前的硬碟存儲設備依然廣泛採用傳統的IDE(ATA)和SCSI硬碟。由於兩者存在低速或昂貴的缺點,因此如何將SATA硬碟存儲應用到嵌入式系統中就成為今後相關領域的研究重點。
1 SATA2.5協議的性能與結構
1.1 各種硬碟存儲接口的比較
  通常硬碟根據接口類型進行分類。硬碟接口主要分為:IDE(ATA)、Serial ATA(SATA)、SCSI、Serial Attached SCSI(SAS)和Fiber Channel(FC),此外還存在IEEE1394、USB等。
  IDE、SCSI採用的是並行總線接口,隨著技術要求的不斷提高,並行技術的種種問題如信號扭曲和串擾、電纜和連接器的反射、設備的尋址能力有限等都已成為提高其數據吞吐能力的障礙。FC、SAS和SATA採用串行技術,克服了並行技術存在的缺點,大大提高了速度、可靠性和可擴展性。而SATA硬碟相對於FC和SAS硬碟具有很大的價格優勢,並且與SAS接口兼容。
1.2 SATA2.5協議的基本性能[1]
  SATA2.5是國際串行ATA組織SATA-IO(Serial ATA International Organization)制訂的最新SATA標準。其主要性能特點如下:
  (1)傳輸速率快,由SATA1.0的1.5Gb/s發展到SATA2.5的3.0Gb/s,並且SATA-IO計劃今後幾年推出6.0Gb/s的接口協議,這比最新的並行IDE接口ATAPI-7的133MB/s的傳輸速率提高許多。
  (2)電纜線寬度降低而長度增加,寬度由IDE的40針/80針減少到7針,長度由18英寸增加到1米。
  (3)支持熱插拔,這使SATA硬碟可以作為移動硬碟使用。
  (4)提高了數據傳輸的精確度,ATA-3標準引入了基於CRC(循環冗餘碼校驗)的數據包出錯檢測,但是,沒有任何一種並行ATA標準提供命令和狀態包的出錯檢測。SATA提高了CRC對數據、命令和狀態包錯誤的檢測能力,從而提高了數據傳輸的精確度。
  (5)支持全速命令隊列(NQC),大大提高了硬碟的內部數據傳輸速度。
此外,SATA2.5協議採用點對點結構,降低了磁碟陣列的出錯風險;降低了工作電壓,減少了功耗;向下軟體兼容並行ATA,橫向兼容SAS協議。
1.3 SATA2.5協議的體系結構
  SATA2.5採用四層結構:應用層、傳輸層、連結層和物理層。其中,應用層負責所有ATA命令的執行,包括對控制命令模塊寄存器的訪問;傳輸層負責在主機和硬碟設備之間以幀信息結構(FIS)的形式傳輸控制命令和數據;連結層負責對數據進行8/10編解碼,根據需要從結構幀中提取有效數據,或者將控制字插入到結構幀當中;物理層負責在串行數據線上傳輸已編碼的數據。
2 Virtex-5 FPGA晶片簡介[2]
  Virtex-5系列FPGA晶片[2]是Xilinx公司最新推出的高端產品,它採用65納米工藝,1.0V核電壓,具有靈活的時鐘管理模塊,100Mb/s~3.2Gb/s的串行連接功能,550MHz的DSP硬核,內置36KB的塊RAM, I/O引腳多達1 200個。目前,Virtex5系列FPGA有LX、LXT和SXT三款平臺,分別面向高性能邏輯功能、高性能邏輯功能和高速串行連接,以及高速串行連接和DSP功能。
RocketIO GTP收發器是專門為Virtex-5 FPGA實現高速低功耗串行連接而設計的,具有高速、穩定的特點,可以實現PCI Express、FC、SATA等高速接口的物理層協議,而不用外置子板,從而節省了空間和成本。
3 SATA2.5協議在FPGA上的實現[3][4]
3.1 連結層在FPGA內的實現
  連結層發送或者接收混合了控制原語的數據流,在數據傳輸過程中,CRC被加入或者提取出數據流,同時8b/10b編解碼被執行。圖1給出了連結層在FPGA內部的邏輯結構,左邊與傳輸層相連,右邊與物理層相連。

本文引用地址:http://www.eepw.com.cn/article/152574.htm

在核時鐘域裡,數據寬度是32位;而在PHY時鐘域裡,數據寬度是10位。在發送過程中,異步接口每四個PHY時鐘發送一次雙字,每個PHY時鐘內一個8位數據塊通過8b/10b編碼器生成10位數據塊,並被連續串行發送到物理層。接收過程剛好與此相反。原語是由雙字組成的實體,用於控制和提供串行連接的狀態。在FPGA內部,原語專門由原語發生器提供,主控制器根據上層命令控制原語的產生。CRC發生器多項式為:

linux作業系統文章專題:linux作業系統詳解(linux不再難懂)

相關焦點

  • 嵌入式實時資料庫技術研究
    劉 震:博士,主要從事計算機測控、嵌入式系統及故障診斷等方面的研究;羅 欣,博士,主要從事圖象處理與模式識別、嵌入式系統等方面的研究。摘要:對嵌入式實時資料庫系統的功能進行了分析,研究了嵌入式實時資料庫系統的結構及特性,探討了在嵌入式環境下進行實時資料庫設計的內容及需要解決的相關問題,最後給出了一個基於VxWorks的嵌入式實時資料庫開發的應用實例。
  • 嵌入式導航系統的組成與設計流程
    因此,以嵌入式系統為主要平臺的數碼地理整合性應用與其因應方案,也就是手持式、車載GPS全球衛星導航系統,便可解決對此人們急迫的需求性。基於S3C2440A微處理器和Win CE 5.0嵌入式作業系統,設計了一套可靠且實用的嵌入式導航系統,所提供的功能可以滿足人們現階段日常生活的需要。 1 嵌入式導航系統主要組成 嵌入式導航系統由硬體層、軟體層和中間層組成。
  • 全球最小的嵌入式RAID1解決方案亮相 主要針對小型工業與嵌入式系統
    打開APP 全球最小的嵌入式RAID1解決方案亮相 主要針對小型工業與嵌入式系統 工程師青青 發表於 2018-11-23 16:46:11
  • 基於MySQL資料庫應用開發實現嵌入式數控系統的設計
    如果採用直接將數據存放在一個表或字符數組中,數據的修改與維護會相當困難、繁雜,這與數控系統對數據操作要求簡單方便與快捷相悖,因此這種組織管理方式不能滿足數控系統的要求。目前數控加工系統普遍採用的文本文件格式存儲管理數據的方式也存在著實時操作性較差和磁碟空間浪費嚴重的缺點,而實時性和存儲空間兩個要素對於高性能嵌入式數控系統來說卻是至關重要的。
  • 嵌入式系統歷史及發展趨勢
    嵌入式系統是當今非常熱門的研究領域,在PC市場已趨於穩定的今天,嵌入式系統市場的發展速度卻正在加快。由於嵌入式系統所依託的軟硬體技術得到了快速發展,因此嵌入式系統自身獲得了快速發展。根據美國嵌入式系統專業雜誌RTC報導,在21世紀初的10年中,全球嵌入式系統市場需求量具有比PC市場大10~100倍的商機。
  • 新型生物識別:嵌入式心音身份識別系統
    本文開發了一種基於LabVIEW的嵌入式心音身份識別系統,該系統使用方便靈活,能夠實現對用戶身份的註冊、辨識和確認。數字電路主要是dsPIC主控晶片和HC-06藍牙模組,選用dsPIC33FJ128MC506作為主控晶片,系統時鐘設為40MHz,採樣頻率設為2kHz,波特率設為11.5kbps;模擬信號經其12位ADC轉換為數位訊號後由UART傳輸至HC-06藍牙模組(從)發送。  上位機是以工控主板為核心的終端,對心音信號進行顯示、分析、存儲和識別。
  • 嵌入式系統常用接口規範
    一、引言本文引用地址:http://www.eepw.com.cn/article/201610/305641.htm嵌入式系統的硬體除了核心的微處理器之外就是外圍器件和接口。接口技術在嵌入式系統設計處於如此重要的位置,是嵌入式系統設計師硬體部分的重要考試範圍。
  • 硬碟串口IDE與並口SATA接口之比較
    IDE接口的機械硬碟2、SATA不依賴系統總線的帶寬,而是內置時鐘頻率,支持熱插拔。3、SATA不再使用過時的並行總線接口,轉用串行總線。sata接口的機械硬碟1、首先要明確一點,IDE、SATA都是ATA接口,IDE是傳統串口,SATA是新式並口。IDE硬碟是傳統的並口硬碟,現在已經被SATA硬碟即串口硬碟所淘汰。
  • 基於STM32F107的嵌入式POS系統設計
    針對目前嵌入式收款機系統在功能和性價比方面存在不足的問題,介紹了一種基於Cortex M3晶片的嵌入式收款機系統。該系統功能全面、性能良好、界面完善、具有故障分析和機器自檢功能。運行結果表明,該系統實現了預期目標。
  • 龍芯等開放了二進位翻譯、存儲、內核與嵌入式開發崗位
    招聘崗位一: 存儲驅動工程師/高級存儲驅動工程師崗位職責:1、參與項目需求分析,進行存儲相關底層軟體相關的設計、開發、調試等;2、負責存儲器件的測試方案開發;3、負責 Linux 文件系統/IO子系統的性能分析和問題解決, 負責 Linux 內核存儲性能優化和問題解決;
  • 嵌入式智能矢量天線調諧系統(上)
    1.引言 天線是現代無線電通信系統很重要的一個組成部分,天線輸入參考面上電壓與電流的比值稱為天線的輸入阻抗。它直接影響著無線電發射機輸出饋線與天線的匹配效果。研究功率傳輸、噪聲、有源器件的穩定度時,天線輸入阻抗是一個很重要的參數。
  • 嵌入式Web伺服器技術及其在電力系統中的應用綜述
    本文分析和介紹了嵌入式Web伺服器技術,並探討了其在電力系統中的應用實例和應用前景。2 嵌入式Web伺服器技術2.1 概述 嵌入式Web伺服器(Embedded Web Server, EWS)是指將Web伺服器引入到現場測試和控制設備中,在相應的硬體平臺和軟體系統的支持下,使傳統的測試和控制設備轉變為具備了以TCP/IP為底層通信協議,Web技術為核心的基於網際網路的網絡測試和控制設備[2,3]。
  • 嵌入式系統USB接口的虛擬示波器設計
    嵌入式系統的發展使得基於嵌入式微處理器和實時作業系統的嵌入式虛擬儀器能夠滿足惡劣工作環境下的便攜虛擬儀器的需要。同時,基於USB總線的儀器設備克服了現有PC總線虛擬儀器的不足,可滿足自動化工業測量的要求,特別適合現場信號的測試。
  • 嵌入式系統定義和發展歷史
    嵌入式系統定義:嵌入式系統是以應用為中心,以計算機技術為基礎,並且軟硬體可裁剪,適用於應用系統對功能、應用程式控制著系統的運作和行為;而作業系統控制著應用程式編程與硬體的交互作用。   嵌入式系統的核心是嵌入式微處理器。嵌入式微處理器一般就具備以下4個特點:  1)對實時多任務有很強的支持能力,能完成多任務並且有較短的中斷響應時間,從而使內部的代碼和實時內核心的執行時間減少到最低限度。  2)具有功能很強的存儲區保護功能。
  • 關於溫度控制中衰減器嵌入式系統的設計
    關於溫度控制中衰減器嵌入式系統的設計 工程師之餘 發表於 2018-11-12 15:58:03 高功率微波衰減器的最基本原理就是將微波功率通過衰減吸波材料轉化為熱量
  • 嵌入式Web伺服器GoAhead在電力系統通信中應用
    摘要:嵌入式Web伺服器作為工業乙太網交換機的控制管理核心具有重大的研究意義和應用前景。簡單介紹GoAhead嵌入式Web伺服器的基本特點,接著講解了嵌入式Web配置管理功能在電力系統通信中應用的工作原理及設計方法。以工業乙太網交換機為實例,介紹了軟體系統功能,並詳細討論了軟體系統工作流程。
  • 嵌入式智能化傳感器的設計
    如果使用嵌入式微型控制器可以通過校準獲得的數據表存儲到數據存儲器中,還可以通過數學模型對溫度的影響進行修正,並將測量的結果(距離)直接通過接口傳送給上位機,比較兩種方式,後者從功能上看毫無疑問節省空間、性能優越,而成本則相差無幾,同時有效減少了上位機的處理時間。
  • 基於嵌入式技術的LED顯示屏控制系統淺析
    ,設計用於滿足某些專用性要求比較高的工程應用場合,這些要求可以體現在對嵌入式系統的成本、尺寸以及系統功耗等方面的特定需求,並且為了達成這種需求可以對組成嵌入式系統的軟體和硬體部分進行裁剪。針對嵌入式系統的工程項目開發不僅需要專業的嵌入式系統開發工具和集成開發環境IDE,例如IAR等,並且還需要在主機與嵌入式系統開發板之間進行交叉編譯過程。
  • 如何使用STM32設計嵌入式乙太網控制門禁系統
    如何使用STM32設計嵌入式乙太網控制門禁系統 電子設計 發表於 2018-09-03 11:06:17 引言 當前,有很多的企業是採用佩戴工作證來完成門禁管理
  • 嵌入式系統中USB主機控制器的設計
    過去USB僅應用於個人計算機,而在嵌入式系統領域的巨大潛力還沒有開發出來,USB在嵌入式系統中的應用包括本文引用地址:http://www.eepw.com.cn/article/152226.htm 嵌入式系統被定義為硬體和固件(獨立的或作為更大型系統的一部分)通常帶有某種作業系統,作業系統可以是Windows CE、VxWorks或其它由「自編代碼」構成的更簡單系統。根據這樣的定義,可以認為任何帶有處理器的電子裝置均可以作為USB嵌入式主機。