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