《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 個人/家庭網絡硬盤的設計及實現
個人/家庭網絡硬盤的設計及實現
來源:電子技術應用2012年第12期
劉 劍,張 剛,常 青
太原理工大學 信息工程學院,山西 太原030024
摘要: 利用Xilinx公司的XUPV5 LX110T FPGA開發板設計并掛載ATA控制器的IP核,在移植的PetaLinux操作系統中添加獨立的FAT32文件系統模塊。用戶通過操作Web瀏覽器調用相應的CGI程序即可實現對硬盤的遠程訪問。
中圖分類號: TP368.2
文獻標識碼: A
文章編號: 0258-7998(2012)12-0023-03
Design and implementation of the personal/home network disk
Liu Jian,Zhang Gang,Chang Qing
College of Information Engineering, Taiyuan University of Technology, Taiyuan 030024,China
Abstract: To establish the remote access to hard drives, it is necessary to utilize Xilinx's XUPV5 LX110T FPGA development board mounted with ATA controller IP core, and add an independ FAT32 file system module to PetaLinux operating system. The users can run specific CGI programs via Web Explorers.
Key words : network disk;FPGA;FAT file system;CGI

    USB移動硬盤需要用戶隨身攜帶,易感染病毒且主機關機后無法使用。隨著高性能網絡技術的不斷進步,網絡存儲方式逐漸興起[1],個人/家庭網絡硬盤是為適應當前對遠程文件資源訪問的迫切需求而設計開發的一種基于FPGA的嵌入式網絡存儲設備。它是一種將文件上傳至服務器主機、用戶可在任意地點的客戶端上通過網絡訪問該文件的存儲方式。

    本文設計實現了一種基于FPGA的個人/家庭網絡硬盤,其系統整體架構如圖1所示,分為硬件層、內核層及用戶層。用戶層是系統的交互操作界面,硬件層實現系統對底層硬盤的各種操作,內核層負責在用戶層與硬件層之間傳遞驅動的相關參數及數據。利用XUPV5 LX110T FPGA開發板設計并掛載ATA控制器的IP核;移植PetaLinux操作系統并添加獨立的FAT32文件系統模塊;用戶端采用B/S模式。由于用戶端是標準的瀏覽器,用戶只需要一臺能上網的PC機就可利用Web瀏覽器調用相應的通用網關接口CGI(Common Gateway Interface)程序完成對硬盤的遠程操作。個人/家庭網絡硬盤可全天候不間斷工作,方便快捷,通過掛載多個硬盤可擴展用戶存儲容量。未來可以參考本文提出的通用方法結合不同的需求對系統進一步開發與完善。

1 系統設計
1.1 硬件平臺簡介

    系統硬件平臺結構如圖2所示。系統采用Xilinx公司的XUPV5 LX110T FPGA開發板,內嵌MicroBlaze軟核、以太網控制器、Flash、DDR等模塊,通過PLB總線實現模塊之間的交互通信。底層數據存儲設備使用具有IDE接口的ATA硬盤,通過V5開發板的擴展接口與FPGA芯片相連,用戶端通過訪問網絡實現對硬盤的遠程訪問。


    圖2模塊中,除陰影所示模塊需自行開發外,其他部分均由XUPV5 LX110T FPGA開發板提供。
1.2 ATA主機控制器的IP核設計
    本文采用具有IDE接口的希捷ST340014A硬盤(40 GB)作為數據存儲設備,依據ATA/ATAPI-6協議[2]完成了對ATA主機控制器的設計,并將其封裝為IP核以方便集成到不同總線結構的ASIC或SoC系統中[3]。ATA主機控制器的結構如圖3所示。


    硬件層的ATA主機控制器包括復位、PIO控制、MDMA(Multiword DMA)控制、Ultra DMA控制、接收/發送緩存等6個主要模塊,全部用VHDL語言編程實現,仿真調試通過。其中,復位模塊在初始化或異常情況下對各個模塊的重置復位;PIO模塊控制PIO模式的讀寫硬盤操作;MDMA模塊實現對硬盤的多字DMA模式讀寫操作;Ultra DMA控制模塊用于實現對以Ultra DMA方式訪問硬盤的整個流程的控制;接收/發送緩存模塊用于控制數據的緩存。
    實現ATA主機控制器的關鍵除了要按要求設計嚴格的時序邏輯及狀態機外,還需要實現對協議指定寄存器的讀寫操作。因為命令及命令參數的傳遞、設備狀態信息的傳遞都是通過對寄存器的讀寫來完成的。ATA協議中各寄存器的數據傳輸遵守PIO傳輸模式,通過設置CS1-、CS0-和DA[2:0]選通寄存器地址,DIOR-/DIOW-信號控制讀寫。同時,ATA主機控制器或硬盤把待傳送的數據放到數據總線上,并根據數據傳送的方向由控制器或硬盤讀取總線上的數據。ATA/ATAPI-6協議中各寄存器[4]的定義如表1所示。
    實現內核驅動與底層硬盤的對接過程為:首先將VHDL設計的ATA主控制器模塊封裝成用戶定制的IP核,通過PLB總線與MicroBlaze處理器互連;其次對XGpio函數進行封裝。硬盤驅動定義如表2所示。

