《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > Nand+Flash存儲管理在DSP系統中的實現
Nand+Flash存儲管理在DSP系統中的實現
微計算機信息
何金偉 史斌寧
摘要: Nand+Flash存儲管理在DSP系統中的實現, Nand Flash作為一種安全、快速的存儲體,因其具有體積小、容量大、成本低、掉電數 據不丟失等一系列優點,已逐步取代其它半導體存儲元件,成為嵌入式系統中數據存儲的主 要載體。盡管Nand Flash的每個單元塊相互獨
關鍵詞: DSP Flash NAND
Abstract:
Key words :

 Nand Flash作為一種安全、快速的存儲體,因其具有體積小、容量大、成本低、掉電數 據不丟失等一系列優點,已逐步取代其它半導體存儲元件,成為嵌入式系統中數據存儲的主 要載體。盡管Nand Flash的每個單元塊相互獨立,且每塊一般可擦除次數高達10~100萬次, 但是隨著擦寫次數增加,會有一些單元塊逐漸變得不穩定或失效從而形成永久性壞塊。因此, 要避免頻繁地對同一塊進行操作,盡量達到擦寫次數均衡;同時,由于擦除操作耗時較多, 會對系統的實時性造成影響。為此,本文介紹了一種基于磨損均衡思想的Nand Flash存儲管 理方式,并深入討論了該方式在Ti公司的DSP TMS320F28x中的程序實現。

  1 器件介紹

  本文中采用的Nand Flash芯片K9F6408U0C是一塊擁有8M(8,388,608)×8bit存儲空間及 256K(262,144)×8bit輔用存儲空間的存儲芯片,電源電壓為1.8V-3.3V。芯片內部按塊和 頁的方式來組織的,如圖1所示,共分成1024個塊,每塊包含16個頁,每頁內有528個字節。 F28x系列DSP是美國TI公司最新推出的C2000平臺上的定點DSP芯片。

K9F6408UOC內部結構示意圖

圖1 K9F6408UOC內部結構示意圖

  F28x系列芯片具有 低成本、低功耗和高效能等特點,特別適用于有大量數據處理的測控場合。

  2 Flash的特點及存儲管理的作用

  由K9F6408U0C的基本結構可以知道,它的基本單位有塊、頁、字節等。 Nand Flash 芯片具有如下特點:

  Flash寫:通過寫命令將每個字節存儲單元中的1變為0;寫操作不能把0變為1。

  Flash擦除:擦除命令是Flash中存儲單元0變為1的唯一途徑,一旦對某一塊中的某一位 寫0,要再改變成1,則必須執行擦除命令。

  通常,對于容量較小的Flash塊的操作過程是:先把整個塊的數據讀到RAM中,在RAM中 修改數據內容,再擦除整個塊,最后寫入修改后的數據。顯然,這樣頻繁復雜的讀-擦除- 寫操作,對于Flash的使用壽命以及系統性能是很不利的,而且微處理器中通常RAM大小有限。 因此在硬件條件苛刻的嵌入式系統中就迫切需要一種合理的存儲管理方式以便有效地均衡 Flash各個存儲塊的擦寫次數,提高Flash的使用壽命,從而提高數據存儲的安全性。

  3 存儲管理系統的設計

  3.1建立壞塊管理表

  Nand Flash由于生產工藝的問題,不可避免的會存在一些壞塊,這些壞塊在芯片出廠前 都已被標識好。根據Nand Flash數據手冊中的介紹,在每一塊的第一頁與第二頁的Spare area 的第六個字節(也就是該頁的第517字節)即是出廠時的壞塊標識位,如果某塊的該兩頁的 第517字節內容不同時為0xFF,則代表該塊為廠家標識壞塊。這種壞塊的檢測必須在對芯 片進行擦除前進行,因為廠家壞塊有可能也能夠被進行擦除操作,如使用這種塊將對數據安 全留下一定的隱患。

  Nand Flash在出廠前會保證每塊芯片的第一塊與第二塊是完好的,所以在本文的設計中,采用的方式是將壞塊管理表存放在第一塊的第一頁的前128個字節中,每個字節的一位代表芯片的一塊,如該位為1剛表明該塊是好的,為0則表示對應塊為壞塊。壞塊管理表的建立是必需的,而且最好是在芯片進行其它擦寫操作前進行。

