亚洲一区亚洲二区亚洲三区,国产成人高清在线,久久久精品成人免费看,999久久久免费精品国产牛牛,青草视频在线观看完整版,狠狠夜色午夜久久综合热91,日韩精品视频在线免费观看

嵌入式操作系統(tǒng)VxWorks中TFFS文件系統(tǒng)的構(gòu)建

時(shí)間:2023-05-01 09:00:12 計(jì)算機(jī)論文 我要投稿
  • 相關(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ù)管理提供了理想的選擇方式,同時(shí)也為開發(fā)者和用戶升級(jí)程序提供了方便。

關(guān)鍵詞:VxWorks  Flash  MTD  TFFS   文件系統(tǒng)

嵌入式系統(tǒng)正隨著Internet的發(fā)展而在各個(gè)領(lǐng)域得到廣泛的應(yīng)用,作為一個(gè)優(yōu)秀的操作系統(tǒng),VxWorks實(shí)現(xiàn)了比其他實(shí)時(shí)操作系統(tǒng)更好的有效性、商用性、可裁減性以及互操作性,廣泛應(yīng)用在通信、軍事、航空、航天等高精尖技術(shù)及實(shí)時(shí)性要求極高的領(lǐng)域中,如衛(wèi)星通訊、軍事演習(xí)、彈道制導(dǎo)、飛機(jī)導(dǎo)航等。

如今越來越多的嵌入式操作系統(tǒng)中,通常都使用FLASH作為主存介質(zhì)。許多開發(fā)者和用戶為了方便以后升級(jí)用戶程序,通常在FLASH上建立TFFS文件系統(tǒng),建立文件系統(tǒng)后,我們就可以象在windows操作系統(tǒng)下對(duì)硬盤操作一樣,進(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的小容量時(shí)具有很高的成本效益,因此在嵌入式系統(tǒng)得到廣泛的應(yīng)用。

一、    TFFS文件系統(tǒng)結(jié)構(gòu)簡介

Tornado的TrueFFS是和VxWorks兼容的一種M-Systems Flite實(shí)現(xiàn)方式,版本為2.0。它為種類繁多的flash存儲(chǔ)設(shè)備提供了統(tǒng)一的塊設(shè)備接口,并且具有可重入、線程安全的特點(diǎn),支持大多數(shù)流行的CPU構(gòu)架。有了Tornado的TrueFFS,應(yīng)用程序?qū)lash存儲(chǔ)設(shè)備的讀寫就好象它們對(duì)擁有MS-DOS文件系統(tǒng)的磁碟設(shè)備的操作一樣。

如圖1所示,TrueFFS由核心層(core layer)和三個(gè)功能層,翻譯層(translation layer),MTD層(MTD layer),socket層(socket layer)組成。

核心層(Core layer):核心層主要起相互連接其他幾層的功能。同時(shí)它也可以進(jìn)行碎片回收、定時(shí)器和其他系統(tǒng)資源的維護(hù)。通常WindRiver公司將這部分內(nèi)容以二進(jìn)制文件提供。

翻譯層主要實(shí)現(xiàn)TrueFFS和dosFs之間的高級(jí)交互功能。它也包含了控制flash映射到塊、wear-leveling、碎片回收和數(shù)據(jù)完整性所需的智能化處理功能。目前有三種不同的翻譯層模塊可供選擇。選擇哪一種層要看你所用的flash介質(zhì)是采用NOR-based, 還是NAND-based, 或者SSFDC-based技術(shù)而定。

  Socket層則是提供TrueFFS和板卡硬件(如flash卡)的接口服務(wù)。其名字來源于用戶可以插入flash卡的物理插槽。用來向系統(tǒng)注冊(cè)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í)時(shí)操作系統(tǒng)VxWorks及其在地震勘探儀器中的應(yīng)用04-28

基于嵌入式操作系統(tǒng)VxWorks的實(shí)時(shí)通訊的實(shí)現(xiàn)05-02

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

星載嵌入式文件系統(tǒng)技術(shù)研究及實(shí)現(xiàn)04-30

論英漢互譯中的美學(xué)構(gòu)建04-26

在語言選擇中構(gòu)建社會(huì)身份05-01

文件系統(tǒng)設(shè)計(jì)實(shí)驗(yàn)心得10-08

嵌入式系統(tǒng)與通信技術(shù)在汽車安全中的應(yīng)用05-02

PPSM嵌入式RTOS中的窗口系統(tǒng)開發(fā)12-01

數(shù)字城市中綜合管網(wǎng)GIS系統(tǒng)的構(gòu)建04-28