1.3 FAT文件系統
    文件系統作為操作系統與底層硬件之間的橋梁,在嵌入式系統等各個領域得到了廣泛的應用。當前U盤、MP3、MP4等設備幾乎都采用了微軟公司FAT32[5]文件系統,但由于并未公布FAT32文件系統的源碼,本文采用開源項目FatFS[6]。FatFS獨立于底層的DISK I/O層,不依賴于硬件架構并與Windows的FAT文件系統有著良好的兼容性。
    FAT文件系統可劃分為需求、邏輯和物理三個層次。需求層支持用戶的基本文件操作;邏輯層實現FAT文件系統到物理層的映射;物理層實現與物理存儲介質的接口(包括基本的讀寫扇區、硬盤復位等操作)。物理層主要實現5個接口:disk_initialize(初始化磁盤驅動器)、disk_status(獲取磁盤狀態)、disk_read(讀扇區)、disk_write(寫扇區)、disk_ioctl(控制設備關聯特性)。利用這5個接口可以實現FAT文件系統的需求和邏輯。
    文件系統物理層的5個接口函數調用PetaLinux內核驅動實現底層硬盤與文件系統的對接,進而實現FAT文件系統的各個流程,例如讀扇區disk_read操作將調用表2中定義的xgpio_ata_ioctl、xgpio_ata_read等驅動函數,這些函數實現了ATA IP核中對相應的寄存器讀寫功能。首先,將參數及數據傳遞到內核中;其次,將xgpio_ata_ioctl、xgpio_ata_read等驅動函數封裝到應用層中的disk_read中,滿足文件系統邏輯層的需求,進而實現文件系統需求層各個接口。所有的FAT文件系統操作流程都封裝為庫,被用戶直接調用。文件系統的接口函數全部被定義到應用層,供CGI調用。
    經測試,編寫的FatFS文件系統物理層接口函數工作正常,可以滿足邏輯層、需求層的所有需求。
1.4 用戶接口
    PetaLinux操作系統是專門用于FPGA的全功能嵌入式Linux操作系統[7],用戶可使用其自帶的工具方便快捷地搭建所需的開發環境。PetaLinux中集成了對部分常用IP核的支持,減少了用戶移植、編寫驅動的工作量。同時源碼中包含大量的腳本語言,簡化了操作。編譯生成并拷貝FatFS庫到PetaLinux /bin目錄下,用戶便可將其作為應用程序進行調用。
    用戶和整體系統的接口通過滿足CGI規范的C語言編寫實現。服務器采用完全支持CGI的高性能單任務型嵌入式Web服務器Boa。移植PetaLinux時需開啟對Boa的支持。
    GI工作流程:當輸入目標板的IP地址后,用戶的Web瀏覽器與Boa服務器建立TCP連接;當在Web頁面上完成一定操作后,將會向PetaLinux中的Boa服務器發出CGI請求,Boa服務器接收到該請求后將會創建一個CGI進程,并將具體的環境變量、參數與標準的輸入方式傳遞給CGI程序;CGI程序完成相應的處理后再將結果傳給Boa服務器,服務器將輸出內容添加一定的標識信息后以HTML頁面的形式返回并呈現給用戶[8],具體流程如圖4所示。例如,用戶點擊&ldquo;Read&rdquo;按鈕時,將觸發HTML頁面中的表單并向服務器發出HTTP請求(CGI請求),發往<FORM>標記中的ACTION 屬性標識的地址(此處為CGI處理程序)。

