日韩床上生活一级视频|能看毛片的操逼网站|色悠悠网站在线观看视频|国产免费观看A淫色免费|国产av久久久久久久|免费A级视频美女网站黄|国产毛片av日韩小黄片|热久久免费国产视频|中文字幕无码色色|成人在线视频99久久久

機(jī)電之家資源網(wǎng)
單片機(jī)首頁|單片機(jī)基礎(chǔ)|單片機(jī)應(yīng)用|單片機(jī)開發(fā)|單片機(jī)文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓(xùn)信息
贊助商
車載MP3中Flash文件系統(tǒng)的設(shè)計與應(yīng)用
車載MP3中Flash文件系統(tǒng)的設(shè)計與應(yīng)用
 更新時間:2008-8-4 4:59:04  點擊數(shù):3
【字體: 字體顏色


    

摘要:基于Flash存儲器的特點,詳細(xì)介紹適合地車載MP3的Flash文件系統(tǒng)(包括Flash存儲管理系統(tǒng)和FAT文件系統(tǒng))的具體設(shè)計。利用Flash文件系統(tǒng)實現(xiàn)對Flash存儲器的較好的操作管理功能。

引言

目前車載播放器基本上采用的是CD播放器、MD播放器以及磁帶播放器等。由于這類播放器內(nèi)部具有一些機(jī)械式傳動部件,再加上裝在汽車這個特定的環(huán)境中,經(jīng)常會由于機(jī)械傳動或者光頭、磁頭受震動發(fā)生跳音或絞帶現(xiàn)象,從而影響音質(zhì)。

Flash存儲器由于具有存儲容量大、掉電數(shù)據(jù)不丟失、何種小以及可多次擦寫等許多優(yōu)點,正逐步取代其它半導(dǎo)體存儲器件而廣泛應(yīng)用于移動電話、PDA以及數(shù)碼相機(jī)等移動電子產(chǎn)品中。其作為存儲數(shù)據(jù)和應(yīng)用程序的存儲體,可以將大量數(shù)據(jù)方便、快捷地移動和交換。

基于上述兩點設(shè)計了一個車載MP3系統(tǒng)。該系統(tǒng)采用Flash作為外存儲器,并且由全固態(tài)器件組成,播放時不會出現(xiàn)跳音或絞帶現(xiàn)象,音質(zhì)也很好。由于Flash存儲器在應(yīng)用過程中可能會出現(xiàn)壞損單元,影響車載MP3播放器的性能,因此本文針對Flash存儲器自身的物理特性,設(shè)計了一個文件系統(tǒng),對Flash存儲器中的數(shù)據(jù)內(nèi)容進(jìn)行基于文件名或者文件號的存儲管理以及應(yīng)用透明的壞損管理。該系統(tǒng)優(yōu)化了存儲速度和存儲空間,提高了車載MP3播放系統(tǒng)的可靠性。

1 Flash存儲器特點

Flash內(nèi)部分為多個存儲單元塊(block),每個存儲單元塊又由多個頁(page)組成。存儲單元塊是可擦除的最小單位,頁是寫入數(shù)據(jù)的最小單位。

Flash存儲器讀取數(shù)據(jù)與一般的存儲器類似,可以實現(xiàn)隨機(jī)讀取,讀出的速度也很快。而Flash存儲器的寫操作則和一般的存儲器有所不同,F(xiàn)lash的寫操作必須先按存儲塊擦除(寫入0xff到要擦除的存儲單元塊中),再按頁順序?qū)懭搿S捎贔lash存儲器擦除耗時較長,所以Flash存儲器寫入的時間主要在于Flash存儲器內(nèi)部的擦除操作等。

Flash存儲器第一塊一定是有效塊,而其它塊可能會在使用前就是壞塊或者在使用過程中變成壞塊(invalid block)。Flash存儲器對內(nèi)部壞塊的判定是,根據(jù)其每一個單元存儲塊中的第3區(qū)中的第6 Cloumn內(nèi)容是否為0xff來定。雖然Flash存儲器內(nèi)容會有壞塊,但是由于每一塊的內(nèi)部結(jié)構(gòu)都是相互獨立的,所以只要對其狀態(tài)加以識別,壞塊并不影響系統(tǒng)對有效塊的操作。

2 Flash文件系統(tǒng)設(shè)計

