999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

IDE硬盤在高速數(shù)據(jù)采集系統(tǒng)中的應(yīng)用*

2017-04-24 02:30:06周瑞巖張彥敏
計算機與數(shù)字工程 2017年4期
關(guān)鍵詞:系統(tǒng)

周瑞巖 張彥敏

(1.91404部隊 秦皇島 066000)(2.武漢第二船舶設(shè)計研究所 武漢 430064)

IDE硬盤在高速數(shù)據(jù)采集系統(tǒng)中的應(yīng)用*

周瑞巖1張彥敏2

(1.91404部隊 秦皇島 066000)(2.武漢第二船舶設(shè)計研究所 武漢 430064)

分析了利用DSP、FPGA、CPLD和雙端口RAM等高速器件設(shè)計完成基于IDE硬盤的高速數(shù)據(jù)采集的實時存儲系統(tǒng)。對于硬盤的讀寫PIO模式及硬盤的數(shù)據(jù)存儲FAT32格式實現(xiàn)方法等進行了詳細的論述。

IDE硬盤; PIO傳輸模式; FAT32

1 引言

在航空航天、遙感測量、現(xiàn)代電子測試等很多領(lǐng)域,要求能及時保存原始測試數(shù)據(jù),用于事后數(shù)據(jù)分析和處理,同時隨著探測器前端性能的提高,對于各種系統(tǒng)存儲容量、體積、造價、穩(wěn)定性等都提出了更高的要求。以往采用多機處理并行處理、傳輸和并行記錄技術(shù)。但是這類系統(tǒng)具有對工作環(huán)境要求較高,加之體積比較龐大、需配套計算機、存儲量小等諸多缺點,很難適用于特殊環(huán)境要求。因此研制容量大、功耗低、性能可靠、體積小、造價低的數(shù)據(jù)存儲記錄系統(tǒng)是十分必要的。特別是對于大容量、低價格、普及強、速度較高的IDE硬盤,提出了采用DSP控制IDE硬盤對高速采集的數(shù)據(jù)進行實時無丟失存儲。本系統(tǒng)的特點:

1) 采用PIO模式進行塊操作的寫盤方法,從而大大提高了寫盤的速度;

2) 采用CPLDFPGA現(xiàn)場可編程邏輯器件對部分電路進行集成,提高了系統(tǒng)的穩(wěn)定性和可靠性;具有較好的通用性,還有較強的可擴展性,可滿足多種場合的需要而無須改動任何硬件;

3) 以FAT32格式存儲數(shù)據(jù)實現(xiàn)硬盤的在線和脫線操作,操作簡單實用;

4) 以DSP為核心,采用了雙端口RAM與硬盤數(shù)據(jù)線間的高速數(shù)據(jù)傳輸方案,解決了高速采集數(shù)據(jù)、DSP、硬盤之間時序的不匹配的問題。

2 系統(tǒng)的硬件介紹

硬盤存儲采集系統(tǒng)的原理框圖如圖1所示。圖中整個硬盤存儲采集系統(tǒng)分為三大部分: 1) 數(shù)據(jù)采集及其控制部分; 2) 數(shù)據(jù)采集的數(shù)據(jù)緩沖部分; 3) 硬盤存儲的主存儲及其控制部分。

圖1 系統(tǒng)硬件的總體框圖

由于IDE硬盤的工作時序和速度與數(shù)據(jù)采集的時序和速度不匹配,從數(shù)據(jù)采集部分得到的并行數(shù)據(jù)需采用雙端口RAM做數(shù)據(jù)的緩存,然后在DSP的控制之下,將雙端口RAM中的數(shù)據(jù)直接寫入硬盤,這里使用FPGA完成DSP與硬盤讀寫時序的兼容轉(zhuǎn)換。硬盤的尋道時間和讀寫時間相對于數(shù)據(jù)采集和緩存的速率來講是相對較慢的,因此采用適當?shù)淖x寫方法,提高硬盤的讀寫速度,還有采用適當?shù)奈募鎯Ω袷绞潜鞠到y(tǒng)設(shè)計的重點和難點。

2.1 數(shù)據(jù)采集及控制電路

數(shù)據(jù)采集要求數(shù)據(jù)采集器具有多通道、高速率、高精度、低噪聲等性能,設(shè)計中采用了TI公司的AD8364數(shù)據(jù)采集器件。AD8364是一款采樣率為250kHz,并行16位,獨立6通道同時采樣的模擬數(shù)字轉(zhuǎn)換器件。具有低噪聲無碼丟失可以達到14位,低功耗450毫瓦,差分輸入,顯然滿足設(shè)計要求。ADS8364六個通道分別是CHA+、CHA-、CHB+、CHB-、CHC+、CHC-,六通道是同時采集分時轉(zhuǎn)換存儲,每通道250KHZ,并行的數(shù)據(jù)輸出。CPLD數(shù)據(jù)采集控制部分是完成對A/D器件的各控制信號的輸入,如圖2所示RD1、HOLD1、CLKAD1均為AD的控制信號,使六通道同時對數(shù)據(jù)采樣,分時寫入到雙端口RAM IDT70V26中。

圖2 數(shù)據(jù)采集及緩沖存儲系統(tǒng)的控制信號時序

2.2 雙端口RAM的緩沖存儲器

由于時序的不匹配,使得在高速采集系統(tǒng)中采集的數(shù)據(jù)無法直接存入硬盤,因此需要一個緩沖存儲器進行匹配或緩沖,使得高速數(shù)據(jù)和硬盤存儲可以分別按照各自不同的時序和速度、邏輯分別對雙端口RAM的一端寫入或讀取。將雙端口RAM IDT70V26(25/35/55ns三種存取速度)分成高位和低位地址兩部分實現(xiàn)乒乓操作,使數(shù)據(jù)交替存儲,實現(xiàn)了數(shù)據(jù)的高速無丟失存儲,同時相對于其它類型的存儲方式它的外圍電路及相應(yīng)的控制信號較為簡單。

IDT7026內(nèi)部有8個獨立于雙端口存儲單元的鎖存邏輯單元,作為令牌使用,可將空間劃分成1~8個區(qū)段。或者用雙口SRAM的“/BUSY”信號,可以保證兩個左右端口可靠的完成數(shù)據(jù)的交換。但是兩種方法都不同程度使讀寫速度受限。

本系統(tǒng)要求高的數(shù)據(jù)吞吐率,若使左右端口不對相同的存儲單元訪問,就能提高吞吐率,只要左右地址總線上的地址不相同就可以了。基于此,左右兩個端口的最高位地址AL13和AR13由FPGA和CPLD控制控制,并且互為相反。FLAG0接雙口SRAM的右邊端口最高位地址AR13,把FLAG0反向后接AL11,就把雙口SRAM分為上下各8K×16bit的兩個區(qū),當FLAG0=1時,CPLD向雙口SRAM的低半?yún)^(qū)寫數(shù)據(jù),而FPGA可以從雙口SRAM的高半?yún)^(qū)讀數(shù)據(jù),完成后轉(zhuǎn)換。可見,FPGA和CPLD對雙口SRAM的訪問永遠不會發(fā)生沖突。

2.3 DSP與IDE硬盤的接口

目前還沒有在DSP中集成和專門用于硬盤的磁盤驅(qū)動器和接口電路,利用DSP控制現(xiàn)有的IDE硬盤,可以極大地提高系統(tǒng)的性價比,同時發(fā)揮了DSP指令執(zhí)行速度快、控制能力強、內(nèi)部邏輯尋址方便等優(yōu)點,本系統(tǒng)中采用了一片TMS320C5409作為其控制器。用FPGA連接DSP管腳和IDE硬盤,實現(xiàn)DSP和IDE硬盤的時序的兼容及管腳的兼容。考慮到高速數(shù)據(jù)的讀取和存儲設(shè)計中必須合理劃分軟件和硬件功能,把數(shù)據(jù)從雙端口RAM到IDE硬盤的高速數(shù)據(jù)流交由FPGA中轉(zhuǎn),把硬盤數(shù)據(jù)讀寫控制命令和對硬盤各種參數(shù)以及硬盤內(nèi)部存儲扇區(qū)的種種尋址功能交由DSP完成,實現(xiàn)連續(xù)的高速數(shù)據(jù)流的存儲。

圖3 PIO格式DSP控制硬盤讀寫的基本時序(讀)

3 硬盤及硬盤的讀寫

硬盤讀寫是一個復雜的過程,這其中涉及到硬盤的接口方式、尋址方式、控制寄存器的讀寫、硬盤的數(shù)據(jù)存儲格式、硬盤的讀寫速度等諸多復雜的方面。現(xiàn)代的硬盤經(jīng)歷了從磁性介質(zhì)、光磁介質(zhì)到最新的FLASH存儲材料,但是ATA標準對它們都是適用的,硬盤的數(shù)據(jù)傳輸可以按照PIO方式、DMA方式進行,而硬盤內(nèi)部數(shù)據(jù)的尋址方式又可以按照CHS或者是LBA(塊)方式。

3.1 IDE硬盤的寄存器模型簡介

IDE硬盤的寄存器分為兩組(見表1):命令寄存器組和控制寄存器組,DSP便是通過對IDE接口硬盤的控制,就是通過硬盤控制器上的這兩組寄存器實現(xiàn)的。

數(shù)據(jù)寄存器:是主控制器和硬盤控制器的緩沖區(qū)之間進行數(shù)據(jù)交換的寄存器,使用該寄存器進行數(shù)據(jù)傳輸?shù)哪J匠蔀镻IO模式,當然,除了PIO方式之外,數(shù)據(jù)傳輸還可以通過DMA的方式進行。

表1 硬盤控制寄存器及其尋址

狀態(tài)寄存器:在狀態(tài)寄存器中保存了執(zhí)行最后一個命令時磁盤驅(qū)動器的狀態(tài),在本設(shè)計中硬盤讀寫時要不斷地對狀態(tài)寄存器進行檢查,而所有命令的執(zhí)行及數(shù)據(jù)的讀寫時狀態(tài)寄存器都必須滿足一定的條件,否則將出現(xiàn)不可預知結(jié)果。

錯誤寄存器:如果在狀態(tài)寄存器中設(shè)置了ERR位,那么在錯誤寄存器中將會保存最后執(zhí)行的命令的診斷碼。

命令寄存器:在這個寄存器中接受并保存了發(fā)送到控制器的命令。命令一發(fā)送到命令寄存器中,命令就開始執(zhí)行。

LBA HIGH、LBA MID、LBA LOW和設(shè)備寄存器的低4位和成為介質(zhì)地址寄存器,介質(zhì)寄存器可以用CHS或PIO方式進行尋址。

3.2 硬盤的尋址方式

IDE驅(qū)動器的介質(zhì)通過磁頭、柱面和扇區(qū)組織,采用物理尋址(CHS)或邏輯尋址(LBA)方式。CHS模式中,可以使用柱面、磁頭和扇區(qū)號唯一地確定一個扇區(qū)。而LBA方式,驅(qū)動器是以連續(xù)序列的通過邏輯塊編號尋址的區(qū)段組成。LBA模式中,可以使用28個數(shù)據(jù)位表示邏輯區(qū)塊的地址信息。設(shè)計中采用LBA方式確定要讀寫的硬盤扇區(qū)的地址。

3.3 IDE驅(qū)動器的讀寫過程

在PIO模式下使用READ SECTORS(20H)和WRITE SECTORS(30H)命令向驅(qū)動器發(fā)出讀寫數(shù)據(jù)的請求,然后通過數(shù)據(jù)寄存器讀寫數(shù)據(jù)。命令需要讀寫數(shù)據(jù)的起始扇區(qū)號、邏輯地址,扇區(qū)數(shù)等作為參數(shù)。注意命令執(zhí)行前,一定要驅(qū)動器空閑,而讀寫數(shù)據(jù)命令發(fā)出后,要有驅(qū)動器數(shù)據(jù)請求,當然在整個過程中不能有錯誤,否則轉(zhuǎn)入相應(yīng)的錯誤寄存器判斷。

3.4 硬盤分區(qū)及文件存儲

了解硬盤中文件存儲的基本結(jié)構(gòu),可以直接控制硬盤的文件讀寫。這樣,可提高硬盤讀寫速度,另外可保證與現(xiàn)有操作系統(tǒng)的兼容,必要時還可以建立一定的保密機制。

硬盤經(jīng)分區(qū)、格式化之后,可分為根引導區(qū)、根記錄區(qū)、分區(qū)表、數(shù)據(jù)區(qū)四個部分:

