本發(fā)明專利技術(shù)提供一種基于NOR?FLASH的文件系統(tǒng)FAT分區(qū)表的管理方法,該方法是在NORFLASH中分配一塊區(qū)域FAT分區(qū)表管理區(qū),此區(qū)域中又分為兩部分:FAT分區(qū)表索引區(qū)和FAT分區(qū)表區(qū),其中FAT分區(qū)表區(qū)可以存放多個(gè)FAT分區(qū)表,首先在NOR?FLASH閃存中分配一塊區(qū)域FAT分區(qū)表管理區(qū),F(xiàn)AT分區(qū)表管理區(qū)包括FAT分區(qū)表索引區(qū)和多個(gè)FAT分區(qū)表,當(dāng)前有效的FAT分區(qū)表根據(jù)FAT分區(qū)表索引區(qū)中的索引號(hào)得到,當(dāng)有文件操作,需要修改FAT分區(qū)表時(shí),只需要擦寫當(dāng)前有效FAT分區(qū)表的下一個(gè)FAT分區(qū)表,同時(shí),F(xiàn)AT分區(qū)表索引區(qū)中索引號(hào)循環(huán)遞增。
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及嵌入式終端領(lǐng)域,具體涉及一種基于NOR Flash文件系統(tǒng)FAT分區(qū)表的管理方法。
技術(shù)介紹
隨著嵌入式終端技術(shù)的發(fā)展,多樣化的應(yīng)用不斷出現(xiàn),而大多應(yīng)用都伴隨著大量數(shù)據(jù)的處理和存儲(chǔ),嵌入式存儲(chǔ)一般會(huì)采用NOR Flash作為存儲(chǔ)介質(zhì),傳統(tǒng)的數(shù)據(jù)存儲(chǔ)方式是指定Flash起始地址和長度,而指定的長度必須是Flash擦寫塊大小的倍數(shù),避免出現(xiàn)多種數(shù)據(jù)出現(xiàn)在一個(gè)Flash的擦寫塊上,從而能夠避免數(shù)據(jù)被破壞的危險(xiǎn)。指定Flash起始地址和長度的方法,有兩個(gè)缺點(diǎn)第一,數(shù)據(jù)擴(kuò)展不靈活,如果有新應(yīng)用出現(xiàn),需要保存新應(yīng)用的數(shù)據(jù),必須在程序中重新為新數(shù)據(jù)分配一塊區(qū)域;第二,浪費(fèi)Flash空間,NOR Flash擦寫塊一般為64K,對(duì)于一類只有很少字節(jié)的數(shù)據(jù),也需要分配64K的空間,這樣會(huì)造成Flash 空間的浪費(fèi)。文件系統(tǒng)管理數(shù)據(jù)存儲(chǔ),可以靈活擴(kuò)展,有了新的應(yīng)用,只需要讀寫文件即可,另外文件系統(tǒng)以簇為最小單位,一簇一般為4K或者8K,大大減少了 Flash空間的浪費(fèi)。因此,使用文件系統(tǒng)來管理NOR FLASH存儲(chǔ)介質(zhì)勢(shì)在必行。然而傳統(tǒng)的文件系統(tǒng)只有單一一個(gè)FAT分區(qū)表,分區(qū)表修改在原有分區(qū)表基礎(chǔ)上直接進(jìn)行修改,這種方式不適用于NOR FLASH存儲(chǔ)介質(zhì),因?yàn)镹OR FLASH的特性需要首先擦除整個(gè)塊,然后再寫入,如果在擦除過程中系統(tǒng)掉電,整個(gè)分區(qū)表數(shù)據(jù)丟失并且不可恢復(fù)。考慮到NOR FLASH的特性,對(duì)于文件系統(tǒng)也提出了更高的要求,主要包括文件系統(tǒng)的安全性,可靠性和擦寫平衡。鑒于傳統(tǒng)的文件系統(tǒng)FAT分區(qū)表管理方法在NOR FLASH存儲(chǔ)介質(zhì)應(yīng)用上的缺點(diǎn),亟需提出一種新的基于NOR FLASH存儲(chǔ)介質(zhì)的FAT分區(qū)表的管理方法,以滿足文件系統(tǒng)的安全性,可靠性和擦寫平衡,因此本專利技術(shù)提出一種基于NOR FLASH文件系統(tǒng)FAT分區(qū)表的管理方法就很有必要了。
技術(shù)實(shí)現(xiàn)思路
本專利技術(shù)的目的是提供一種基于NOR FLASH文件系統(tǒng)FAT分區(qū)表的管理方法。本專利技術(shù)中的目的是按以下方式實(shí)現(xiàn)的,在NOR FLASH中分配一塊區(qū)域FAT分區(qū)表管理區(qū),此區(qū)域中又分為兩部分FAT分區(qū)表索引區(qū)和FAT分區(qū)表區(qū),其中FAT分區(qū)表區(qū)可以存放多個(gè)FAT分區(qū)表,首先在NOR FLASH閃存中分配一塊區(qū)域FAT分區(qū)表管理區(qū),F(xiàn)AT分區(qū)表管理區(qū)包括FAT分區(qū)表索引區(qū)和多個(gè)FAT分區(qū)表,當(dāng)前有效的FAT分區(qū)表根據(jù)FAT分區(qū)表索引區(qū)中的索引號(hào)得到,當(dāng)有文件操作,需要修改FAT分區(qū)表時(shí),只需要擦寫當(dāng)前有效FAT分區(qū)表的下一個(gè)FAT分區(qū)表,同時(shí),F(xiàn)AT分區(qū)表索引區(qū)中索引號(hào)循環(huán)遞增; FAT分區(qū)表的管理步驟如下使用一個(gè)FAT分區(qū)表索引區(qū)和多個(gè)FAT分區(qū)表,考慮到NOR FLASH的擦寫壽命,索引區(qū)存放多個(gè)索引號(hào),采用增量存儲(chǔ)的方法進(jìn)行管理,每個(gè)索引號(hào)占用4個(gè)字節(jié)存儲(chǔ)空間,其中2字節(jié)有效標(biāo)識(shí),2字節(jié)索引號(hào),索引號(hào)以O(shè)xaaaa標(biāo)識(shí)為有效,在索引區(qū)中順序查找,發(fā)現(xiàn)最后一個(gè)Oxaaaa標(biāo)識(shí)的索引號(hào)為當(dāng)前有效的索引號(hào),整個(gè)索引區(qū)滿,擦除整個(gè)索引區(qū),并把當(dāng)前索引號(hào)重新寫入到索引區(qū)的第一個(gè)位置,重新開始增量存儲(chǔ),采用多個(gè)FAT分區(qū)表設(shè)計(jì),能夠起到備份的作用,在FAT分區(qū)表修改時(shí)只擦除一個(gè)FAT分區(qū)表并寫入,其他分區(qū)表不做改動(dòng),增強(qiáng)了文件系統(tǒng)的安全性和可靠性,同時(shí)多個(gè)FAT分區(qū)表循環(huán)擦寫,最大限度的做到了文件系統(tǒng)FAT分區(qū)表的擦寫平衡,延長了 NOR FLASH的使用壽命,多個(gè)FAT分區(qū)表使用FAT分區(qū)表索引號(hào)進(jìn)行管理,能夠方便靈活的定位到當(dāng)前有效的FAT分區(qū)表位置。本專利技術(shù)的有益效果是基于嵌入式終端NOR FLASH文件系統(tǒng)的應(yīng)用,可以增強(qiáng)文件系統(tǒng)的安全性和可靠性,在嵌入式終端突然掉電情況下,避免出現(xiàn)文件系統(tǒng)被破壞的情況,另外也有效的實(shí)現(xiàn)了文件系統(tǒng)的擦寫平衡,延長了 NOR FLASH的使用壽命,使其更適用于多樣化的嵌入式終端產(chǎn)品,因而具有非常廣闊的發(fā)展空間。使用FAT分區(qū)表索引號(hào)管理多個(gè)FAT分區(qū)表,可以起到FAT分區(qū)表備份的作用,在FAT分區(qū)表修改時(shí)只擦寫一個(gè)FAT分區(qū)表,其他分區(qū)表不做改動(dòng),增強(qiáng)了文件系統(tǒng)的安全性和可靠性,同時(shí)多個(gè)FAT分區(qū)表循環(huán)擦寫,最大限度的做到了文件系統(tǒng)FAT分區(qū)表的擦寫平衡,延長了 NOR FLASH的使用壽命。附圖說明 圖I是FAT分區(qū)表管理區(qū)示意 圖2是FAT分區(qū)表索引區(qū)增量存儲(chǔ)示意圖。具體實(shí)施例方式參照附圖對(duì)本專利技術(shù)的方法做一下詳細(xì)的的描述 正如
技術(shù)實(shí)現(xiàn)思路
中所描述的,本專利技術(shù)中提到的NOR FLASH文件系統(tǒng)FAT分區(qū)表的管理方法,是在NOR FLASH中分配一塊區(qū)域FAT分區(qū)表管理區(qū),此區(qū)域中又分為兩部分FAT分區(qū)表索引區(qū)和FAT分區(qū)表區(qū),其中FAT分區(qū)表區(qū)可以存放多個(gè)FAT分區(qū)表,參看附圖I和附圖2。首先,在FAT分區(qū)表O位置上創(chuàng)建初始文件系統(tǒng)分區(qū)表,同時(shí)索引區(qū)開始位置寫入4字節(jié)OxaaaaOOOO標(biāo)識(shí)FAT分區(qū)表O是有效的分區(qū)表。其次,當(dāng)有文件操作時(shí),F(xiàn)AT分區(qū)表內(nèi)容發(fā)生變化,需要寫入NOR FLASH存儲(chǔ)介質(zhì),發(fā)生變化的FAT分區(qū)表不再寫入FAT分區(qū)表O位置,而是寫入FAT分區(qū)表I位置,寫入完成以后,在FAT分區(qū)表索引區(qū)的第5字節(jié)位置開始寫入4字節(jié)OxaaaaOOOl標(biāo)識(shí)FAT分區(qū)表I是有效的分區(qū)表。以此類推。再次,假如當(dāng)前FAT分區(qū)表η是FAT分區(qū)表區(qū)最后一個(gè)分區(qū)表,則下一個(gè)FAT分區(qū)表寫入FAT分區(qū)表O位置,同時(shí)索引區(qū)寫入4字節(jié)OxaaaaOOOO,循環(huán)存放。最后,如果索引區(qū)已經(jīng)增量寫滿,則下一次存放索引號(hào),需要首先擦除整個(gè)索引區(qū),然后在索引區(qū)開始位置寫入當(dāng)前有效索引號(hào)。傳統(tǒng)的文件系統(tǒng)FAT分區(qū)表管理方法不適用于NOR FLASH存儲(chǔ)介質(zhì),本專利技術(shù)中基于NOR FLASH文件系統(tǒng)FAT分區(qū)表的管理方法,充分考慮NOR FALSH存儲(chǔ)介質(zhì)擦寫特性,可以有效滿足NOR FLASH文件系統(tǒng)安全性,可靠性和擦寫平衡的需要。權(quán)利要求1.一種基于NOR Flash的文件系統(tǒng)FAT分區(qū)表的管理方法,其特征在于,在NOR FLASH中分配一塊區(qū)域FAT分區(qū)表管理區(qū),此區(qū)域中又分為兩部分FAT分區(qū)表索引區(qū)和FAT分區(qū)表區(qū),其中FAT分區(qū)表區(qū)可以存放多個(gè)FAT分區(qū)表,首先在NOR FLASH閃存中分配一塊區(qū)域FAT分區(qū)表管理區(qū),F(xiàn)AT分區(qū)表管理區(qū)包括FAT分區(qū)表索引區(qū)和多個(gè)FAT分區(qū)表,當(dāng)前有效的FAT分區(qū)表根據(jù)FAT分區(qū)表索引區(qū)中的索引號(hào)得到,當(dāng)有文件操作,需要修改FAT分區(qū)表時(shí),只需要擦寫當(dāng)前有效FAT分區(qū)表的下一個(gè)FAT分區(qū)表,同時(shí),F(xiàn)AT分區(qū)表索引區(qū)中索引號(hào)循環(huán)遞增; FAT分區(qū)表的管理步驟如下 使用一個(gè)FAT分區(qū)表索引區(qū)和多個(gè)FAT分區(qū)表,考慮到NOR FLASH的擦寫壽命,索引區(qū)存放多個(gè)索引號(hào),采用增量存儲(chǔ)的方法進(jìn)行管理,每個(gè)索引號(hào)占用4個(gè)字節(jié)存儲(chǔ)空間,其中2字節(jié)有效標(biāo)識(shí),2字節(jié)索引號(hào),索引號(hào)以O(shè)xaaaa標(biāo)識(shí)為有效,在索引區(qū)中順序查找,發(fā)現(xiàn)最后一個(gè)Oxaaaa標(biāo)識(shí)的索引號(hào)為當(dāng)前有效的索引號(hào),整個(gè)索引區(qū)滿,擦除整個(gè)索引區(qū),并把當(dāng)前索引號(hào)重新寫入到索引區(qū)的第一個(gè)位置,重新開始增量存儲(chǔ),采用多個(gè)FAT分區(qū)表設(shè)計(jì),能夠起到備份的作用,在FAT分區(qū)表修改時(shí)只擦除一個(gè)FAT分區(qū)表并寫入,其他分區(qū)表不做改動(dòng),增強(qiáng)了文件系統(tǒng)的安全性和可靠本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
一種基于NOR?Flash的文件系統(tǒng)FAT分區(qū)表的管理方法,其特征在于,在NOR?FLASH中分配一塊區(qū)域FAT分區(qū)表管理區(qū),此區(qū)域中又分為兩部分:FAT分區(qū)表索引區(qū)和FAT分區(qū)表區(qū),其中FAT分區(qū)表區(qū)可以存放多個(gè)FAT分區(qū)表,首先在NOR?FLASH閃存中分配一塊區(qū)域FAT分區(qū)表管理區(qū),F(xiàn)AT分區(qū)表管理區(qū)包括FAT分區(qū)表索引區(qū)和多個(gè)FAT分區(qū)表,當(dāng)前有效的FAT分區(qū)表根據(jù)FAT分區(qū)表索引區(qū)中的索引號(hào)得到,當(dāng)有文件操作,需要修改FAT分區(qū)表時(shí),只需要擦寫當(dāng)前有效FAT分區(qū)表的下一個(gè)FAT分區(qū)表,同時(shí),F(xiàn)AT分區(qū)表索引區(qū)中索引號(hào)循環(huán)遞增;FAT分區(qū)表的管理步驟如下:使用一個(gè)FAT分區(qū)表索引區(qū)和多個(gè)FAT分區(qū)表,考慮到NOR?FLASH的擦寫壽命,索引區(qū)存放多個(gè)索引號(hào),采用增量存儲(chǔ)的方法進(jìn)行管理,每個(gè)索引號(hào)占用4個(gè)字節(jié)存儲(chǔ)空間,其中2字節(jié)有效標(biāo)識(shí),2字節(jié)索引號(hào),索引號(hào)以0xaaaa標(biāo)識(shí)為有效,在索引區(qū)中順序查找,發(fā)現(xiàn)最后一個(gè)0xaaaa標(biāo)識(shí)的索引號(hào)為當(dāng)前有效的索引號(hào),整個(gè)索引區(qū)滿,擦除整個(gè)索引區(qū),并把當(dāng)前索引號(hào)重新寫入到索引區(qū)的第一個(gè)位置,重新開始增量存儲(chǔ),采用多個(gè)FAT分區(qū)表設(shè)計(jì),能夠起到備份的作用,在FAT分區(qū)表修改時(shí)只擦除一個(gè)FAT分區(qū)表并寫入,其他分區(qū)表不做改動(dòng),增強(qiáng)了文件系統(tǒng)的安全性和可靠性,同時(shí)多個(gè)FAT分區(qū)表循環(huán)擦寫,最大限度的做到了文件系統(tǒng)FAT分區(qū)表的擦寫平衡,延長了NOR?FLASH的使用壽命,多個(gè)FAT分區(qū)表使用FAT分區(qū)表索引號(hào)進(jìn)行管理,能夠方便靈活的定位到當(dāng)前有效的FAT分區(qū)表位置。...
【技術(shù)特征摘要】
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:劉寶陽,班華堂,
申請(qǐng)(專利權(quán))人:浪潮電子信息產(chǎn)業(yè)股份有限公司,
類型:發(fā)明
國別省市: