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

基于FPGA的雙CF卡數據采集系統設計

2016-09-12 02:34:35夏光輝秦建軍王大成
電子設計工程 2016年4期
關鍵詞:系統

夏光輝,秦建軍,王大成

(1.91550部隊93分隊,遼寧 大連 116023;2.哈爾濱工程大學 水聲技術國防科技重點實驗室,黑龍江 哈爾濱 150001)

基于FPGA的雙CF卡數據采集系統設計

夏光輝1,秦建軍2,王大成2

(1.91550部隊93分隊,遼寧 大連 116023;2.哈爾濱工程大學 水聲技術國防科技重點實驗室,黑龍江 哈爾濱 150001)

在FPGA內部建立以Nios II軟核為核心的片上控制系統,在保留FPGA并行處理優勢的前提下,增強設計的靈活性;利用雙CF卡做為存儲介質,系統始終保證一張卡處于被寫狀態,另一張卡處于可讀或可取下狀態,實現對數據的不間斷存儲;通過移植廣泛使用的FAT32文件系統,解決CF卡內數據的高效管理問題;采用USB2.0接口將CF卡中的數據上傳給計算機。實測結果表明,系統可以長時間穩定工作于黑匣子記錄模式。該設計方案在需要不間斷記錄數據的應用中廣泛適用。

FPGA;Nios II;CF卡;FAT32;USB

隨著信息技術的發展,對數據采集存儲系統的需求越來越多。如何實時、連續地采集和存儲數據已成為備受關注的問題[1-2]。隨著超大規模集成電路制造工藝的不斷提高,以FPGA為代表的可編程邏輯器件為數據采集系統設計提供了全新的思路[3-4]。本文正是利用FPGA器件并行處理能力強、功能可裁剪等優勢[5-6],結合CF卡工作穩定、訪問速度快的特點[7],提出了一套可運行在乒乓模式下的雙CF卡數據采集存儲系統實現方案。該方案特別適用于需要不間斷記錄數據的應用場合。

1 系統硬件設計

參見圖1,系統由A/D模塊、控制模塊、存儲模塊和USB接口模塊4個功能模塊構成。

A/D以12bit二進制補碼形式輸出數據給FPGA;FPGA首先利用內建的FIFO對數據進行緩存,再通過可編程片上系統[8-9](SOPC)的CF控制模塊將緩存后的數據寫入CF卡,實現數據存儲;當一個CF卡數據存滿后,總線開關在FPGA的控制下實現在兩個CF卡間的切換。與FPGA相連接的CF卡處于寫狀態;與USB接口芯片相連接的CF卡處于可讀狀態。在可讀狀態下的CF卡可以直接取下,進行更換。

圖1 系統結構圖Fig.1 System block diagram

CF卡與FPGA的連接如圖2所示。

2 系統軟件設計

圖3給出了系統的工作流程。系統上電后,FPGA首先完成程序自舉引導和初始化操作,之后開始數據采集,每當數據緩沖完成,則將數據寫入CF卡。數據存儲功能的實現是FPGA程序的最主要部分,它不僅涉及SOPC的配置、CF4.0協議的實現,還包括FAT32文件系統的建立和管理[10]。圖4給出了CF卡在PIO模式下的數據傳輸流程圖。

圖2 CF卡與FPGA連接電路圖Fig.2 Connection schematic of CF card and FPGA

圖3 系統整體工作流程圖Fig.3 Overall system flow chart

圖4 PIO模式傳輸實現流程圖Fig.4 PIO mode transmission flow chart

在完成CF卡扇區讀寫控制的基礎上,實現數據按照FAT32文件格式存儲要經過以下五個步驟:文件系統初始化、新建文件操作、修改目錄項操作、申請空閑簇操作和添加文件內容操作。圖5~7給出了其中幾個關鍵操作的流程圖。

程序首先讀取CF卡的啟動扇區,獲得參數信息,并由此計算出FAT表的起始扇區、系統總扇區數和總簇數,再修改2~10號簇的FAT表項將其分配給根目錄并構成簇鏈,然后通過查詢FDT和FAT表獲得當前目錄項在根目錄區的位置(fdt_cnt)和文件數(file_num)信息、以及最后分配的簇在FAT中的位置(fat_cnt)。

圖5 文件系統初始化Fig.5 File system initialization

圖6 新建文件Fig.6 Create new file

圖7 添加文件內容Fig.7 Add the contents of the file

系統采用短文件名的方式存儲目錄項信息,以32個字節為單位進行目錄文件所占簇的分配。通過新建文件操作時獲得的根目錄區位置,計算出新建文件目錄項在根目錄中的簇地址、扇區地址和偏移地址信息;再判斷簇地址是否超出根目錄分配的簇地址,如果超出則說明沒有空間記錄新建文件目錄項信息;根據之前得到的簇地址和扇區地址讀取新建目錄項所在扇區,修改新建目錄項信息并寫入該扇區,最終完成目錄項建立操作。

為了提高CF卡寫卡的速度,減少申請空閑簇的頻率,所以在每次申請空閑簇時連續申請50個新簇(最大可申請簇數127個),對應大小為50×16 kB=800 kB,這樣只要申請10次就能完成一個文件數據的寫入工作;然后判斷申請新簇后的根目錄區位置有沒有超出系統總簇數,若超出說明沒有足夠的空間存儲數據,需要切換CF卡;如果沒有超出則由根目錄區位置計算出新FAT表項所在FAT表中的簇地址、扇區地址和偏移地址信息;讀取根目錄區位置所在扇區,判斷所申請的50個新簇是否都在一個扇區,如果不在同一個扇區,則需要修改剩余簇號在上一扇區FAT表中的表項信息。

每次申請空閑簇的最后一簇時都寫入結束標記,所以要判斷是否是新建文件。如果不是新建文件,則要修改上一次申請空閑簇時,對應最后一簇的結束標記信息,使文件構成一個完整的簇鏈。將50或51個簇對應FAT表的表項信息修改完成后,寫入FAT表中完成空閑簇申請操作。

新建文件的目錄項默認沒有給新文件分配起始簇號,所以對于新文件在添加內容時,要記下首簇號并修改文件目錄項中對應首簇地址。空閑簇申請完成后,修改文件目錄項中文件的大小,將更新后的文件目錄項信息寫入文件所在根目錄扇區中,最后根據申請的50個空閑簇號獲得每個簇地址所在的首扇區地址,循環寫入數據。

經過上述5個步驟,就可以在CF卡內建立FAT32文件系統,實現數據寫入。

3 系統功能測試與結果分析

3.1 采集功能測試

FPGA產生A/D采樣轉換和使能信號,同時打開異步FIFO的寫數據使能信號,將模數轉換后的數據連續地送入異步FIFO中進行緩存。程序不斷檢測當前寫入FIFO的數據總量,如果寫入數據深度達到16kB則使能讀數據中斷信號。SOPC檢測到上述中斷信號后產生讀數據時鐘,在每個時鐘下降沿讀取異步FIFO中的數據,當FIFO被讀空時,禁止讀使能信號。由于讀時鐘是寫時鐘的N倍(N遠大于1),所以對異步FIFO的訪問沒有用到寫滿或讀空標志位。

在Signal Tap II[11]中觀測FIFO中的數據波形,如圖8所示。其中ad_clk為A/D采樣頻率(1 MHz);datain1是A/D轉換后采集到的12bit二進制補碼;FIFO:RAM|q是經過異步FIFO緩沖后讀取的數據。FIFO緩沖區的建立,為數據的連續不間斷存儲創造了條件。由圖可知:在datain1的每一個周期內都有10個采樣點,滿足10倍采樣率的設計要求。與輸入測試信號比較,采集獲得的信號正確。

圖8 FIFO中的數據Fig.8 Data in the FIFO

3.2 存儲功能測試

數據存儲介質采用兩張閃迪(San Disk)公司推出的CF卡,其容量分別為4 GB、8 GB,均支持PIO和UDMA模式。

1)FPGA寫CF卡速度測試

為了測試到FPGA最大的寫卡速度,數據由FPGA內部產生,保證測試結果不受數據源速度的影響。另外CF卡的操作模式為PIO模式2,它的理論最大寫入速度為8.33 MB/s。

在FPGA對CF卡進行讀寫操作的時鐘頻率為100 MHz,數據傳輸位數為16 bit,寫入單個文件大小為15.625 MB情況下,通過測量連續寫入200個相同文件大小的總字節數和消耗的總時間,計算出FPGA平均寫卡速度。由于采用手工測試,故存在測量誤差,但誤差能夠控制在5 kB/s以內。

表1 FPGA寫卡速度測試結果Tab.1 FPGA write speed test results

由測量結果可知:①簇的尺寸越大,其寫入速度越快(FAT32文件系統中每簇最大只能為32 kB);②在簇尺寸相同的情況下,每次寫入簇數越多,寫卡速度越快,但并構成線形關系,當簇數多到一定量時,單一增加簇數對數據寫入速度的提升不明顯。

2)USB接口讀寫CF卡速度測試

通過計算機,選用USB傳輸速度測試軟件ATTO Disk Benchmark測試系統讀卡模塊。設定傳輸文件大小從0.5 kB 到8 192 kB,總長度為256 MB。測試結果如圖9所示,其中實線為讀卡速度曲線,虛線為寫卡速度曲線。在文件大于64 kB時,讀寫卡速度均超過15 MB/s,接近讀卡模塊選用的AU6371芯片[12]提供的最優性能。

圖9 USB接口讀寫速度測試結果Fig.9 USB interface to read and write speed test results

4 結 論

本文給出了一種基于FPGA的數據采集系統設計方案。方案中FPGA通過內建的Nios II軟核實現對兩片CF卡的FAT32格式文件管理。依該方案實現的硬件系統經測試,能夠實現預期的數據采集和存儲功能,且工作穩定。

[1]董超群,董芳,等.海洋水文氣象綜合數據采集器的研制[J].電子設計工程,2012,20(3):7-9.

[2]楊進,文玉梅.采用復合磁電換能器的寬帶振動能量采集器[J].儀器儀表學報,2012,33(12):2863-2868.

[3]石繁榮,黃玉清.基于FPGA的主從式高速數據采集與傳輸系統[J].電子技術應用,2011,37(5):82-85.

[4]儲成君,任勇峰.基于FPGA的多通道信號采集電路設計[J].科學技術與工程,2013(13):5692-5701.

[5]楊海鋼,孫嘉斌.電子與信息學報.FPGA器件設計技術發展綜述[J].2010,82(8):714-728.

[6]許芳,席毅.基于FPGA/Nios-Ⅱ的矩陣運算硬件加速器設計[J].電子測量與儀器學報,2011,25(4):377-382.

[7]劉旺,王啟.一種大容量并行采集系統實現方法[J].測控技術,2010,29(10):38-41.

[8]吳建平,葉玉堂.基于SOPC高速圖像實時處理技術研究與實現[J].光電工程,2011,38(8):124-128.

[9]孟芳,于立佳.基于NiosII的SOPC系統設計分析[J].無線電通信技術,2012,38(1):73-76.

[10]夏昀.基于FAT32文件系統的安全存儲方案[J].信息技術,2013(5):97-101.

[11]張帥,王典洪.基于Nios II軟核的雙網卡路由選擇[J].現代電子技術,2005(14):34-40.

[12]AU6371-JDL USB2.0 Single LUN Multiple Flash Card Reader Controller Technical Reference Manual[Z].Alcor Micro,Corporation,2007.

