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

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

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

      新聞中心

      EEPW首頁 > EDA/PCB > 設(shè)計應用 > 采用FPGA和DSP直接控制硬盤實現(xiàn)存儲控制的方法

      采用FPGA和DSP直接控制硬盤實現(xiàn)存儲控制的方法

      作者: 時間:2010-01-11 來源:網(wǎng)絡(luò) 收藏

      摘 要 介紹了采用進行數(shù)據(jù)存儲的方法,并采用一片F(xiàn)IFO作為數(shù)據(jù)緩存,能夠滿足80Khz數(shù)據(jù)采樣率系統(tǒng)的存盤要求。
      關(guān)鍵詞 ;;;數(shù)據(jù)存儲

      1 引言
      數(shù)據(jù)存儲是數(shù)據(jù)采集過程中的一個重要環(huán)節(jié),目前大部分數(shù)據(jù)存儲系統(tǒng)都是用內(nèi)置工控機的方法完成數(shù)據(jù)保存任務,這種方法系統(tǒng)功耗大,硬件成本高,不適用于具有內(nèi)記功能要求的系統(tǒng)。本系統(tǒng)采用進行數(shù)據(jù)存儲,并采用一片F(xiàn)IFO 作為數(shù)據(jù)緩存,設(shè)計思路比較新穎,硬件結(jié)構(gòu)簡單,成本低,硬盤的方法可將系統(tǒng)功耗降至最低,具有自動內(nèi)記功能,能及時存儲采集到的數(shù)據(jù)。本系統(tǒng)已經(jīng)應用于某信號采集設(shè)備中,實踐證明可滿足使用要求,能夠滿足80Khz數(shù)據(jù)采樣率系統(tǒng)的存盤要求。
      2 系統(tǒng)實現(xiàn)方案
      本設(shè)計采用FPGA和DSP直接控制硬盤[1][2],并采用一片F(xiàn)IFO作為數(shù)據(jù)緩存,系統(tǒng)采用DSP完成文件管理工作,利用FPGA實現(xiàn)DSP與硬盤的接口。具體框圖如圖1所示。

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

      圖1 方案實現(xiàn)框圖
      首先由采集控制板FPGA將FIFO復位,需要儲存數(shù)據(jù)時數(shù)據(jù)流直接將數(shù)據(jù)寫入FIFO,當存儲控制板FPGA查詢到FIFO的狀態(tài)為非空時就輸出BIO信號通知DSP啟動存盤程序。DSP先訪問硬盤確定所需參數(shù),如下一個文件應使用的文件名,保存文件的邏輯扇區(qū)號等。然后DSP向硬盤發(fā)出存盤命令,當硬盤響應控制命令后,DSP通知FPGA可以向硬盤傳輸數(shù)據(jù)。存盤時FPGA從FIFO中讀出數(shù)據(jù)并將數(shù)據(jù)打包,由8bit變?yōu)?6bit,并寫入硬盤數(shù)據(jù)寄存器。當存滿40M時,DSP通知采集控制系統(tǒng)已寫滿一個文件,采集控制系統(tǒng)將FIFO復位完成一次存盤操作。
      3 存儲控制程序流程
      程序啟動后,首先將硬盤Device register中的SRST置1使硬盤復位,在硬盤復位后讀取MBR0和BPB0,在FAT中找到Special Sector并檢查是否有標志位0x55FF,如果沒有則說明硬盤是第1次被使用,如果有則從中讀取參數(shù)準備傳輸數(shù)據(jù)。
      (1) 為了在每次啟動程序后能迅速查找到應使用的文件名、下一個空簇的位置、正在使用的磁盤等參數(shù),將硬盤第3簇中第1扇區(qū)標志為Special Sector,用于儲存這些參數(shù)。

      (2)每個磁盤被劃分出200M空間為保留區(qū),當發(fā)現(xiàn)磁盤空間不足200M時即顯示磁盤已滿,不在用當前磁盤存儲數(shù)據(jù)而是使用下一個磁盤。
      (3)每個磁盤第2簇為目錄區(qū),因使用短文件名無子目錄,所以當每簇為16扇區(qū)時目錄區(qū)共可儲存256個文件名。
      (4)數(shù)據(jù)文件大小固定為40M。
      如果硬盤是第一次被使用,則主機順次讀取MBR0、BPB0、MBR1、BPB1直到查詢到最后一個硬盤分區(qū),并將相關(guān)參數(shù)如每個分區(qū)的大小、分區(qū)的邏輯地址、每個分區(qū)數(shù)據(jù)空間起始段的邏輯地址、FAT表邏輯地址等信息寫入Special Sector,并做一個文件的目錄(32字節(jié))將第一個文件命名為“000.dat”。
      當FAT中第三簇被標志為壞簇時,表明已經(jīng)在硬盤上劃分Special Sector并已存入硬盤參數(shù)。主機從Special Sector中讀取下一個可用空簇,并計算這一簇在FAT中的位置并將FAT讀入C54的RAM中,讀取Special Sector中的文件名及相關(guān)參數(shù)并將其寫入目錄區(qū)。然后查詢BIO,當BIO為低電平時開始傳輸數(shù)據(jù)(參見儲存板接口),傳輸數(shù)據(jù)時FPGA啟動元件 trans_data,由主機發(fā)出XF作為啟動信號。FPGA從FIFO中每讀出2Bytes向硬盤寫一次,連續(xù)寫256次,即向硬盤傳輸512字節(jié)數(shù)據(jù)。主機每發(fā)出一個XF下降沿FPGA就從FIFO中讀取512字節(jié)數(shù)據(jù)并存入硬盤。


      上一頁 1 2 3 下一頁

      關(guān)鍵詞: FPGA DSP 直接控制 硬盤

      評論


      相關(guān)推薦

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

      關(guān)閉