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