Design of dual CF card data acquisition system based on FPGA

XIA Guang-hui1,QIN Jian-jun2,WANG Da-cheng2
(1.Unit No.93,Troop 91550,Dalian 116023,China;2.National Laboratory of Underwater Acoustic Technology,Harbin Engineering University,Harbin 150001,China)

In order to enhance design flexibility while retaining the advantages of FPGA parallel processing,an internal control system is established on the FPGA by using the NiosII soft-core.Two CF cards as the storage medium are used to achieve continuous data storage that is always ensure that a card is being written state,another card is readable or removable state;FAT32 file system is widely used by transplant to solve the problem of data management efficiently in CF card.Data in CF card can is uploaded to the computer by USB2.0 interface.The actual test results show that the system can run stability in a long time in the black box recording mode.The design is widely available in many applications that continuous recording data is required.

FPGA;Nios II;CF card;FAT32;USB

TN911.7

A

1674-6236(2016)04-0019-03

2015-02-06 稿件編號:201502062

夏光輝(1977—),男,湖南益陽人,工程師。研究方向:水下測量技術。

猜你喜歡
系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統
基于UG的發射箱自動化虛擬裝配系統開發
半沸制皂系統(下)
FAO系統特有功能分析及互聯互通探討
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
一德系統 德行天下
PLC在多段調速系統中的應用
主站蜘蛛池模板: 日本道中文字幕久久一区| 欧美伦理一区| 香蕉视频在线观看www| 亚州AV秘 一区二区三区| 在线永久免费观看的毛片| 色综合色国产热无码一| 国产午夜精品一区二区三区软件| 亚洲91精品视频| 亚洲无码在线午夜电影| 国产成人AV大片大片在线播放 | 在线99视频| 国产美女无遮挡免费视频| a天堂视频| 亚洲六月丁香六月婷婷蜜芽| 午夜高清国产拍精品| 99视频在线观看免费| 国产成人久久综合一区| 亚洲av无码片一区二区三区| 在线免费亚洲无码视频| 亚洲二区视频| 波多野一区| 成人亚洲视频| 亚洲精品在线观看91| 日本高清免费不卡视频| 97视频在线观看免费视频| 亚洲日韩Av中文字幕无码| 思思热精品在线8| 永久成人无码激情视频免费| 午夜毛片福利| 天天激情综合| 手机在线免费毛片| 精品人妻无码中字系列| 成年人视频一区二区| 日韩 欧美 国产 精品 综合| 超碰91免费人妻| 在线a网站| 国产免费网址| a级毛片网| 日本五区在线不卡精品| 国产网站免费观看| 蜜桃视频一区二区| 在线免费观看AV| 久操中文在线| 午夜精品久久久久久久99热下载| 免费观看男人免费桶女人视频| 欧美激情首页| 熟女成人国产精品视频| 国产精品30p| 日本影院一区| 小蝌蚪亚洲精品国产| 国产一区二区丝袜高跟鞋| 九色免费视频| 国产在线精品99一区不卡| AV不卡在线永久免费观看| 精品国产一区91在线| 114级毛片免费观看| 亚洲天堂精品在线观看| 伊人色天堂| 国产va免费精品观看| 波多野一区| 国产永久在线视频| 国产精品55夜色66夜色| 中文字幕第4页| 亚洲国产高清精品线久久| 久久精品丝袜| 制服丝袜无码每日更新| 在线观看无码av五月花| 精品撒尿视频一区二区三区| 免费中文字幕在在线不卡| 欧美人与牲动交a欧美精品| 午夜国产不卡在线观看视频| 少妇精品在线| 亚洲一区毛片| 日韩欧美综合在线制服| 亚洲中文无码h在线观看| 99精品国产自在现线观看| 黄色网页在线播放| 欧美日韩中文国产va另类| 国产成人免费视频精品一区二区| 欧美一级专区免费大片| 精品国产自在在线在线观看| 国产毛片高清一级国语|