<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

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

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

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

          4.3 DMA操作流程
          DMA操作與I/O操作相似,流程見圖4,首先應(yīng)向發(fā)送命令參數(shù),將要讀寫的扇區(qū)數(shù)目寫入 Sector count register,將扇區(qū)的邏輯地址寫入LBA High register、LBA Mid register和LBA Low register,將要接收命令的設(shè)備號(hào)寫入Device register。將命令READ DMA或 WRITE DMA寫入Command register后,在400ns內(nèi)Status register的值并不可靠,所以需等待400ns才能讀取Status register,這段等待時(shí)間可以通過讀取Alternate Status register和Error register度過,讀取的數(shù)值應(yīng)被丟棄。當(dāng)狀態(tài)寄存器值為58h時(shí)主機(jī)應(yīng)給出DMA初始化時(shí)序開始傳輸數(shù)據(jù)。

          本文引用地址:http://www.ex-cimer.com/article/191820.htm



          圖4  DMA操作流程圖
          5 設(shè)計(jì)中的重點(diǎn)
          5.1 采樣率問題
          數(shù)據(jù)采集及存儲(chǔ)系統(tǒng)一般都有采樣率要求,采樣率一般要求大于50K,才能滿足快速實(shí)時(shí)采集數(shù)據(jù)的要求。本系統(tǒng)中速度較慢的環(huán)節(jié)是存儲(chǔ)環(huán)節(jié),接口設(shè)計(jì)存盤速度為7.8Mbyte/S,顯然采集速率與存盤速率并不匹配,解決的措施為采用一片 FIFO作為數(shù)據(jù)緩沖區(qū)。由于對(duì)硬盤操作過程中,需不斷查詢其狀態(tài),而硬盤狀態(tài)改變時(shí)間又不確定,所以要選用存儲(chǔ)深度較大的FIFO作為緩存,IDT公司的72V2101滿足設(shè)計(jì)要求[5]。工作時(shí)數(shù)據(jù)直接將數(shù)據(jù)寫入FIFO,查詢FIFO的狀態(tài),為非空時(shí),協(xié)調(diào)訪問硬盤,進(jìn)行存儲(chǔ)操作,這樣采用FIFO作為緩存的方案解決了速率匹配問題[4],當(dāng)采樣率為80k時(shí),數(shù)據(jù)流為5Mbyte/S,本系統(tǒng)設(shè)計(jì)存盤速度為7.8Mbyte/S,可以滿足80K以內(nèi)數(shù)據(jù)采樣率系統(tǒng)的存盤要求。
          5.2 硬盤存儲(chǔ)地址問題
          硬盤中數(shù)據(jù)如何存儲(chǔ)是本設(shè)計(jì)中另一個(gè)重點(diǎn)問題,主要考慮文件存儲(chǔ)的地址及文件目錄情況。本設(shè)計(jì)中硬盤文件的存儲(chǔ)采用FAT32文件系統(tǒng),引導(dǎo)扇區(qū)記錄了文件分配表的地址、個(gè)數(shù)、大小、簇的大小等信息。文件邏輯地址=數(shù)據(jù)段起始地址+(簇號(hào)― RootClus)×SecPerClus;數(shù)據(jù)段起始地址=BPB地址+RsvdSecCn+FATSz32×NumFATs。)文件目錄設(shè)計(jì)采用短文件名,每個(gè)文件名和相關(guān)信息占用32字節(jié),每個(gè)磁盤第2簇為目錄區(qū),因使用短文件名無子目錄,所以當(dāng)每簇為16扇區(qū)時(shí)目錄區(qū)共可儲(chǔ)存256個(gè)文件名。
          6 結(jié)束語
          本系統(tǒng)數(shù)據(jù)存儲(chǔ)量較大,較傳統(tǒng)使用工控機(jī)進(jìn)行數(shù)據(jù)存儲(chǔ)功耗較低,適合于工作環(huán)境局限、系統(tǒng)要求具有自動(dòng)內(nèi)記功能的工況下。本系統(tǒng)已經(jīng)應(yīng)用于某信號(hào)采集設(shè)備中,實(shí)踐證明可滿足使用要求,系統(tǒng)工作穩(wěn)定,沒有數(shù)據(jù)溢出現(xiàn)象。當(dāng)然本系統(tǒng)還有一定不足,如不能存儲(chǔ)任意長度數(shù)據(jù)文件,只能存儲(chǔ)40M長度文件,還需進(jìn)一步完善。


          上一頁 1 2 3 下一頁

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

          評(píng)論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();