2 系統特點
    個人/家庭網絡硬盤具以下特點:
    (1)較高的私有性及安全性。存儲設備用戶可見,確保了用戶數據的私有性及安全性;
    (2)即插即用。安裝簡單,插上電源及網線即可使用;
    (3)采用瀏覽器訪問。只要一臺可以上網的PC機,利用瀏覽器即可實現對硬盤的訪問;
    (4)易操作和易擴展。通過增加硬盤數量或更換存儲介質可以支持用戶擴充存儲容量。
    實驗室測試環境中,在瀏覽器輸入開發板IP地址(192.168.0.10)與FPGA開發板建立連接,用戶操作主界面如圖5所示。

 

 

    點擊&ldquo;上傳文件&rdquo;按鈕后將提示用戶選擇要上傳的文件,文件確定后點擊&ldquo;Submit&rdquo;將執行上傳文件的操作,即由本地主機寫入至遠端的硬盤中。
    本文設計并實現的個人/家庭網絡硬盤,在XUPV5 LX110T FPGA開發板上掛載了ATA控制器的IP核、移植了PetaLinux操作系統、添加了獨立的FAT32文件系統模塊、設計了硬盤的人機交互界面,通過實際系統驗證證明了該方案的可行性。未來可結合相應的需求對個人/家庭網絡硬盤進一步開發與完善。