壞塊管理表

  3.2 Flash存儲空間管理

  在本文設計的Flash空間管理中,Flash的存儲塊被分為空閑塊(Free,即空白沒寫數據 的好塊),有效塊(Valid,即存有有效數據的塊,不能被擦除),無效塊(Invalid,即數 據已無效或是寫入錯誤塊,可被擦除),保留塊(Reserve,用于替換新產生的壞塊),其它的則為壞塊,所有存儲塊的管理均采用單向鏈表方式進行管理。

  在大部分的Flash存儲空間管理系統中可能并不存在保留塊,在本系統中增加保留塊的 作用主要是,當部分存儲塊因為反復擦寫成為新的壞塊時,可以用保留塊取而代之成為新的空閑塊,從而使得留給用戶的可用存儲塊總數在一定時期內是一定的,這樣做的優點是可以增強數據的安全性,延長整個Flash的使用周期,缺點是用戶可用的存儲空間相對減少,不過在Flash芯片技術迅速發展的今天,大容量的Flash芯片價格已經十分低廉,數據安全才是嵌入式系統設計最值得重視的。

  在本文的設計中,統一規定Flash每一塊的第一頁的Spare Area為數據塊狀態信息標記區,具體規定如表2所示:

數據塊狀態信息表

  根據上表的設計,塊擦除次數最大為224 ? 1 = 16777215 ,遠大于Flash的最大擦除次數10到100萬次;塊狀態標記字節,0xFF代表其為空閑塊,0xFD代表其為保留塊,0xFC代表其為有效塊,0xF0代表其為無效塊,0x00則表明當前塊為壞塊,在壞塊管理表中其對應位為0。

  3.3磨損均衡與無效塊回收

  如圖2所示,當系統上電后,如不存在壞塊管理表則應首先應建立相應的壞塊管理表, 參照壞塊表根據每一塊的第517字節建立各個鏈表Free_List,Valid_List,Invalid_List, Reserved_List,初始化并按擦除次數非遞減序排列各鏈表。當無效塊因擦除成為新的空閑塊時,根據塊擦除次數插入到空閑鏈表中相應位置,當需要寫入數據到新的空閑塊時則取用空 閑鏈表的鏈首所指空閑塊,寫入數據有效后則標識該塊為有效塊,否則標識為無效塊,通過 這樣的管理方式保證每次都是使用空閑鏈表中擦除次數最小的塊,從而使磨損達到均衡。

Flash存儲管理流程示意圖

圖2 Flash存儲管理流程示意圖

  對于靜態數據塊(指的是Flash中存儲的不經常被修改的數據)[3],在本文中采用的處 理方法是當空閑塊中的最大擦除次數與有效塊中的最小擦除次數之差大于某一設定閥值(該 閥值不能過小,否則數據搬遷將過于頻繁),則遷移該有效塊中數據至空閑鏈表中擦除次數 最大的塊中,從而避免因某些數據塊被靜態數據長時間占用而使得其它數據塊的磨損加劇, 進而可使得整個Flash的磨損趨于平衡。

  對于無效塊的擦除回收本文的設計是在有足夠空閑塊的情況下一般是在系統空閑或上 電時進行,這樣能節約更多寶貴的系統資源以進行更重要的工作,當在系統運行過程中,如果空閑塊塊數與無效塊塊數的比值超出一個閥值(本系統取50),則啟動程序回收所有無效 塊。這個閥值應取得適中,如太大則使得回收過于頻繁,太少的話一方面使空閑空間過少, 另一方面一旦啟動回收程序,因要回收塊數過多,從而使采集數據的實時輸入受到影響,本 系統中取空閑塊與無效塊的比值作為閥值,好處是只要空閑塊塊數足夠,無效塊回收基本在系統初始化是進行,即使在采集過程中回收占用的時間也是十分微小,這樣的設計對實時性要求極高的嵌入式系統是很有好處的。

  3.4 Flash存儲管理的程序實現

  對于Nand Flash在DSP嵌入式系統中的使用,其接口方式與讀寫方法與在其他單片機中的方法都是一樣的,參考[1]中提供的流程圖就可以完成,其難點在于如何管理,在其管理中,對鏈表數據結構的操作是最重要的,下面將給出本文系統中用DSP TMS320F28x如何實現Nand Flash存儲管理的鏈表操作的關鍵程序代碼,結合具體的要求只需要進行簡單的修改即可滿足在新系統中的應用。

  在DSP系統工程中的CMD文件中,對于段的定義一定要為.systemmem分配一定的可用RAM空間[ 4 ],這個大小跟系統后面malloc函數要分配的動態內存空間有關,以便在產生一個新的結點時申請一個結點類型大小的空間,在結點銷毀時可對空間進行釋放,定義系統中鏈表結點的類型為:

程序

  通過這樣的定義就可以得到四個帶頭結點的鏈表,頭結點的數庫域中是沒有信息的,每 一個鏈表的頭結點都指向該鏈表的首元素,如不存在則指向NULL,程序中必須初始化指針, 否則會造成致命的系統錯誤。下面給出鏈表的初始化程序,結點生成及銷毀程序,其他的函 數就不一一列舉,只給出其相應函數名及功能介紹。

程序

  4 結論

  本文創新點在于:從Nand Flash的特性出發,深入討論了基于磨損均衡算法的Flash存儲 管理在DSP系統中采用鏈表結構的程序實現,改進了無效塊的回收方式及動靜態數據塊的磨 損平衡。經實踐證明,有效延長了Flash的使用壽命,進一步提高了其存儲效率和數據安全性, 從而更有利于在嵌入式系統中的應用。

此內容為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>
          亚洲国产精品黑人久久久| 久久成人免费日本黄色| 欧美午夜女人视频在线| 欧美日韩精品免费观看视一区二区| 男男成人高潮片免费网站| 亚洲毛片一区二区| 欧美激情精品久久久久| 亚洲一区视频在线观看视频| 亚洲黄色av一区| 米奇777在线欧美播放| 99国产精品一区| 亚洲人永久免费| 国产欧美1区2区3区| 欧美一区观看| 国产乱码精品一区二区三区五月婷| 亚洲午夜电影在线观看| 激情综合色综合久久| 欧美不卡视频一区发布| 国产精品久久久久久影视| 美女日韩在线中文字幕| 欧美视频一区二区三区在线观看| 国产一区二区三区高清在线观看| 久久久蜜臀国产一区二区| 欧美高清视频www夜色资源网| 久久精品99国产精品| 亚洲国产精品久久久久久女王| 欧美日韩专区在线| 亚洲精品美女| 国产日韩欧美精品一区| 欧美日韩国产不卡| 久久av一区二区三区漫画| 国内精品久久久久久久果冻传媒| 国产精品www.| 欧美激情 亚洲a∨综合| 欧美精品日韩一本| 欧美性事免费在线观看| 亚洲一区免费在线观看| 欧美精品在线观看播放| 亚洲欧美激情视频| 欧美日韩精品免费看| 黄色亚洲在线| 久久久av网站| 欧美怡红院视频一区二区三区| 国外视频精品毛片| 亚洲国产欧洲综合997久久| 亚洲精品国产精品乱码不99按摩| 国产精品亚洲综合一区在线观看| 合欧美一区二区三区| 久久国产日韩欧美| 国产精品视频1区| 蘑菇福利视频一区播放| 国产精品亚洲一区| 欧美成人激情在线| 欧美黄色一区二区| 国产农村妇女毛片精品久久莱园子| 一本色道综合亚洲| 欧美日韩一区二区在线播放| 午夜视频在线观看一区| 亚洲大胆女人| 亚洲免费精彩视频| 久久久久久久久久久久久久一区| 久久精品国产精品亚洲精品| 麻豆国产精品777777在线| 欧美在线中文字幕| 国产精品人人爽人人做我的可爱| 久久亚洲国产成人| 欧美日韩八区| 亚洲高清激情| 99精品视频网| 亚洲人成毛片在线播放| 国产日韩欧美在线看| 欧美精品国产精品日韩精品| 一区二区三区成人精品| 欧美国产一区在线| 蜜臀久久99精品久久久画质超高清| 国产九九视频一区二区三区| 欧美xxx成人| 欧美性大战久久久久久久蜜臀| 亚洲国产小视频在线观看| 亚洲一区美女视频在线观看免费| 在线欧美电影| 国产在线播放一区二区三区| 久久久久久久性| 狠狠做深爱婷婷久久综合一区| 欧美视频国产精品| 亚洲乱码视频| 另类天堂视频在线观看| 欧美主播一区二区三区| 国产一区二区三区在线观看视频| 99视频精品在线| 好男人免费精品视频| 亚洲免费影院| 欧美v日韩v国产v| 日韩亚洲欧美成人一区| 日韩写真在线| 欧美一区二区大片| 亚洲精品一区二区网址| 欧美日韩国产丝袜另类| 日韩视频二区| 激情婷婷欧美| 国产女同一区二区| 先锋影音国产精品| 一区二区三区精密机械公司| 亚洲欧美中文在线视频| 国产精品日韩在线观看| 国产精品亚洲人在线观看| 欧美日韩一视频区二区| 欧美激情视频免费观看| 亚洲国产精品国自产拍av秋霞| 亚洲午夜国产成人av电影男同| 国产视频一区三区| 欧美日韩18| 好吊妞**欧美| 久久夜色精品国产噜噜av| 亚洲黄色大片| 亚洲成人资源| 亚洲天堂久久| 欧美日韩美女| 国产在线精品一区二区夜色| 国产精品多人| 欧美精品一区二区三区一线天视频| 久久国产精品99久久久久久老狼| 夜夜爽99久久国产综合精品女不卡| 亚洲婷婷免费| 久久精品在线免费观看| 国产精品免费aⅴ片在线观看| 在线亚洲精品| 在线观看91精品国产入口| 亚洲影院在线观看| 欧美一区二区三区在| 精东粉嫩av免费一区二区三区| 一本大道久久a久久精品综合| 国产专区一区| 西西人体一区二区| 亚洲伦理中文字幕| 最新国产成人在线观看| 日韩午夜激情av| 久久久久久久久久久久久9999| 欧美呦呦网站| 亚洲神马久久| 欧美一区二区三区四区在线观看| 欧美freesex交免费视频| 欧美丝袜一区二区| 免费一级欧美在线大片| 日韩视频中文字幕| 久久精品视频免费观看| 欧美福利电影网| 欧美人成免费网站| 亚洲精选91| 亚洲乱码日产精品bd| 欧美午夜美女看片| 欧美少妇一区| 狠狠干综合网| 欧美成人免费小视频| 99精品国产高清一区二区| 欧美性大战久久久久| 篠田优中文在线播放第一区| 亚洲精品1区| 久久亚洲视频| 亚洲欧美影院| 蜜乳av另类精品一区二区| 欧美亚洲综合在线| 亚洲国产黄色| 欧美日韩99| 欧美成人四级电影| 欧美日韩精品免费观看视频| 国产精品日韩欧美综合| 亚洲免费综合| 亚洲高清免费在线| 久久国内精品自在自线400部| 国产亚洲精品久| 亚洲日本成人在线观看| 91久久精品一区二区别| 韩国三级在线一区| 欧美大香线蕉线伊人久久国产精品| 亚洲一二三区视频在线观看| 欧美日韩国产va另类| 久久精品国产清高在天天线| 欧美日韩精品一区| 亚洲一区二区在线免费观看视频| 欧美一区二区三区免费观看视频| 欧美日韩亚洲视频一区| 香蕉乱码成人久久天堂爱免费| 久久久久久久999精品视频| 欧美女同视频| 国产日韩在线一区| 亚洲视频你懂的| 国产精品高清免费在线观看| 亚洲国产综合在线| 欧美电影资源| 国产女人水真多18毛片18精品视频| 国产精品久久久久久久久免费桃花| 午夜精品视频网站| 亚洲第一中文字幕在线观看| 看欧美日韩国产| 国内成+人亚洲+欧美+综合在线| 一本色道久久综合亚洲精品高清| 你懂的视频一区二区| 极品av少妇一区二区| 亚洲国产精品久久久久秋霞不卡| 尤物yw午夜国产精品视频| 亚洲第一中文字幕在线观看| 日韩视频在线免费观看| 久久成人羞羞网站| 国产精品一二一区| 欧美一区二区精品久久911| 99精品99久久久久久宅男| 国产日韩精品久久| 国产一在线精品一区在线观看| 最新国产の精品合集bt伙计| 欧美日韩国产在线播放网站| 亚洲片国产一区一级在线观看| 亚洲午夜精品视频| 99精品热视频只有精品10| 久久网站热最新地址| 亚洲成色www久久网站| 国产精品看片资源| 久久精品一区二区三区不卡| 亚洲色图在线视频| 久久久久久久尹人综合网亚洲| 久久久精品网| 国产精品ⅴa在线观看h| 一本色道久久88综合日韩精品| 欧美日韩久久| 黄色免费成人| 一本一本a久久| 欧美黄色aaaa| 国产精品一国产精品k频道56| 国产一区日韩二区欧美三区| 亚洲丁香婷深爱综合| 久久久久久久999精品视频| 国产欧美日韩精品在线| 亚洲一区二区网站| 国产精品国产三级国产aⅴ9色| 欧美激情视频一区二区三区在线播放| 国产女主播视频一区二区| 国产人妖伪娘一区91| 亚洲免费在线电影| 欧美激情日韩| 国产亚洲一区二区在线观看| 久久久久久久久久久久久久一区| 亚洲免费中文| 国产精品视频999| 黄色在线成人| 在线观看欧美日韩| 欧美高清视频| 亚洲中午字幕| 久久激情网站| 欧美一级电影久久| 欧美一区二区在线看| 欧美日韩国产首页在线观看| 国产精品日韩在线一区| 欧美高清在线一区| 国产一区二区三区四区| 午夜精品一区二区在线观看| 欧美日韩国产二区| 亚洲黑丝在线| 久久精品成人欧美大片古装| 国语精品一区| 校园春色综合网| 国产一区二区按摩在线观看| 国产日产精品一区二区三区四区的观看方式| 亚洲经典一区| 免费看成人av| 欧美va亚洲va日韩∨a综合色| 欧美日韩国产亚洲一区| 好吊日精品视频| 国产精品午夜国产小视频| 亚洲综合国产| 欧美一区二区视频观看视频| 欧美国产91| 欧美亚洲一级| 欧美精品成人在线| 亚洲一区中文| 亚洲国产精品久久久久秋霞蜜臀| 久久综合精品国产一区二区三区| 性欧美暴力猛交另类hd| 91久久精品视频| 亚洲图色在线| 中文在线资源观看网站视频免费不卡| 影音先锋国产精品| 老妇喷水一区二区三区| 欧美精品国产精品日韩精品| 国产精品色午夜在线观看| 欧美系列电影免费观看| 亚洲丁香婷深爱综合| 亚洲最新中文字幕| 在线播放亚洲| 蜜桃久久精品一区二区| 欧美电影在线观看完整版| 亚洲国产岛国毛片在线| 久久黄色影院| 国产精品综合av一区二区国产馆| 国产一区二区三区奇米久涩| 国内精品国语自产拍在线观看| 亚洲欧洲精品成人久久奇米网| 欧美日韩精品中文字幕| 国产日韩精品入口| 亚洲图片欧洲图片日韩av| 麻豆国产精品777777在线| 亚洲精品中文字幕在线| 亚洲夜晚福利在线观看| 91久久在线观看| 欧美第一黄网免费网站| 黄色一区二区三区四区| 亚洲欧美国产三级| 欧美成人精品一区二区| 免费在线成人av| 日韩视频一区二区在线观看| 欧美一级淫片播放口| 影音先锋一区| 日韩视频在线观看| 欧美成人按摩| 国产精品爽爽ⅴa在线观看| 久久亚洲国产精品一区二区| 亚洲伦理精品| 伊人伊人伊人久久| 国产欧美一区二区色老头| 亚洲影院污污.| 日韩亚洲精品电影| 影音欧美亚洲| 国产精品日韩精品| 麻豆精品国产91久久久久久| 亚洲国产成人精品久久久国产成人一区| 久久精品30| 国产一区二区黄色| 欧美日韩一区高清| 亚洲深夜影院|