• <del id="qqie6"><sup id="qqie6"></sup></del>
  • <tfoot id="qqie6"></tfoot>
  • <ul id="qqie6"></ul>
  • 產(chǎn)品推薦:水表|流量計(jì)|壓力變送器|熱電偶|液位計(jì)|冷熱沖擊試驗(yàn)箱|水質(zhì)分析|光譜儀|試驗(yàn)機(jī)|試驗(yàn)箱


    儀表網(wǎng)>技術(shù)中心>應(yīng)用設(shè)計(jì)>正文

    2025視儀會(huì)品牌展

    同類產(chǎn)品

    查看更多

    歡迎聯(lián)系我

    有什么可以幫您? 在線咨詢

    基于NandFlash存儲(chǔ)技術(shù)高速數(shù)據(jù)記錄儀設(shè)計(jì)

       2011年07月07日 15:43  
      本文旨在研究一種的數(shù)據(jù)存儲(chǔ)容量達(dá)512MB高速數(shù)據(jù)記錄儀,它可以用于多路信號(hào)采集系統(tǒng)中。重點(diǎn)研究在嵌入式linux系統(tǒng)平臺(tái)的架構(gòu)下基于NandFlash的存儲(chǔ)技術(shù)。
      
      引言
      
      FLASH是一種不揮發(fā)性內(nèi)存,在無電流供應(yīng)的條件下也能夠長久地保持?jǐn)?shù)據(jù),相對(duì)于傳統(tǒng)的存儲(chǔ)介質(zhì)具有*的優(yōu)勢(shì)。目前主要的閃存分為兩類:In首先開發(fā)的NORflash和東芝發(fā)布的NandFlash。
      
      NorFLASH的特點(diǎn)是芯片內(nèi)執(zhí)行。應(yīng)用程序可以直接在閃存內(nèi)運(yùn)行。不必再把代碼讀到系統(tǒng)RAM中。NOR的傳輸效率很高,但是寫入和擦除速度很低。Nandflash存儲(chǔ)單元的讀寫是以頁和塊為單位來進(jìn)行,這種結(jié)構(gòu)zui大的優(yōu)點(diǎn)在于容量可以做得很大,NAND閃存的成本較低,有利于大規(guī)模普及。主要功能是存儲(chǔ)資料。故而現(xiàn)在碼相機(jī)閃存卡和MP3播放器中存儲(chǔ)設(shè)備幾乎全部是NandFlash。現(xiàn)在大部分的嵌入式設(shè)備廠商出于成本的考慮都選擇了NandFlash作為存儲(chǔ)設(shè)備。這樣增加了軟件設(shè)計(jì)的復(fù)雜度,降低了系統(tǒng)效率而且也限制了Flash容量。
      
      結(jié)合兩類閃存的優(yōu)缺點(diǎn),本文中我們選擇NandFlash作為數(shù)據(jù)記錄儀上午數(shù)據(jù)存儲(chǔ)器,norflash作為數(shù)據(jù)記錄儀的程序存儲(chǔ)器。
      
      圖1:系統(tǒng)整體結(jié)構(gòu)圖圖
      
      數(shù)據(jù)記錄儀設(shè)計(jì)整體包括兩塊,其部分是數(shù)據(jù)采集模塊一部分是數(shù)據(jù)存儲(chǔ)模塊,用TLC2578芯片來實(shí)現(xiàn)數(shù)據(jù)采集AD轉(zhuǎn)換,系統(tǒng)的調(diào)度核心是ARM處理器,在這里使用S3c2440,ARM主要負(fù)責(zé)核心處理和控制。存儲(chǔ)器負(fù)責(zé)程序和數(shù)據(jù)的存儲(chǔ),其中NandFLASH存儲(chǔ)數(shù)據(jù)文件,NorFlash負(fù)責(zé)存儲(chǔ)bootloader,操作系統(tǒng)內(nèi)核和文件系統(tǒng),SDRAM存儲(chǔ)系統(tǒng)運(yùn)行時(shí)的程序和數(shù)據(jù),ARM通過GPIO連接相關(guān)繼電器、觸發(fā)設(shè)備、輸出電壓控制設(shè)備、以及特定設(shè)備采樣A/D并進(jìn)行驅(qū)動(dòng)。
      
      S3C2440是三星公司的ARM920T的ARM控制器:支持32b的高速AMBA總線接口;帶有MMU,可以進(jìn)行Linux操作系統(tǒng)的移植;支持大頁NAND閃存控制器。NandFlash芯片選用K9F4G08U0M,這是Samsung生產(chǎn)的512MB的NANDFlash存儲(chǔ)器。內(nèi)部存儲(chǔ)結(jié)構(gòu)為(2K+64)字節(jié)×32頁×4096塊,NANDFlash接口信號(hào)比較少,數(shù)據(jù)線寬度只有8bit,CLE和ALE兩個(gè)引腳信號(hào)用來區(qū)分總線上的數(shù)據(jù)類型,沒有地址總線。NorFlash采用16MX16位的E28F128J3A,NORFlash接口與系統(tǒng)總路線*匹配,16個(gè)數(shù)據(jù)輸入輸出引腳,可以連接在系統(tǒng)總線上。NORFlash有三個(gè)芯片片選引腳信號(hào),選用作為片選信號(hào),與處理器引腳相連。BYTE接高電平,表示Flash在16位數(shù)據(jù)傳輸模式下。
      
      系統(tǒng)軟件組成
      
      本系統(tǒng)的軟件部分包括應(yīng)用程序和系統(tǒng)程序,應(yīng)用程序主要是AD采集和讀寫Flash,見圖2,而系統(tǒng)程序就是應(yīng)用程序工作的軟件平臺(tái)。它由以下部分組成:系統(tǒng)引導(dǎo)程序、嵌入式操作系統(tǒng)linux內(nèi)核、文件系統(tǒng)。
      
      系統(tǒng)引導(dǎo)程序負(fù)責(zé)將操作系統(tǒng)內(nèi)核固化到Flash中和系統(tǒng)初始化工作,然后將系統(tǒng)控制權(quán)交給操作系統(tǒng)。在本文里我們使用uboot作為系統(tǒng)引導(dǎo)程序。嵌入式操作系統(tǒng)內(nèi)核是嵌入式系統(tǒng)加電運(yùn)行后的管理平臺(tái),負(fù)責(zé)實(shí)時(shí)性任務(wù)和多任務(wù)的管理,這里選擇嵌入式linux內(nèi)核。
      
      文件系統(tǒng)是對(duì)一個(gè)存儲(chǔ)設(shè)備上的數(shù)據(jù)和元數(shù)據(jù)進(jìn)行組織的機(jī)制。Linux文件系統(tǒng)接口實(shí)現(xiàn)為分層的體系結(jié)構(gòu),從而將用戶接口層、文件系統(tǒng)實(shí)現(xiàn)和操作存儲(chǔ)設(shè)備的驅(qū)動(dòng)程序分隔開。JFFS2是專門針對(duì)嵌入式系統(tǒng)中的Flash存儲(chǔ)器的特性而設(shè)計(jì)的一種日志文件系統(tǒng)。YAFFS2支持大頁面的NAND設(shè)備,并且對(duì)大頁面的NAND設(shè)備做了優(yōu)化。
      
      軟件平臺(tái)固化在NorFlash中。根據(jù)軟件平臺(tái)的內(nèi)容對(duì)NorFlash的地址空間進(jìn)行分區(qū),這里分三個(gè)區(qū),分別存放bootloader、Linux內(nèi)核和文件系統(tǒng)。
      
      NandFlash驅(qū)動(dòng)設(shè)計(jì)
      
      NandFlash驅(qū)動(dòng)程序框架
      
      按照linux下驅(qū)動(dòng)編寫規(guī)范編寫nandflash驅(qū)動(dòng),其實(shí)主要工作就是實(shí)現(xiàn)下面這個(gè)結(jié)構(gòu)體中的函數(shù)。
      
      s3c2440_nand_drive這個(gè)結(jié)構(gòu)體用于向內(nèi)核注冊(cè)NandFlash設(shè)備,它會(huì)被platform_driver_register函數(shù)調(diào)用到。其中s3c2440_nand_probe是zui重要的,它完成對(duì)nand設(shè)備的探測(cè)。
      
      Nand_scan是在初始化nand的時(shí)候?qū)and進(jìn)行的一步非常好重要的操作,在nand_scan中會(huì)對(duì)我們所寫的關(guān)于特定芯片的讀寫函數(shù)重載到nand_chip結(jié)構(gòu)中去,并會(huì)將mtd_info結(jié)構(gòu)體中的函數(shù)用nand的函數(shù)來重載,實(shí)現(xiàn)了mtd到底層驅(qū)動(dòng)的。并且在nand_scan函數(shù)中會(huì)通過讀取nand芯片的設(shè)備號(hào)和廠家號(hào)自動(dòng)在芯片列表中尋找相應(yīng)的型號(hào)和參數(shù),并將其注冊(cè)進(jìn)去。
      
      NandFlash讀頁操作函數(shù)
      
      NandFlash讀數(shù)據(jù)操作以頁為單位,讀數(shù)據(jù)首先寫入讀數(shù)據(jù)命令00H(如圖3),然后輸入要讀取頁的地址,接著從數(shù)據(jù)寄存器中讀取數(shù)據(jù),zui后進(jìn)行ECC校驗(yàn)。
      
      NandFlash寫操作
      
      寫操作其實(shí)就是對(duì)頁進(jìn)行編程命令。見圖4,首先寫入80h開始編程模式,接下來寫入地址和數(shù)據(jù);zui后寫入10h表示編程結(jié)束。程序如下:
      
      圖3:讀NandFlash流程

      
      圖4:寫NandFlash流程


      
      NANDFlash塊擦除
      
      本論文所用到的NandFlash的塊大小是32X(2k+64)Byte,整塊擦除。命令代碼流程:首先寫入60h進(jìn)入擦寫模式,然后輸入塊地址,接下來寫入D0h,表示擦寫結(jié)束。
      
      測(cè)試結(jié)果
      
      在測(cè)試NandFlash的讀寫速度時(shí),我們通過TFTP將數(shù)據(jù)下載到RAM中,NandFlash進(jìn)行讀、編程、擦寫測(cè)試。這樣可以比較真實(shí)的測(cè)試NandFlash的讀寫速度,測(cè)試結(jié)果表明從NandFlash讀4MBbytes的數(shù)據(jù)所用的時(shí)間是3886ms,向NandFlash寫4Mbytes數(shù)據(jù)所用的時(shí)間是14026ms,擦除NandFlash中的4MByte需要的時(shí)間是6毫秒。這個(gè)速度還是比較理想的,完成對(duì)32路AD采集過來數(shù)據(jù)的實(shí)時(shí)存儲(chǔ)是足夠的。而且512MByte的數(shù)據(jù)存儲(chǔ)空間對(duì)于數(shù)據(jù)記錄儀而言是一個(gè)非常大的容量。
      
      結(jié)論
      
      測(cè)試結(jié)果表明數(shù)據(jù)記錄儀存儲(chǔ)速度是比較理想的,完成對(duì)AD采集過來數(shù)據(jù)的實(shí)時(shí)存儲(chǔ)是足夠的。而且512MByte的數(shù)據(jù)存儲(chǔ)空間對(duì)于數(shù)據(jù)記錄儀而言是一個(gè)非常大的容量。

    免責(zé)聲明

    • 凡本網(wǎng)注明“來源:儀表網(wǎng)”的所有作品,均為浙江興旺寶明通網(wǎng)絡(luò)有限公司-儀表網(wǎng)合法擁有版權(quán)或有權(quán)使用的作品,未經(jīng)本網(wǎng)授權(quán)不得轉(zhuǎn)載、摘編或利用其它方式使用上述作品。已經(jīng)本網(wǎng)授權(quán)使用作品的,應(yīng)在授權(quán)范圍內(nèi)使用,并注明“來源:儀表網(wǎng)”。違反上述聲明者,本網(wǎng)將追究其相關(guān)法律責(zé)任。
    • 本網(wǎng)轉(zhuǎn)載并注明自其它來源(非儀表網(wǎng))的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或和對(duì)其真實(shí)性負(fù)責(zé),不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品第一來源,并自負(fù)版權(quán)等法律責(zé)任。
    • 如涉及作品內(nèi)容、版權(quán)等問題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
    聯(lián)系我們

    客服熱線: 15024464426

    加盟熱線: 15024464426

    媒體合作: 0571-87759945

    投訴熱線: 0571-87759942

    關(guān)注我們
    • 下載儀表站APP

    • Ybzhan手機(jī)版

    • Ybzhan公眾號(hào)

    • Ybzhan小程序

    企業(yè)未開通此功能
    詳詢客服 : 0571-87759942
    主站蜘蛛池模板: 国产成人无码精品久久久露脸| 国产成人啪精品午夜在线播放| 成人黄18免费视频| 久久怡红院亚欧成人影院| 88aa四虎影成人精品| 成人无码av一区二区| 四虎国产欧美成人影院| 欧美成人亚洲高清在线观看| 国产成人影院在线观看| 国产成人无码a区在线观看视频 | 成人午夜视频网站| 国产成人免费永久播放视频平台| 亚洲av无码成人精品国产| 成人亚洲欧美日韩在线| 亚洲国产成人99精品激情在线 | 成人欧美一区二区三区的电影| 国产成人一区二区三区高清| 成人精品一区久久久久 | 成人毛片在线播放| 亚洲国产成人精品无码区二本 | 国产成人午夜高潮毛片| 欧美成人一区二区三区在线观看 | 成人欧美一区二区三区在线观看 | 成人区人妻精品一区二区不卡视频| 国产成人亚洲精品无码车a| 成人午夜免费福利| 成人毛片在线视频| 成人精品一区二区激情| 18成人片黄网站www| 亚洲国产精品成人AV在线| 国产欧美日韩成人| 国产成人综合久久精品下载| 成人免费视频69| 国产成人精品视频午夜| 国产成人精品永久免费视频| 国产成人免费午夜在线观看| 国产成人综合久久综合| 国产成人精品一区二区三区免费| 日韩欧美国产成人| 成人区人妻精品一区二区不卡网站 | 国产成人黄色在线观看|