欧美另类日韩中文色综合,天堂va亚洲va欧美va国产,www.av在线播放,大香视频伊人精品75,奇米777888,欧美日本道免费二区三区,中文字幕亚洲综久久2021

uClinux下Nor Flash的JFFS2文件系統(tǒng)構(gòu)建

時間:2023-05-01 08:56:02 計算機論文 我要投稿
  • 相關(guān)推薦

uClinux下Nor Flash的JFFS2文件系統(tǒng)構(gòu)建

摘要:目前的嵌入式系統(tǒng)多使用FLASH作為主存,因此,如何有效管理FLASH上的數(shù)據(jù)非常重要。文章以SST39VF160芯片為例,討論了在Nor Flash上建立uClinux的JFFS2文件系統(tǒng)的一般步驟,從而為FLASH上的數(shù)據(jù)管理提供了理想的選擇方式。

    關(guān)鍵詞:uClinux;Nor Flash;MTD;JFFS2;文件系統(tǒng)

嵌入式系統(tǒng)正隨著Internet的發(fā)展而在各個領(lǐng)域得到廣泛的應(yīng)用,作為嵌入式應(yīng)用的核心,嵌入式Linux以其自由軟件特性正日益被人們看好。Linux具有內(nèi)核小、效率高、源代碼開放等優(yōu)點,還內(nèi)涵了完整的TCP/IP網(wǎng)絡(luò)協(xié)議,因此非常適于嵌入式系統(tǒng)的應(yīng)用。而作為專門運行于沒有MMU的微處理器的嵌入式操作系統(tǒng),uClinux更是得到廣泛應(yīng)用。

當(dāng)前的嵌入式系統(tǒng)開發(fā),需要方便靈活的使用Flash。NOR和NAND是現(xiàn)在市場上兩種主要的非易失閃存技術(shù)。Intel于1988年首先開發(fā)出NOR flash技術(shù),徹底改變了原先由EPROM和EEPROM一統(tǒng)天下的局面。NOR的特點是芯片內(nèi)執(zhí)行?XIP? eXe-cute In Place?,這樣應(yīng)用程序可以直接在flash閃存內(nèi)運行,不必再把代碼讀到系統(tǒng)RAM中。NOR的傳輸效率很高,在1~4MB的小容量時具有很高的成本效益,因此在嵌入式系統(tǒng)得到廣泛的應(yīng)用。

1 JFFS2文件系統(tǒng)簡介

uClinux通常默認(rèn)ROMFS作為根文件系統(tǒng),它相對于一般的EXT2文件系統(tǒng)具有節(jié)約空間的優(yōu)點。但是ROMFS是一種只讀的文件系統(tǒng),不支持動態(tài)擦寫保存。雖然對于需要動態(tài)保存的數(shù)據(jù)可以采用虛擬ram盤的方法來保存,但當(dāng)系統(tǒng)掉電后,ram盤的內(nèi)容將全部丟失,而不能永久保存,因此需要實現(xiàn)一個可讀寫的文件系統(tǒng)。JFFS2文件系統(tǒng)便是一個很好的選擇。

JFFS文件系統(tǒng)是瑞典Axis通信公司開發(fā)的一種基于Flash的日志文件系統(tǒng),它在設(shè)計時充分考慮了Flash的讀寫特性和用電池供電的嵌入式系統(tǒng)的特點,在這類系統(tǒng)中必需確保在讀取文件時,如果系統(tǒng)突然掉電,其文件的可靠性不受到影響。對Red Hat的David Woodhouse進(jìn)行改進(jìn)后,形成了JFFS2。主要改善了存取策略以提高FLASH的抗疲勞性,同時也優(yōu)化了碎片整理性能,增加了數(shù)據(jù)壓縮功能。需要注意的是,當(dāng)文件系統(tǒng)已滿或接近滿時,JFFS2會大大放慢運行速度。這是因為垃圾收集的問題。

JFFS2的底層驅(qū)動主要完成文件系統(tǒng)對Flash芯片的訪問控制,如讀、寫、擦除操作。在Linux中這部分功能是通過調(diào)用MTD(memory technology device內(nèi)存技術(shù)設(shè)備)驅(qū)動實現(xiàn)的。相對于常規(guī)塊設(shè)備驅(qū)動程序,使用 MTD 驅(qū)動程序的主要優(yōu)點在于 MTD 驅(qū)動程序是專門為基于閃存的設(shè)備所設(shè)計的,所以它們通常有更好的支持、更好的管理和更好的基于扇區(qū)的擦除和讀寫操作的接口。MTD相當(dāng)于在硬件和上層之間提供了一個抽象的接口,可以把它理解為FLASH的設(shè)備驅(qū)動程序,它主要向上提供兩個接口:MTD字符設(shè)備和MTD塊設(shè)備。通過這兩個接口,就可以象讀寫普通文件一樣對FLASH設(shè)備進(jìn)行

[1] [2] [3] [4] [5] 

【uClinux下Nor Flash的JFFS2文件系統(tǒng)構(gòu)建】相關(guān)文章:

如何應(yīng)用dmcrypt構(gòu)建加密文件系統(tǒng)(EFS)10-26

every , no, all, both, neither, nor05-04

新課標(biāo)背景下的教學(xué)模式構(gòu)建04-28

so, neither, nor作部分倒裝05-04

構(gòu)建新課程環(huán)境下的和諧班級05-01

人本視閾下社會誠信體系的構(gòu)建04-29

構(gòu)建胡蘿卜文化下的快樂空間04-29

flash上傳04-29

flash教案04-25

當(dāng)代學(xué)習(xí)方式下主體構(gòu)建的價值訴求04-29