參考文獻
[1] 鄧玉輝.基于網絡磁盤陣列的海量信息存儲系統[D].武漢:華中科技大學,2004.
[2] ANSI INCITS.Information technology-AT attachment with packet interface-6[S].USA:T13 Technical Committee,2002.
[3] 齊作府.基于FPGA的ATA Device IP研究[D].阜新:遼寧工程技術大學,2008.
[4] 李曉娟.基于FPGA的Ultra DMA寫控制器的實現[J].科學技術與工程,2007(15):3746-3749.
[5] Microsoft Corporation.Microsoft EFI FAT32 file system specification[S].2000.
[6] FatFs generic FAT file system module[EB/OL].(2011-11-04)[2012-04-20].http://elm-chan.org/fsw/ff/ 00index_e.html.
[7] 薛慧敏,武傳華,路后兵,等.基于MicroBlaze的PetaLinux 嵌入式操作系統移植[J].微計算機信息,2011,27(8):108-110.
[8] 劉輝,劉毅敏.嵌入式Web服務器的研究與設計[J].數字通信,2011(4):78-81.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          久久动漫亚洲| 欧美日韩国产二区| 亚洲一线二线三线久久久| 欧美日韩激情网| 伊人男人综合视频网| 国产精品日韩专区| 国产欧美精品| 欧美日韩在线不卡| 国产女主播一区| 在线综合亚洲欧美在线视频| 久久另类ts人妖一区二区| 久久综合免费视频影院| 国产精品永久免费观看| 激情久久久久久久久久久久久久久久| 亚洲一区影音先锋| 韩国精品一区二区三区| 欧美精品自拍| 欧美日韩三级| 伊人狠狠色j香婷婷综合| 国产精品日本一区二区| 欧美精品国产| 99pao成人国产永久免费视频| 在线观看成人网| 国产欧美一级| 性欧美大战久久久久久久免费观看| 国产亚洲精品aa午夜观看| 韩日欧美一区二区| 亚洲国产高清在线| 亚洲精美视频| 一本一本久久a久久精品综合妖精| 国内精品久久久| 欧美日韩国产另类不卡| 国产精品爱啪在线线免费观看| 国产精品嫩草影院av蜜臀| 亚洲午夜久久久久久尤物| 国产亚洲欧美aaaa| 亚洲一区在线视频| 日韩午夜三级在线| 亚洲第一区中文99精品| 久久成人精品一区二区三区| 国产精品高潮呻吟久久av黑人| 欧美一区二区高清在线观看| 中日韩在线视频| 国产精品久久久久三级| 久久亚洲国产精品一区二区| 欧美午夜寂寞影院| 亚洲欧美另类中文字幕| 国产伦精品一区二区三区| 欧美在线视频免费播放| 亚洲国产成人一区| 亚洲一区二区三区国产| 国产欧美一区二区精品秋霞影院| 欧美一区二区精品在线| 国产一二精品视频| 亚洲国产1区| 欧美日韩精品免费看| 久久久久国色av免费观看性色| 久久久不卡网国产精品一区| 国产亚洲电影| 国产午夜精品视频免费不卡69堂| 国产一区二区三区高清播放| 欧美日韩无遮挡| 久久久久久久久久码影片| 久久久亚洲午夜电影| 久久婷婷国产综合精品青草| 国产乱人伦精品一区二区| 在线免费观看视频一区| 国产欧美一区二区精品性色| 久久大逼视频| 久久国产日韩| 久久久久国产一区二区三区四区| 欧美成人性生活| 欧美日韩一区二区在线观看| 亚洲毛片一区| 亚洲大胆女人| 在线播放一区| 亚洲精品视频中文字幕| 国产午夜精品视频| 国产欧美日韩不卡| 好吊成人免视频| 欧美三级网址| 黄色资源网久久资源365| 亚洲一区精品在线| 午夜激情综合网| 亚洲综合精品| 国产精品盗摄久久久| 欧美日韩免费网站| 欧美中文字幕在线| 久久久精品五月天| 亚洲视频一区| 久久久国际精品| 久久精品网址| 久久成人精品无人区| 激情欧美一区二区三区在线观看| 亚洲精品一区在线| 亚洲欧美自拍偷拍| 亚洲黄色性网站| 久久先锋影音av| 国产精品99久久久久久久vr| 久久久久这里只有精品| 欧美视频中文字幕在线| 欧美精品在线观看播放| 黄色一区三区| 亚洲国产天堂久久国产91| 久久9热精品视频| 亚洲一区黄色| 国外成人在线视频网站| 亚洲日韩视频| 欧美日韩裸体免费视频| 欧美/亚洲一区| 国产精品久久久久久久久久妞妞| 在线看不卡av| 久久国产精品久久国产精品| 亚洲国产小视频在线观看| 日韩视频免费观看| 国产精品一区二区视频| 在线精品亚洲一区二区| 欧美女人交a| 麻豆精品精品国产自在97香蕉| 久久亚洲精品网站| 中文国产一区| 国产精品久久久久久久久久免费| 亚洲校园激情| 亚洲视频免费看| 亚洲欧美日韩久久精品| 亚洲国产精品一区二区久| 中文国产一区| 欧美凹凸一区二区三区视频| 久久阴道视频| 国产精品午夜在线| 久久综合一区二区| 国产日本欧美视频| 国产精品免费久久久久久| 在线观看成人av电影| 久久九九国产精品| 99精品视频免费观看| 亚洲女人天堂成人av在线| 欧美成人精品h版在线观看| 欧美freesex8一10精品| 国产精品视频在线观看| 欧美人在线视频| 亚洲一区二区三区乱码aⅴ| 亚洲乱码国产乱码精品精98午夜| 欧美日韩一区在线观看| 美女网站久久| 国产精品区免费视频| 在线视频一区二区| 欧美国产精品| 国产农村妇女精品一区二区| 久久夜色撩人精品| 久久国产一二区| 国产欧美精品日韩精品| 亚洲精品一区二区三区不| 亚洲私拍自拍| 亚洲一区二区三区精品在线观看| 最新日韩精品| 国产综合欧美在线看| 亚洲国产成人久久| 欧美日本一区| 欧美四级剧情无删版影片| 久久福利毛片| 国产精品美女主播在线观看纯欲| 亚洲线精品一区二区三区八戒| 亚洲福利一区| 欧美日本在线| 一本色道久久加勒比88综合| 欧美xx69| 国产精品入口夜色视频大尺度| 91久久精品日日躁夜夜躁欧美| 久久亚洲春色中文字幕久久久| 国产精品网站在线播放| 99国内精品久久久久久久软件| 欧美日韩中文| 亚洲日产国产精品| 国产精品v欧美精品v日韩精品| 欧美一区二区在线| 久久精品国产免费观看| 黄色一区二区三区四区| 亚洲国产岛国毛片在线| 国产精品盗摄久久久| 久久综合狠狠综合久久综合88| 欧美成人首页| 欧美日韩亚洲一区二区三区在线观看| 一区二区三区波多野结衣在线观看| 亚洲欧美日韩一区二区三区在线观看| 亚洲国产精品久久久久婷婷老年| 欧美亚男人的天堂| 亚洲第一成人在线| 国产香蕉97碰碰久久人人| av成人免费在线观看| 国产精品av一区二区| 国产三级精品三级| 日韩亚洲欧美综合| 国产性做久久久久久| 亚洲一本视频| 9久re热视频在线精品| 黄色成人免费网站| 国内精品视频在线观看| 久久综合色婷婷| 欧美日韩精品综合在线| 美女诱惑黄网站一区| 亚洲麻豆av| 亚洲经典自拍| 黄色成人av| 久久一区精品| 欧美丰满高潮xxxx喷水动漫| 亚洲欧美在线播放| 一区二区三区 在线观看视| 欧美激情精品久久久久久| 日韩视频欧美视频| 久久久久欧美精品| 欧美激情中文字幕一区二区| 欧美在线免费观看视频| 国产一区二区在线免费观看| 日韩视频精品在线观看| 国产精品网站在线观看| 欧美与欧洲交xxxx免费观看| 日韩一级在线观看| 午夜精品久久久久影视| 国产日韩一区二区三区| 欧美精品久久久久久久久老牛影院| 欧美视频第二页| 久久国产一区| 一区二区三区日韩精品视频| 国产精品日韩在线| 亚洲高清不卡在线| 亚洲人成欧美中文字幕| 亚洲欧美日韩精品综合在线观看| 欧美在线999| 亚洲视频精品在线| 欧美成人亚洲成人日韩成人| 国产日韩欧美不卡在线| 在线看国产日韩| 国产一区视频观看| 亚洲自拍偷拍麻豆| 久久久精品动漫| 一区二区三区在线不卡| 国内不卡一区二区三区| 一区二区三区国产在线观看| 免费短视频成人日韩| 午夜精品理论片| 欧美日韩国产精品成人| 亚洲日本成人网| 一区二区免费在线播放| 亚洲国产高清aⅴ视频| 国产精品一区二区在线观看| 欧美成人精品激情在线观看| 久久综合色8888| 欧美精品激情blacked18| 免费不卡在线观看| 一本大道久久精品懂色aⅴ| 一区二区福利| 一区视频在线| 亚洲一区三区视频在线观看| 国内外成人免费激情在线视频网站| 国产日韩欧美在线观看| 亚洲免费不卡| 亚洲免费人成在线视频观看| 午夜日韩av| 欧美不卡视频一区发布| 欧美激情aaaa| 这里只有精品视频| 亚洲欧美日韩成人高清在线一区| 国产精品网曝门| 欧美激情精品久久久久久| 欧美成人精品影院| 亚洲国产精品成人久久综合一区| 影院欧美亚洲| 国产精品男gay被猛男狂揉视频| 欧美日韩在线观看一区二区三区| 亚洲欧美日韩系列| 日韩午夜免费视频| 伊人影院久久| 欧美在线视频导航| 亚洲毛片在线观看.| 国产精品久久777777毛茸茸| 亚洲精品视频免费在线观看| 黄色成人在线| 亚洲视频综合在线| 欧美国产一区二区三区激情无套| 久久亚洲春色中文字幕久久久| 亚洲欧美一区二区视频| 美女脱光内衣内裤视频久久网站| 欧美刺激性大交免费视频| 国产欧美日韩综合| 国产精品久久久久久久久久妞妞| 久久看片网站| 国产一区视频网站| 久久久亚洲国产天美传媒修理工| 亚洲国产成人av好男人在线观看| 国产色产综合产在线视频| 欧美午夜三级| 欧美日韩国产精品一区二区亚洲| 免费视频亚洲| 亚洲国产欧美一区二区三区久久| 黑人一区二区| 在线看片第一页欧美| 性欧美激情精品| 欧美日韩在线亚洲一区蜜芽| 亚洲精品网址在线观看| 欧美亚洲在线观看| 久久国产精品一区二区三区四区| 国产精品亚洲а∨天堂免在线| 午夜精品网站| 伊人婷婷久久| 国产曰批免费观看久久久| 国产精品亚洲аv天堂网| 国产综合18久久久久久| 欧美性理论片在线观看片免费| 亚洲国产一区二区三区青草影视| 亚洲一区三区在线观看| 国产日韩欧美视频在线| 欧美激情视频在线免费观看 欧美视频免费一| 国产伦精品一区二区三区免费迷| 欧美精品在线一区二区三区| 依依成人综合视频| 欧美日韩精品免费| 欧美日韩国产成人在线91| 99ri日韩精品视频| 国产精品久久久久久久久免费樱桃| 久久久久久久久久久久久9999| 激情综合色综合久久| 韩国一区二区三区美女美女秀| 亚洲一区二区三区成人在线视频精品| 欧美黄色aaaa| 欧美mv日韩mv国产网站app| 国产午夜精品麻豆| 欧美午夜女人视频在线|