1) 讀取硬盤的根引導區(qū):根引導區(qū)(Boot Sector)位于硬盤的第一個邏輯扇區(qū),其中的硬盤分區(qū)表包括四個分區(qū)項,每項16個字節(jié),記錄了各個分區(qū)的信息。讀取扇區(qū)記錄其基本信息(如分區(qū)類型、扇區(qū)有效結(jié)尾字符、當前分區(qū)起始扇區(qū)號)。為了編程及應(yīng)用的方便,格式化硬盤為一個區(qū)。

表2 系統(tǒng)讀入到DSP內(nèi)部寄存器的硬盤的分區(qū)表的內(nèi)容

2) 對硬盤的DBR(DOS引導記錄區(qū))的操作:通過前面(劃線)內(nèi)容讀取DBR,它包括引導程序和一個被稱為BPB的分區(qū)參數(shù)記錄表等內(nèi)容。DBR占用三個扇區(qū)。第一個扇區(qū)為引導記錄信息,保存了一些重要的參數(shù)和引導程序。在本設(shè)計中可以通過讀取第一個扇區(qū)掌握需要的一些信息,如每區(qū)的扇區(qū)數(shù)、FAT表個數(shù)、DBR總扇區(qū)數(shù)、分區(qū)總扇區(qū)數(shù)等參數(shù),從而可以計算得到FAT1、FAT2的扇區(qū)起始地址和根目錄的起始扇區(qū)地址。

3) 空簇寫入文件:通過讀取FAT表,我們就把硬盤中的空簇記錄下來,將數(shù)據(jù)寫入相應(yīng)空簇指向的扇區(qū)從而完成數(shù)據(jù)的存儲部分。

4) 寫文件的根目錄項,完成對DIR區(qū)的相應(yīng)的文件屬性等信息。這樣就完成了一個基本文件的讀寫,再將硬盤插入到計算機中就可以讀出相應(yīng)的文件。

4 結(jié)語

本文論述了一種基于IDE硬盤和其文件系統(tǒng)的高速數(shù)據(jù)采集設(shè)計方案,編程中硬盤扇區(qū)地址最多要10或40(空簇號計算成扇區(qū)地址)個指令周期,50M的時鐘頻率,只要200ns或800ns。理論上,寫一個簇的空間32Kbit只需要7×200+1×800=2200ns,與尋道需要的毫秒相比可忽略,使硬盤的平均傳輸速率高于一般的IDE接口速率,可達8MB(64Mbit)左右,滿足16通道的數(shù)據(jù)采集實時存儲要求。實驗證明,實際使用效果良好,實現(xiàn)了數(shù)據(jù)的高速無丟失實時及計算機可識別存儲。

[1] J. Masiewicz. Information Technology — AT Attachment with Packet Inerface-7 Volume 3(ATA/ATAPI-7 V3)[J]. Utrecht University Information & Computing Sciences,2000,27.

[2] 王祖麟.A/D轉(zhuǎn)換器ADS7822在高速數(shù)據(jù)采集中的應(yīng)用[J].電子元器件應(yīng)用,2004(5):48-50.

[3] 吳芝路.基于IDE硬盤的高速數(shù)據(jù)存儲器研究[J].電子技術(shù)應(yīng)用,2000,26(5):16-17.

[4] 朱寧.硬盤分區(qū)及FAT32文件結(jié)構(gòu)[J].通訊與廣播電視,2002(4):27-36.

[5] 徐小玲.IDE硬盤讀寫技術(shù)[J].電子科技大學學報,2002,31(6):636-641.

[6] 呂雷.由FPGA和DSP控制的高速IDE硬盤存儲技術(shù)[J].航空兵器,2006,29(4):43-45.

[7] 羅悅擇,沈建華.嵌入系統(tǒng)的硬盤文件操作[J].計算機工程,2004,30(2):176-177.

[8] 龐曉輝,胡修林,張?zhí)N玉,等.高速數(shù)據(jù)采集系統(tǒng)的設(shè)計與實現(xiàn)[J].儀器儀表學報,2000,21(3):297-299.

[9] TMS320F206對基于FAT32文件系統(tǒng)IDE硬盤的文件操作[J].現(xiàn)代電子技術(shù),2004,27(6):88-91.

