- 相關(guān)推薦
適宜于嵌入式多媒體應(yīng)用的Flash文件系統(tǒng)
摘要:嵌入式多媒體應(yīng)用中大量數(shù)據(jù)存儲在Flash上,本文以文件系統(tǒng)的方案解決數(shù)據(jù)存儲的管理問題。對嵌入式多媒體應(yīng)用中Flash文件系統(tǒng)的應(yīng)用特點與關(guān)鍵設(shè)計進行了分析,設(shè)計實現(xiàn)了一個功能完整的文件代號管理、文件指針存取以及對應(yīng)用透明的自動壞損管理的文件系統(tǒng)。針對嵌入式系統(tǒng)應(yīng)用的需要,改進了本Flash文件系統(tǒng)的應(yīng)用可靠性,降低了其系統(tǒng)資源開銷。針對多媒體應(yīng)用的數(shù)據(jù)特點,提出了存儲內(nèi)容自適應(yīng)的環(huán)境管理策略。仿真與實用的效果表明,本Flash文件系統(tǒng)適宜于嵌入式多媒體應(yīng)用。關(guān)鍵詞:嵌入式系統(tǒng) 多媒體Flash存儲器 文件系統(tǒng)
隨著電子技術(shù)的不斷發(fā)展,嵌入式系統(tǒng)越來越多地在控制類、消費類、通訊類等電子產(chǎn)品廣泛應(yīng)用,并且隨著數(shù)字信號處理與人機交互界面等相關(guān)技術(shù)的不斷成熟,嵌入式多媒體應(yīng)用數(shù)量也逐漸上升。多媒體業(yè)務(wù)的數(shù)據(jù)量大,數(shù)據(jù)內(nèi)容復(fù)雜,在多媒體應(yīng)用中數(shù)據(jù)的存儲與管理是不容回避的問題。Flash存儲器制造成本低廉、存儲容量大、數(shù)據(jù)非易失、無機械故障,在目前的嵌入式系統(tǒng)中被廣泛用作外存儲器件。然而Flash存儲器卻是一種數(shù)據(jù)正確性非理想的器件,應(yīng)用中可能會出現(xiàn)壞損數(shù)據(jù)單元,這又給應(yīng)用Flash存儲器嵌入式系統(tǒng)進行數(shù)據(jù)存儲管理增添了新的難度[1]。
在嵌入式系統(tǒng)中應(yīng)用Flash存儲器最好的辦法是在其上構(gòu)造一個文件系統(tǒng),對Flash存儲器中的數(shù)據(jù)內(nèi)容進行基于文件代號的存儲管理,同時對于Flash存儲器本身的壞損單元自動進行應(yīng)用透明的壞損管理。目前在通用計算機上已經(jīng)有很多成熟的文件系統(tǒng),如DOS下的FAT文件系統(tǒng)、Windows NT下的NTFS文件系統(tǒng)及UNIX文件系統(tǒng)等[2]。但是這些文件系統(tǒng)并不適合直接用到嵌入式系統(tǒng)中進行多媒體數(shù)據(jù)內(nèi)容的存儲:第一,嵌入式系統(tǒng)的應(yīng)用條件遠比計算機惡劣,電源電壓的不穩(wěn)定以及突發(fā)性斷電將對Flash的存儲造成災(zāi)難性的影響,通用文件系統(tǒng)對于可靠性的設(shè)計考慮不足;第二,通用文件系統(tǒng)是針對系統(tǒng)資源非常豐富的計算機平臺并基于速度較慢的磁盤驅(qū)動器,它們常常大量使用緩存技術(shù),如注重文件系統(tǒng)的速度特性,要耗費比較多的系統(tǒng)資源。這與嵌入式系統(tǒng)中系統(tǒng)資源十分有限,F(xiàn)lash存儲器又相對于磁盤驅(qū)動器較快的應(yīng)用情況不用;第三,嵌入式系統(tǒng)中存儲于Flash上的內(nèi)容很多是多媒體數(shù)據(jù)資料,這些數(shù)據(jù)內(nèi)容往往雞一定程度的誤碼損傷,未必需要如通用文件系統(tǒng)那樣嚴格保證存儲的正確性。通過靈活的校驗機制與壞損管理,達到更優(yōu)化的存儲速度與更高效的存儲空間利用,這對成本敏感的嵌入式系統(tǒng)來說尤其具有幫助。
基于上述考慮,設(shè)計了一個適合嵌入式多媒體應(yīng)用的Flash文件系統(tǒng)。它不僅支持文件代號管理、文件指針存取以及應(yīng)用透明的自動壞損管理這些通用文件系統(tǒng)所具有的功能,并且在文件系統(tǒng)的可靠性以及文件系統(tǒng)的額外資源消耗方面進行了改善;此外還引入了基于存儲內(nèi)容自適應(yīng)的壞損管理策略,從而使該Flash文件系統(tǒng)更加適合嵌入式多媒體應(yīng)用。
1 Flash存儲器的操作特點
Flash存儲器在讀取方面與普通的SRAM存儲器類似,一般可以實現(xiàn)完全隨機的讀取。Flash存儲器最大的不同在于寫操作方面。Flash存儲器的寫操作需要經(jīng)過“擦除—寫入”兩個操作過程。當希望對Flash存儲器的某一個單元進行寫入時,首先必須對這個存儲單元所在的區(qū)塊(Block)執(zhí)行擦除操作,擦除操作成功完成后,整個區(qū)塊的數(shù)據(jù)內(nèi)容都被清空(一般被設(shè)置成0xFF);然后對目的單元所在的頁面(Page)執(zhí)行寫入操作,需要一次寫入整個頁面的全部數(shù)據(jù)內(nèi)容(也有一次Flash存儲器支持部分頁的寫入,這樣可以分多次寫完一個頁面,但是一旦寫過的存儲單元數(shù)據(jù)就不能再被更改),操作成功后要進行數(shù)據(jù)正確性的校驗。
一個區(qū)域(Block)包含一個或多個頁面(Page),一個頁面包含多個數(shù)據(jù)存儲單元(字節(jié)或字)。
為了增強所設(shè)計Flash文件系統(tǒng)在不同F(xiàn)lash存儲器上的移植能力,選取了3個最基本的操作作為本Flash文件系統(tǒng)與Flash存儲器設(shè)備的應(yīng)用接口:區(qū)塊擦除(Block_Erase)、頁面寫入(Page_Write)、頁面讀出(Page_Read)。這樣雖然可能會忽略某些Flash存儲器產(chǎn)品的獨有特性,但卻增加了所設(shè)計的Flash文件系統(tǒng)對同F(xiàn)lash存儲器產(chǎn)生的適應(yīng)能力。另外,F(xiàn)lash存儲器寫入的時間瓶不在于數(shù)據(jù)傳遞,而是Flash存儲器內(nèi)部的擦除和寫操作等;Flash存儲器讀出的速度和微處理器處理數(shù)據(jù)的速度都很快,因此雖然將讀和寫的基本單位擴大到了頁面,但額外增加的操作時間是很短的。
2 Flash文件系統(tǒng)的基本結(jié)構(gòu)
本Flash文件系統(tǒng)在基本結(jié)構(gòu)上與MS-DOS的FAT文件系統(tǒng)類似[3]。MS-DOS是一個應(yīng)用于幾十年的商業(yè)化軟件產(chǎn)品,其FAT文件系統(tǒng)技術(shù)成熟、結(jié)構(gòu)簡單、系統(tǒng)資源開銷小,易于在嵌入式系統(tǒng)的硬件平臺上實現(xiàn)。本Flash文件系統(tǒng)的基本結(jié)構(gòu)如圖1所示,整個文件系統(tǒng)包括如下幾個部分:
(范文先生網(wǎng)www.qkfawen.com收集整理)
(1)系統(tǒng)記錄(SR,System Record)存放媒質(zhì)信息和最重要的文件系統(tǒng)信息。媒質(zhì)信息諸如Flash存儲器的類型、容量,劃分成多少個區(qū)塊,每區(qū)塊包含多少個頁面等。文件系統(tǒng)信息包括版本信息、保留區(qū)塊的數(shù)目和位置、文件分配表和文件登記表所在的位置和大小、數(shù)據(jù)區(qū)域的位置和大小等。
(2)文件分配表(FAT,F(xiàn)ile Allocation Table)存放著Flash存儲器上所有區(qū)塊的占用與空閑情況以及每個文件的存儲連接結(jié)構(gòu)。MS-DOS FAT文件系統(tǒng)中有12位、16位、32位三種不同的FAT格式?紤]到在微處理器上實現(xiàn)的方便性并權(quán)衡Flash文件系統(tǒng)應(yīng)用的規(guī)模,選擇將文件分配表固定為16位的格式。
(3)文件登記表(FRT,F(xiàn)ile Register Table)存放著Flash文件系統(tǒng)中每一個文件的文件代號、文件長度、文件屬性以及該文件的存儲鏈在文件分配表中的入口?紤]到嵌入式系統(tǒng)的應(yīng)用范圍,本Flash文件系統(tǒng)不支持子目標結(jié)構(gòu)。
(4)數(shù)據(jù)區(qū)域(Data Area)用于存放文件的數(shù)據(jù)內(nèi)容。本Flash文件系統(tǒng)中,數(shù)據(jù)分配的最小單位是Flash存儲器的一個基本擦除單元,即一個物理區(qū)塊(Block)。
本Flash文件系統(tǒng)提供:文件系統(tǒng)的格式化(Format)、文件的創(chuàng)建(Create)、刪除(Delete)、打開(Open)、關(guān)閉(Close)、讀(Read)、寫(Write)、文件指針的移動(Seek)、位置讀取(Tell)等基本的功能。程序主體代碼ANSI C語言寫成,使用一個非常小的Flash存儲器設(shè)備驅(qū)動接口,擴展及移植的能力都比較好。
3 提高Flash文件系統(tǒng)的可靠性
在MS-DOS的FAT文件系統(tǒng)中,僅僅對數(shù)據(jù)區(qū)域提供壞損管理,而對于它的主引導(dǎo)記錄、文件分配表和根目錄這三個極重要的文件系統(tǒng)數(shù)據(jù)結(jié)構(gòu)卻未做任何保護(雖然MS-DOS的FAT文件系統(tǒng)中存在著兩張FAT表,但是DOS只是簡單地復(fù)寫第二張FAT表而從不使用它)。一旦這三個區(qū)域的內(nèi)容出現(xiàn)一點失效,將必然導(dǎo)致文件數(shù)據(jù)的大量損失。另外,如果這些數(shù)據(jù)結(jié)構(gòu)的存儲區(qū)域發(fā)生物理性損壞,更會導(dǎo)致整張磁盤的報廢。這在由Flash存儲器占據(jù)很大成本比重的嵌入式應(yīng)用中,是非常不希望的。
歸結(jié)起來,嵌入式系統(tǒng)中的Flash存儲器主要面臨兩大類不穩(wěn)定因素:一是Flash存儲器本身可能出現(xiàn)物理性的損壞;二是嵌入式系統(tǒng)面對較多的突發(fā)掉電與重啟動,造成Flash存儲器寫操作的異常終止。
針對Flash存儲器的物理損霈問題,除對文件數(shù)據(jù)區(qū)域提供壞損管理外,還將系統(tǒng)記錄、文件分配表和文件登記表這三個文件系統(tǒng)重要數(shù)據(jù)結(jié)構(gòu)采用浮動位置的方法存儲。即不僅對文件數(shù)據(jù)存儲進行動態(tài)的分配管理,對于Flash文件系統(tǒng)中這三個重要數(shù)據(jù)結(jié)構(gòu)也不固定其存儲位置。這樣可以避免因它們的存儲區(qū)域發(fā)生物理損壞造成整個文件系統(tǒng)失效。具體做法是:對于系統(tǒng)記錄定義一個系統(tǒng)記錄保留區(qū),將系統(tǒng)記錄存在這個區(qū)域內(nèi),確切的位置在文件系統(tǒng)初始的時候通過標識幻數(shù)(Magic Number)的方法掃描找到;而文件分配表和文件登記表則存放在文件數(shù)據(jù)區(qū)域內(nèi),通過系統(tǒng)記錄中的索引項找到。
針對Flash存儲器的寫操作異常終止問題,將6系統(tǒng)記錄、文件分配表和文件登記表這三個對Flash文件系統(tǒng)最重要的數(shù)據(jù)結(jié)構(gòu)均進行雙份的存儲改善其安全性。在文件系統(tǒng)的操作中,程序?qū)γ恳粋表結(jié)構(gòu)的兩個備份進行順次修改,以此確保Flash存儲器上總是存有一整套完好的系統(tǒng)記錄表、文件分配表和文件登記表。在系統(tǒng)被啟動運行時,文件系統(tǒng)會首先進行自檢,通過這三個表結(jié)構(gòu)中的標識幻數(shù),以及最開關(guān)和最末尾的更新序列號可以確定每一張表備份的合法性和時效性,判斷出前次系統(tǒng)關(guān)閉中存在著的操作異常終止并及時更正。通過這樣的設(shè)計,即使文件系統(tǒng)大使用中出現(xiàn)了寫操作異常終止的情況,錯誤將只涉及當時被操作的文件數(shù)據(jù),不會擴散給Flash文件系統(tǒng)中的其它文件,更不會因此損壞三個文件系統(tǒng)表結(jié)構(gòu),造成整個文件系統(tǒng)的徹底癱瘓。
通過以上兩個方面的改進,本Flash文件系統(tǒng)的可靠性比于MS-DOS FAT文件系統(tǒng)有了很大的提高。從實驗1和實驗2的仿真結(jié)構(gòu)可以看到,即使在Flash極不可靠和寫操作異常防止頻發(fā)的最惡劣工作條件下,本Flash文件系統(tǒng)也能夠保持可靠工作,從而使之能夠適合于嵌入式系統(tǒng)的應(yīng)用。
實驗1 高壞損率狀況下本Flash文件系統(tǒng)的可靠工作
實驗條件
Flash存儲器規(guī)格:16 KB/Block×1024Block,設(shè)定Flash頁面的寫入壞損概率為1%,對單一文件重復(fù)進行(打開文件,寫入1KB數(shù)據(jù),關(guān)閉文件)10000次操作。實驗結(jié)果
完成后文件總長度 10,240,000 Bytes 被文件數(shù)據(jù)占用的Flash空間 625 Blocks 損壞塊占據(jù)的Flash空間 342 Blocks FAT和FRT被操作的次數(shù) 11583次 SR被操作的次數(shù) 223次 同條條件MS-DOS FAT文件系統(tǒng)仍能保持工作的概率(即其主引導(dǎo)記錄、文件分配表、根目錄區(qū)域無物損壞的概率) 2.9E-52實驗2 頻繁寫操作異常終止狀況下本Flash文件系統(tǒng)的可靠工作
實驗條件 Flash存儲器規(guī)格:16 KB/Block×1024Block,預(yù)先存儲5個文件,文件長度分別為k×100KB(k=1..5),模擬寫操作進行當中,發(fā)生系統(tǒng)掉電類事故,造成寫操作異常中止。 實驗結(jié)果 實驗次數(shù) 100次 導(dǎo)致SR、FAT或FRT出錯的次數(shù) 71次 Flash文件系統(tǒng)啟動自檢時發(fā)現(xiàn)并更正文件系統(tǒng)錯誤的次數(shù) 71次 Flash上已有的5個文件受損的次數(shù) 0文件×0次4 降低Flash文件系統(tǒng)的資源消耗
嵌入式系統(tǒng)相對于通用計算機系統(tǒng)來講,往往有荷刻得多的成本要求,需要嵌入式系統(tǒng)盡可能低的系統(tǒng)資源配置。尤其對于Flash文件系統(tǒng)這種用于增強系統(tǒng)功能的服務(wù)性質(zhì)模塊,就更需要降低對系統(tǒng)資源的消耗,才能夠擴大其使用的范圍。
就Flash文件系統(tǒng)的資源消耗來講,主要包括程序代碼開銷、處理器占用時間、運行時內(nèi)存開銷以及額外的Flash存儲器消耗。其中,運行時內(nèi)存開銷最限制Flash文件系統(tǒng)的應(yīng)用,同時設(shè)計結(jié)構(gòu)的改善與運行時內(nèi)存開銷直接相關(guān)。所以針對資源消耗的結(jié)構(gòu)優(yōu)化主要著重于降低運行時的內(nèi)存開銷。
Flash存儲器的擦除單位是區(qū)塊(Block),這是本Flash文件系統(tǒng)中數(shù)據(jù)存儲分配的最小單元。如果不采用任何措施的話,運行時內(nèi)存開銷中將至少包括備份一個完整區(qū)塊數(shù)據(jù)的緩沖區(qū)。但一個Flash存儲器的區(qū)塊可能很大(Sumsung[TM]KM29U128是16KB),這在很多嵌入系統(tǒng)中都是過大的資源開銷(最通用的8位微處理器MCS-51系列,總線尋址的能力只有64KB),必須進行改進。
為此,采用交換緩沖區(qū)(Swap Buffer)技術(shù)來解決這個困難。當需要準備某一個區(qū)塊的數(shù)據(jù)時,并不直接向該區(qū)塊寫入,而是首先擦除用于做交換緩沖區(qū)的區(qū)塊,然后逐步向交換緩沖區(qū)填入目的數(shù)據(jù)內(nèi)容。因為此時,任何有用數(shù)據(jù)內(nèi)容都未被破壞,所以運行內(nèi)存中的緩沖就可以做得比較小。當交換緩沖區(qū)填寫完成后,再擦除目的區(qū)塊,拷貝交換緩沖區(qū)內(nèi)容到目的區(qū)塊。
采用交換緩沖區(qū)后,對內(nèi)存中的緩沖區(qū)大小沒有特別要求,考慮到Flash存儲器的操作特性,選取Flash存儲器的頁面(Page)容量作為內(nèi)存緩沖區(qū)大小。在結(jié)構(gòu)上作了上述改進后,雖然大大降低了Flash文件系統(tǒng)的運行時內(nèi)存消耗,但代價是將一個數(shù)據(jù)區(qū)塊的寫入時間延長了一倍。不過一般的Flash存儲器中都有一特點制作的區(qū)塊,該區(qū)域保證不會損壞,正好適用做交換緩沖區(qū)。這樣就可以省去中間交換緩沖過程的數(shù)據(jù)完整性檢驗,加快寫操作的速度。
表1給出了在與MCS-51兼容的微處理器上本Flash文件系統(tǒng)實例,對Sumsung KM29U128 Flash存儲器(16KB/Block×1024Block)[4]進行管理應(yīng)用中的系統(tǒng)資源開銷。地于一般的成本要求來講,是可以接受的。
表1 一個應(yīng)用實例中本Flash文件系統(tǒng)的系統(tǒng)資源開銷
5 基于存儲內(nèi)容的自適應(yīng)環(huán)境管理策略
嵌入式系統(tǒng)中應(yīng)用Flash存儲器,與多媒體相關(guān)的應(yīng)用占據(jù)相當?shù)谋壤,如?shù)碼相機、語音監(jiān)錄、MP3播放器等。存儲在Flash上的內(nèi)容多數(shù)是多媒體數(shù)據(jù)流,這種應(yīng)用相對于普通文件系統(tǒng)的單純數(shù)據(jù)業(yè)務(wù)具有其自己的數(shù)據(jù)特點。據(jù)此在本Flash文件系統(tǒng)上提了出了基于存儲內(nèi)容的自適應(yīng)壞損管理策略。
Flash存儲器上存儲的內(nèi)容包括數(shù)據(jù)文件和多媒體數(shù)據(jù)流。數(shù)據(jù)文件對于數(shù)據(jù)完整性要求很嚴格,不允許存儲中出現(xiàn)任何錯誤。但多媒體數(shù)據(jù)流則不同,很多種多媒體數(shù)據(jù)流允許一定情況下傳輸差錯,一些甚至允許傳輸差錯很嚴重,如CVSD編碼的語音。而Flash存儲器的區(qū)塊發(fā)生物理損壞時,經(jīng)常是只有幾個bit出現(xiàn)錯誤,其它部分卻是完好的。綜合考慮這兩個方面的因素,就可以對不同內(nèi)容的數(shù)據(jù)流賦予不同的數(shù)據(jù)完整性要求。這樣一方面充分發(fā)揮了Flash存儲器的存儲能力,另一方面也可以降低弱數(shù)據(jù)完整性要求的數(shù)據(jù)檢驗強度,提高數(shù)據(jù)寫入速度。
在本Flash文件系統(tǒng)中,把不同數(shù)據(jù)內(nèi)容對于數(shù)據(jù)完整性的要求分成一個組別:0、1和2級。其中,0級的數(shù)據(jù)完整性最高,不允許在存儲中出現(xiàn)任何差錯, 用于數(shù)據(jù)型的好。2級的數(shù)據(jù)完整性要求最低,允許出現(xiàn)較多的差錯,用于抗差錯性強的多媒體碼流。相應(yīng)地,對于Flash存儲器的每個可用區(qū)塊,也按照其物理損壞的程度分成對應(yīng)的三個級別:0級的區(qū)塊所有的存儲單元都完好;2級的區(qū)域則存在著比較多的損壞位;損壞程度超過2級允許的區(qū)塊成為徹底損壞塊,不能再使用。存儲的原則為:對于特定的存儲內(nèi)容用損壞級別不超過其數(shù)據(jù)完整性要求級別的Flash區(qū)塊存儲。
同時,在存儲不同數(shù)據(jù)完整性要求的內(nèi)容時,采用不同強度的差錯校驗。存儲0級內(nèi)容時,每一次寫入都進行差錯校驗,存儲1級和2級內(nèi)容時,以1/N的概率進行差錯校驗。差錯校驗的結(jié)果更新該物理存儲區(qū)塊的損壞級別,但是損壞級別只升不降。最初的損壞級別在格式化并建立文件系統(tǒng)時設(shè)定。
通過實驗3的結(jié)果可以看到,采用存儲內(nèi)容自適應(yīng)的壞損管理策略后,對于可容錯的多媒體碼流,存儲效率和存儲速度都可以得到明顯提高。并且,設(shè)定合適的校驗概率所發(fā)生的漏檢率是很低的。
實驗3 內(nèi)容自適應(yīng)的壞損管理策略對多媒體數(shù)據(jù)流的應(yīng)用效果
實驗條件
Flash存儲器規(guī)格:16KB/Block×1024Block。0級塊,不允許出現(xiàn)損壞,每次寫入都進行校驗,對應(yīng)理想存儲媒質(zhì);
1級塊,允許1~2 bits損壞,以1/4概率校驗,對應(yīng)3.8E-6差錯率;
2級塊,允許3~8 bits損壞,以1/32概率校驗,對應(yīng)6.1E-5差錯率。
設(shè)定Flash頁面的寫入以1%概率損壞1個bit,對單一文件重復(fù)進行
{打開文件,寫入1KB數(shù)據(jù),關(guān)閉文件}的操作10000次。
實驗結(jié)果
存儲0級數(shù)據(jù)(純數(shù)據(jù)業(yè)務(wù)) 存儲1級數(shù)據(jù)(低容錯多媒體業(yè)務(wù)) 存儲2級數(shù)據(jù)(高容錯多媒體業(yè)務(wù)) 被文件數(shù)據(jù)占用Flash空間 0級Blocks 625 0級Blocks 5471級Blocks 78 0級 Blocks 616
1級 Blocks 8
2級 Blocks 1 無法于使用的Flash空間 348 Blocks 6Blocks 0 Blocks 對數(shù)據(jù)內(nèi)容進行的寫入校驗次數(shù) 10000次 2564次 320次 數(shù)據(jù)寫入了未達要求的存儲塊,而檢驗漏過檢出的次數(shù) 0次 1次 0次
針對嵌入式多媒體應(yīng)用中大量數(shù)據(jù)在Flash上存儲的管理問題,文件系統(tǒng)是一種比較全面優(yōu)秀的解決方案。本文對嵌入式多媒體應(yīng)用中Flash文件系統(tǒng)的應(yīng)用特點與關(guān)鍵設(shè)計進行了分析,設(shè)計實現(xiàn)了一個適宜于嵌入式多媒體應(yīng)用的Flash文件系。其主要特點包括:
(1)完全支持文件代號管理、文件指針存取以及對應(yīng)用透明的自動壞損管理這些通用文件系統(tǒng)所具有的功能。
(2)針對嵌入式系統(tǒng)的應(yīng)用環(huán)境,設(shè)計改進了本Flash文件系統(tǒng)的可靠性,使其可以工作在很惡劣的條件下。
(3)針對嵌入式系統(tǒng)的成本與系統(tǒng)資源限制,改進降低了本Flash文件系統(tǒng)的系統(tǒng)資源開銷,擴大了其應(yīng)用范圍。
(4)針對多媒體應(yīng)用的數(shù)據(jù)特點,提出了基于存儲內(nèi)容自適應(yīng)的壞損管理策略,提高了在多媒體應(yīng)用中的存儲效率與存儲速度。
最終設(shè)計的Flash文件系統(tǒng)其結(jié)構(gòu)如圖2。
通過仿真分析,本Flash文件系統(tǒng)相對類似MS-DOS FAT的基礎(chǔ)系統(tǒng),在可靠性、系統(tǒng)資源開銷等方面的性能提高是可觀的,對于多媒體數(shù)據(jù)流在Flash存儲器資源有效利用和改善存儲性能等方面,也有明顯的改善。因此,本Flash文件系統(tǒng)很適合于嵌入式多媒體應(yīng)用。
【適宜于嵌入式多媒體應(yīng)用的Flash文件系統(tǒng)】相關(guān)文章:
嵌入式系統(tǒng)中的線性Flash文件系統(tǒng)設(shè)計08-06
車載MP3中Flash文件系統(tǒng)的設(shè)計與應(yīng)用08-06
基于CC/CCS的Flash文件系統(tǒng)設(shè)計08-06
uClinux下Nor Flash的JFFS2文件系統(tǒng)構(gòu)建08-06
大容量NAND Flash TC58DVG02A1FT00在嵌入式系統(tǒng)中的應(yīng)用04-12