謝文輝
【摘要】 嵌入式多媒體應(yīng)用中有很多的數(shù)據(jù)資料儲存在Flash文件系統(tǒng)內(nèi),本文將對嵌入式多媒體應(yīng)用中的Flash文件系統(tǒng)進行分析,說明Flash存儲器的特點以及可靠性進行分析。
【關(guān)鍵詞】 嵌入式系統(tǒng) 多媒體 Flash存儲器
隨著科技的不斷進步,電子信息技術(shù)也不斷向前發(fā)展,而嵌入式的系統(tǒng)已經(jīng)在多個行業(yè)與領(lǐng)域中廣泛使用,例如通訊行業(yè),此外,在數(shù)字信號技術(shù)以及人際交互界面等技術(shù)的不斷發(fā)展,嵌入式多媒體應(yīng)用的使用數(shù)量也將逐年上升[1]。但是在多媒體應(yīng)用系統(tǒng)中存在數(shù)據(jù)內(nèi)容多且復(fù)雜,而Flash存儲器由于其成本低、機械故障發(fā)生率低以及容量較大等特點,在嵌入式的系統(tǒng)中普遍使用。
一、Flash存儲器在操作上的特點
Flash存儲器與SRAM存儲器在讀取數(shù)據(jù)方面是基本相同的,能夠完成任意的隨機讀取。它與其他存儲器最大的不同就在于操作方面。Flash存儲器在進行操作過程中必須經(jīng)歷兩個工程,即擦除與寫入。如果要在Flash存儲器中的一個單元內(nèi)進行寫入的話,就必須首先將本來在改單元中的區(qū)塊進行“擦除”,之后整個單元中的全部數(shù)據(jù)被消除;然后在該單元中進行“寫入”,在進行“寫入”的過程中,必須堅持一次性將所有數(shù)據(jù)書寫完;此后對所輸入的信息數(shù)據(jù)進行檢驗,確保其準(zhǔn)確性[2]。
為了加強Flash文件系統(tǒng)與其他Flash存儲器不同的移植功能,應(yīng)該對Flash存儲器設(shè)備和Flash文件系統(tǒng)的使用接口位置安裝3個最基本的操作,即區(qū)塊的擦除、頁面的書寫以及頁面的讀取。這種做法可能會降低一些Flash存儲器產(chǎn)品本身所具備的特殊性,但是加強了Flash文件系統(tǒng)與其他Flash存儲器產(chǎn)品之間的適應(yīng)性。此外,F(xiàn)lash存儲器在寫入時間上存在的缺陷與數(shù)據(jù)傳遞的關(guān)系不大,而是和Flash存儲器中的擦除、寫入有關(guān);微處理與Flash存儲器在讀取速度上都比較快,所以即使將讀與寫的基本單位發(fā)展到頁面中,但是所增加的操作時間還是比較短。
二、加強Flash文件系統(tǒng)的可靠性
MS-DOS中的FAT文件系統(tǒng)內(nèi),只是對數(shù)據(jù)區(qū)域中的損壞情況進行管理,但是沒有對三個很重要的文件系統(tǒng)內(nèi)文件數(shù)據(jù)結(jié)構(gòu)以及分配表進行管理與保護。如果三個文件系統(tǒng)中的內(nèi)容出現(xiàn)問題,那么就會造成大量文件數(shù)據(jù)的損壞。此外,假使上述數(shù)據(jù)的結(jié)構(gòu)存儲區(qū)域出現(xiàn)物理性的破壞,那么將會使得整張磁盤被破壞。
嵌入式多媒體系統(tǒng)應(yīng)用中的Flash存儲器存在兩個不定因素,具體是:第一,嵌入式多媒體系統(tǒng)常常會出現(xiàn)突然重啟以及斷電,進而使得Flash存儲器中的寫入操作出現(xiàn)異常狀況,最終導(dǎo)致系統(tǒng)停止運轉(zhuǎn);第二,F(xiàn)lash存儲器自身存在著很多的物理性的破壞[3]。(1)Flash存儲器在寫入操作異常而導(dǎo)致系統(tǒng)終止的情況,利用文件分配表、登記表以及記錄表者三點將Flash文件系統(tǒng)中比較重要的內(nèi)容與數(shù)據(jù)進行雙份保存,進而保證數(shù)據(jù)的安全性。在對Flash文件系統(tǒng)進行操作過程中,應(yīng)該將每個表的結(jié)構(gòu)保存兩份,并依次進行修改,從而保證整個Flash存儲器中一直具有一套比較完整的系統(tǒng)記錄表、登記表以及分配表。當(dāng)系統(tǒng)被啟動時,文件系統(tǒng)將會對其本身進行檢查,依據(jù)系統(tǒng)開頭、結(jié)尾、上述三表中的標(biāo)識幻數(shù),判斷系統(tǒng)中備份表是否具備時效性以及合法性,并判斷系統(tǒng)在前一次系統(tǒng)關(guān)閉之前存在的問題,并及時采取有效措施。對系統(tǒng)進行該設(shè)計,那么即使系統(tǒng)出現(xiàn)突然停止的情況,也不會對整個系統(tǒng)組成威脅,而只會對當(dāng)前所操作的文件系統(tǒng),并且也不會系統(tǒng)中的三個表造成破壞,進而導(dǎo)致整個系統(tǒng)停止運行。(2)對于Flash存儲器本身所存在的物理性破壞,應(yīng)該對文件數(shù)據(jù)提供區(qū)域進行管理,檢查是否被破壞,并將其中的記錄表、分配表以及登記表等文件系統(tǒng)內(nèi)的數(shù)據(jù)結(jié)構(gòu)采取懸浮位置方式對其進行儲存。也就是對三大文件系統(tǒng)內(nèi)的數(shù)據(jù)結(jié)構(gòu)采取不固定儲存的方式,而對于其中的數(shù)據(jù)儲存采取分配管理的方式。這種設(shè)計方式能夠有效避免由于其中一個區(qū)域出現(xiàn)問題而對其他區(qū)域造成威脅,進而使得整個文件系統(tǒng)被破壞。主要的設(shè)計方式為:在系統(tǒng)記錄中制定一個文件記錄保存區(qū),將系統(tǒng)中的數(shù)據(jù)存儲在該保存區(qū)內(nèi),并在系統(tǒng)初始化操作時利用標(biāo)志幻數(shù)的手段對保存區(qū)進行掃描,從而了解其具體的分布位置;而在文件數(shù)據(jù)區(qū)域中放入文件登記表與分配表,并利用系統(tǒng)記錄中的索引對其查找。
三、結(jié)束語
Flash文件系統(tǒng)與MSDOS中的FAT基礎(chǔ)系統(tǒng)相類似,能夠有效提高與改善系統(tǒng)中信息數(shù)據(jù)的開銷以及可靠性,F(xiàn)lash存儲器對于嵌入式多媒體應(yīng)用中多媒體數(shù)據(jù)資源的高效使用以及其儲存性能上,得到了有效的提高。由此可見,在嵌入式多媒體應(yīng)用中使用Flash文件系統(tǒng)是十分合理、有效的。
參 考 文 獻
[1] 侯偉先,劉凱. 嵌入式Linux系統(tǒng)的移植[J]. 科技信息,2009(06)
[2] 全蕾,王志萍. flash存儲器的嵌入式文件系統(tǒng)設(shè)計[J]. 電腦編程技巧與維護,2009(06)
[3] 劉進,羅云. 基于AT91RM9200微處理器的嵌入式軟件平臺構(gòu)建[J]. 科技信息,2009(16)