本文在Flash存儲的基礎(chǔ)上設(shè)計了一個Flash存儲管理系統(tǒng)來對Flash進(jìn)行物理管理。而在Flash存儲管理系統(tǒng)基礎(chǔ)上又建立了一個FAT文件系統(tǒng)來對文件操作進(jìn)行管理,由Flash存儲管理系統(tǒng)和FAT文件系統(tǒng)共同組成了Flash文件系統(tǒng)。該文件系統(tǒng)完全支持文件名管理、自動壞損管理等通用文件系統(tǒng)所具有的功能;同時,針對車載MP3播放器系統(tǒng)特殊的應(yīng)用環(huán)境,設(shè)計改進(jìn)了該文件系統(tǒng)的可靠性,即使在惡劣的條件下也不會影響音質(zhì)。Flash文件系統(tǒng)的具體結(jié)構(gòu)如圖1所示。

2.1 Flash存儲管理系統(tǒng)

Flash存儲器的操作是以塊為單位的,而FAT文件系統(tǒng)則是建立在以扇區(qū)(sector)為單位的磁盤操作基礎(chǔ)上(通常為512字節(jié)/扇區(qū))。因此,本文設(shè)計了一個特殊的Flash存儲管理系統(tǒng),來解決以塊為單位的Flash物理特性和以扇區(qū)為單位的文件系統(tǒng)接口之間的矛盾,以使得Flash的物理地址和FAT操作的邏輯地址之間能夠?qū)?yīng)。同時,由于Flash的其它特點,F(xiàn)lash存儲管理系統(tǒng)還實現(xiàn)了各塊之間的擦寫次數(shù)均衡和壞塊管理等工作。

(1)物理地址到邏輯地址的映射

為了在Flash物理地址和FAT操作的邏輯地址之間建立一個好的映射關(guān)系,對Flash的存儲空間在邏輯上進(jìn)行了重新定義。結(jié)合Flash特點,將每個存儲單元塊內(nèi)部分成若干物理扇區(qū),每個物理扇區(qū)由512字節(jié)+16字節(jié)=528字節(jié)組成。其中Main Area的512字節(jié)為有效數(shù)據(jù)空間,而Spare Area的16字節(jié)用于存放其它信息。

由上述定義便可以確定Flash物理扇區(qū)和絕對地址之間的對應(yīng)關(guān)系:

絕對地址=Flash基地址+物理扇區(qū)號×528

在建立了物理地址和邏輯地址之間的映射關(guān)系之后,但可以很好地將車載系統(tǒng)對音頻文件的操作轉(zhuǎn)換成系統(tǒng)直接Flash的編程或者擦除操作。例如,在該系統(tǒng)中要進(jìn)行ReadFile()操作,便可以根據(jù)其對應(yīng)關(guān)系,通過執(zhí)行Flash存儲管理系統(tǒng)中的sectorread()操作來實現(xiàn)。

(2)可靠性設(shè)計

由于該車載系統(tǒng)采用汽車供電,因此當(dāng)汽車處于不太平衡的環(huán)境中,可能會由于顛簸千萬播放系統(tǒng)的異常斷電,所以提高車載MP3播放系統(tǒng)的可靠性非常重要。本文通過將Spare Area的16字節(jié)定義為邏輯扇區(qū)號、扇區(qū)當(dāng)前狀態(tài)、壞塊信息等來提高播放系統(tǒng)的可靠性。其中Spare Area的具體定義如下:

邏輯扇區(qū)號 扇區(qū)當(dāng)前狀態(tài) 壞塊信息 保留字節(jié)
第1~3字節(jié) 第4~5字節(jié) 第6字節(jié) 第7~16字節(jié)
[1] [2] [3]  下一頁
  • 上一篇: 基于閃存的星載大容量存儲器的研究和實現(xiàn)
  • 下一篇: 基于虛擬扇區(qū)的Flash存儲管理技術(shù)
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關(guān)閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機(jī)電之家 | 會員助手 | 免費鏈接

    點擊這里給我發(fā)消息66821730(技術(shù)支持)點擊這里給我發(fā)消息66821730(廣告投放) 點擊這里給我發(fā)消息41031197(編輯) 點擊這里給我發(fā)消息58733127(審核)
    本站提供的機(jī)電設(shè)備,機(jī)電供求等信息由機(jī)電企業(yè)自行提供,該企業(yè)負(fù)責(zé)信息內(nèi)容的真實性、準(zhǔn)確性和合法性。
    機(jī)電之家對此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請聯(lián)系機(jī)電之家,機(jī)電之家將及時作出處理。
    Copyright 2007 機(jī)電之家 Inc All Rights Reserved.機(jī)電之家-由機(jī)電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機(jī)電一體化學(xué)會
    中國行業(yè)電子商務(wù)100強(qiáng)網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1