- 相關(guān)推薦
嵌入式操作系統(tǒng)VxWorks中TFFS文件系統(tǒng)的構(gòu)建
摘要:目前的嵌入式系統(tǒng)多使用FLASH作為主存,因此,如何有效管理FLASH上的數(shù)據(jù)非常重要。文章以MX29LV160BT芯片為例,討論了在VxWorks操作系統(tǒng)下Nor Flash上建立TFFS文件系統(tǒng)的一般步驟,從而為FLASH上的數(shù)據(jù)管理提供了理想的選擇方式,同時也為開發(fā)者和用戶升級程序提供了方便。
關(guān)鍵詞:VxWorks Flash MTD TFFS 文件系統(tǒng)
嵌入式系統(tǒng)正隨著Internet的發(fā)展而在各個領(lǐng)域得到廣泛的應(yīng)用,作為一個優(yōu)秀的操作系統(tǒng),VxWorks實(shí)現(xiàn)了比其他實(shí)時操作系統(tǒng)更好的有效性、商用性、可裁減性以及互操作性,廣泛應(yīng)用在通信、軍事、航空、航天等高精尖技術(shù)及實(shí)時性要求極高的領(lǐng)域中,如衛(wèi)星通訊、軍事演習(xí)、彈道制導(dǎo)、飛機(jī)導(dǎo)航等。
如今越來越多的嵌入式操作系統(tǒng)中,通常都使用FLASH作為主存介質(zhì)。許多開發(fā)者和用戶為了方便以后升級用戶程序,通常在FLASH上建立TFFS文件系統(tǒng),建立文件系統(tǒng)后,我們就可以象在windows操作系統(tǒng)下對硬盤操作一樣,進(jìn)行數(shù)據(jù)的拷貝、刪除以及文件的建立等操作。
NOR和NAND是現(xiàn)在市場上兩種主要的非易失閃存技術(shù)。Intel于1988年首先開發(fā)出NOR flash技術(shù),徹底改變了原先有EPROM和EEPROM一統(tǒng)天下的局面。NOR的特點(diǎn)是芯片內(nèi)執(zhí)行XIP execute In Place,這樣應(yīng)用程序可以直接在flash閃存內(nèi)運(yùn)行,不必再把代碼讀到系統(tǒng)RAM中。NOR的傳輸效率很高,在1~4MB的小容量時具有很高的成本效益,因此在嵌入式系統(tǒng)得到廣泛的應(yīng)用。
一、 TFFS文件系統(tǒng)結(jié)構(gòu)簡介
Tornado的TrueFFS是和VxWorks兼容的一種M-Systems Flite實(shí)現(xiàn)方式,版本為2.0。它為種類繁多的flash存儲設(shè)備提供了統(tǒng)一的塊設(shè)備接口,并且具有可重入、線程安全的特點(diǎn),支持大多數(shù)流行的CPU構(gòu)架。有了Tornado的TrueFFS,應(yīng)用程序?qū)lash存儲設(shè)備的讀寫就好象它們對擁有MS-DOS文件系統(tǒng)的磁碟設(shè)備的操作一樣。
如圖1所示,TrueFFS由核心層(core layer)和三個功能層,翻譯層(translation layer),MTD層(MTD layer),socket層(socket layer)組成。
核心層(Core layer):核心層主要起相互連接其他幾層的功能。同時它也可以進(jìn)行碎片回收、定時器和其他系統(tǒng)資源的維護(hù)。通常WindRiver公司將這部分內(nèi)容以二進(jìn)制文件提供。
翻譯層主要實(shí)現(xiàn)TrueFFS和dosFs之間的高級交互功能。它也包含了控制flash映射到塊、wear-leveling、碎片回收和數(shù)據(jù)完整性所需的智能化處理功能。目前有三種不同的翻譯層模塊可供選擇。選擇哪一種層要看你所用的flash介質(zhì)是采用NOR-based, 還是NAND-based, 或者SSFDC-based技術(shù)而定。
Socket層則是提供TrueFFS和板卡硬件(如flash卡)的接口服務(wù)。其名字來源于用戶可以插入flash卡的物理插槽。用來向系統(tǒng)注冊socket設(shè)備,檢測設(shè)備拔插,硬件寫保護(hù)等。后面將詳細(xì)講解它的功能。
MTD層(Memory Technology Drivers)功能主要是實(shí)
[1] [2] [3] [4] [5]
【嵌入式操作系統(tǒng)VxWorks中TFFS文件系統(tǒng)的構(gòu)建】相關(guān)文章:
嵌入式實(shí)時操作系統(tǒng)VxWorks及其在地震勘探儀器中的應(yīng)用04-28
基于嵌入式操作系統(tǒng)VxWorks的實(shí)時通訊的實(shí)現(xiàn)05-02
如何應(yīng)用dmcrypt構(gòu)建加密文件系統(tǒng)(EFS)10-26
星載嵌入式文件系統(tǒng)技術(shù)研究及實(shí)現(xiàn)04-30
在語言選擇中構(gòu)建社會身份05-01
文件系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)心得10-08
嵌入式系統(tǒng)與通信技術(shù)在汽車安全中的應(yīng)用05-02