[10] FRIEDHELM SCHMIDT. SCSI總線和IDE接口:協(xié)議、應(yīng)用和編程(第二版)[M].北京:中國電力出版社,2001.

Application of Hard Disk in High Speed Data Collection System

ZHOU Ruiyan1ZHANG Yanmin2

(1. No. 91404 Troops of PLA, Qinhuangdao 066000)(2. Wuhan Second Ship Design Research Institute, Wuhan 430064)

This paper analyses the high speed data collection and the real time storage design with the using of DSP、FPGA、CPLD、double-ported RAM and IDE hard disk. Introduces the read-write mode PIO and the FAT32 for data storage of the hard disk.

IDE hard disk, PIO transport protocols, FAT32 Class Number TX971; TP391.9

2016年10月3日,

2016年11月26日

周瑞巖,男,研究方向:水面艦艇作戰(zhàn)試驗、部隊訓練。張彥敏,高級工程師,研究方向:援潛救生、水下作業(yè)及重要設(shè)施安全保障。

TX971; TP391.9

10.3969/j.issn.1672-9722.2017.04.026

猜你喜歡
系統(tǒng)
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無人機系統(tǒng)
ZC系列無人機遙感系統(tǒng)
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統(tǒng)
基于UG的發(fā)射箱自動化虛擬裝配系統(tǒng)開發(fā)
半沸制皂系統(tǒng)(下)
FAO系統(tǒng)特有功能分析及互聯(lián)互通探討
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
一德系統(tǒng) 德行天下
PLC在多段調(diào)速系統(tǒng)中的應(yīng)用
主站蜘蛛池模板: 欧美日韩中文国产va另类| 1级黄色毛片| 国产第八页| 久久国产精品嫖妓| 国产在线观看高清不卡| 99在线观看免费视频| 四虎永久在线视频| 欧美色综合网站| 最新国语自产精品视频在| 免费女人18毛片a级毛片视频| 欧美97色| 色综合久久久久8天国| 久久香蕉国产线| 亚洲一区二区三区在线视频| 久久国产精品影院| 亚洲国产欧美自拍| 九九久久精品免费观看| 日本高清免费一本在线观看| 亚洲成aⅴ人片在线影院八| 亚洲第一视频免费在线| 乱人伦99久久| 国产午夜一级淫片| 亚洲精品欧美重口| 国产日韩精品欧美一区喷| 2018日日摸夜夜添狠狠躁| 国产呦视频免费视频在线观看| 亚洲免费人成影院| 欧美日韩激情| 国产精品毛片一区| 国内精品自在欧美一区| 成人永久免费A∨一级在线播放| 亚洲成人一区在线| 国产不卡一级毛片视频| 国产真实二区一区在线亚洲| 亚洲成a人在线观看| 欧美亚洲国产精品久久蜜芽| 日韩av资源在线| 好吊妞欧美视频免费| 精品国产自在在线在线观看| 中国一级特黄大片在线观看| 制服无码网站| 成人在线观看不卡| 午夜影院a级片| 国产成人亚洲精品无码电影| 亚洲精品天堂在线观看| 亚洲视频影院| 精品国产www| 女同国产精品一区二区| 制服丝袜亚洲| 影音先锋亚洲无码| 日韩精品免费一线在线观看| 亚洲一级毛片免费看| 无码高潮喷水专区久久| 中国国产A一级毛片| 亚洲中文字幕国产av| 久久综合国产乱子免费| 一级毛片免费的| 91视频国产高清| 免费看一级毛片波多结衣| 亚洲AV色香蕉一区二区| 色视频国产| 久久黄色影院| 日韩在线中文| 2020最新国产精品视频| 理论片一区| 亚洲无码高清免费视频亚洲| 欧美在线免费| 亚洲妓女综合网995久久| 国产女人在线| 久久动漫精品| 91热爆在线| 9966国产精品视频| 最新亚洲人成网站在线观看| 国产97视频在线观看| 欧美成人怡春院在线激情| 国产女人综合久久精品视| 在线观看亚洲人成网站| 国产精品九九视频| 日韩在线成年视频人网站观看| 欧美性爱精品一区二区三区 | 国产丝袜无码精品| 91九色国产porny|