《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計應(yīng)用 > 基于VxWorks的文件系統(tǒng)的研究與實現(xiàn)
基于VxWorks的文件系統(tǒng)的研究與實現(xiàn)
摘要: VxWorks下的TFFS文件系統(tǒng)方便VxWorks映像和應(yīng)用程序存儲到Flash,這有利于開發(fā)者和用戶更新應(yīng)用程序而無需重新燒寫booTRom,加快程序開發(fā)進程。系統(tǒng)中所用的2片F(xiàn)lash擴展了文件系統(tǒng)的可使用空間,所實現(xiàn)的系統(tǒng)也包括fTP服務(wù)器,通過 FTP客戶端軟件升級系統(tǒng)。可在MICETEK的MPC860開發(fā)板上實現(xiàn)系統(tǒng),因此,表明該系統(tǒng)具有穩(wěn)定性好、可靠性高的特點。
Abstract:
Key words :

1 引言

Tornado的TrueFFS是一種與VxWorks" title="VxWorks">VxWorks兼容的M-Systems Flite實現(xiàn)方式,可為種類繁多的Flash存儲設(shè)備提供統(tǒng)一的塊設(shè)備接口,并具有可重入、線程安全的特點,支持大多數(shù)流行的CPU架構(gòu)。具有 TrueFFS的應(yīng)用程序?qū)lash存儲設(shè)備的讀寫就像對擁有MS-DOS文件系統(tǒng)" title="文件系統(tǒng)">文件系統(tǒng)的磁碟設(shè)備的操作一樣。TrueFFS屏蔽下層存儲介質(zhì)的差異,為開發(fā)者提供統(tǒng)一的接口方式。TrueFFS使用一種基于動態(tài)維護表的Block-to-Flash(塊對應(yīng)于Flash)傳輸系統(tǒng)實現(xiàn)對Flash的操作,為上層程序提供接口。這里提出一種在2片F(xiàn)lash上建立VxWorks下的文件系統(tǒng)的實現(xiàn)方案。

2 TrueFFS文件系統(tǒng)結(jié)構(gòu)分析

TrueFFS(以下簡稱TFFS)由1個核心層(Core Layer)和翻譯層(Translation Layer)、MTD(Memory Technology Drivers)層、Sock-et層(Socket Layer)3個功能層組成。圖1為TmeFFS其結(jié)構(gòu)圖。

翻譯層主要實現(xiàn)TFFS和DOS文件系統(tǒng)(DOSFS)之間的高級交互功能。該層包含控制Flash映射到塊、平均抹寫(wear-leveling)、碎片回收和數(shù)據(jù)完整性所需的智能化處理功能。目前有3種翻譯層模塊,選擇哪種要根據(jù)使用的Flash介質(zhì)是采用NOR-based、NAND-based 或SSFDC-based技術(shù)確定閉。Socket層提供TFFS和板卡硬件(如Flash卡)的接口服務(wù),用來向系統(tǒng)注冊Socket設(shè)備,檢測設(shè)備插拔,硬件寫保護等。MTD層主要實現(xiàn)對具體的Flash進行讀、寫、擦、ID識別等操作,并設(shè)置與Flash密切相關(guān)的一些參數(shù)。TFFS已包含支持 Intel、AMD及Samsung部分Flash器件的MTD層驅(qū)動。新的器件需要新的MTD支持,可使用一個標(biāo)準(zhǔn)接口加入這些驅(qū)動。

2個對Socket驅(qū)動和MTD至關(guān)重要的結(jié)構(gòu)體分別是FLFlash和FLSocket。TFFS使用FLFlash結(jié)構(gòu)體存儲數(shù)據(jù)和函數(shù)指針,這些函數(shù)用于管理Flash設(shè)備。比如TFFS使用MTD函數(shù)處理對Flash的基本讀寫操作,而FLFlash結(jié)構(gòu)體則包含這些MTD函數(shù)指針。當(dāng)運行一個 MTD識別程序時,系統(tǒng)就安裝了這些函數(shù)指針。FLFlash結(jié)構(gòu)體還包含一個指向FISocket結(jié)構(gòu)體的指針。TFFS使用這些FLSocket結(jié)構(gòu)體來存儲數(shù)據(jù)和函數(shù)指針,而這些函數(shù)是用于處理與Flash設(shè)備的硬件接口,即Socket接口。

用TFFS注冊Socket驅(qū)動:在VxWorks中包含TFFS將使usrRoot()調(diào)用TFFSDrv(),而這將發(fā)起一個函數(shù)調(diào)用鏈,如圖2所示。



調(diào)用這些函數(shù)的目的之一就是用TFFS注冊Socket驅(qū)動函數(shù)。多數(shù)情況下,注冊工作都發(fā)生在xxxRegister()(該函數(shù)在sysTFFS.c 中定義)中。該函數(shù)可更新FLSocket結(jié)構(gòu)體,同時,TFFS已對應(yīng)Socket驅(qū)動中的服務(wù)程序給FLSocket結(jié)構(gòu)體賦予一個設(shè)備號即卷標(biāo)。 TFFs調(diào)用FLSocket結(jié)構(gòu)體中引用的函數(shù)來處理與Flash設(shè)備的硬件接口。

給Flash確定一個MTD:要創(chuàng)建TFFS塊設(shè)備,必須調(diào)用TFFSDevCreate()。這一調(diào)用也將發(fā)起一個函數(shù)調(diào)用鏈,調(diào)用這些函數(shù)的目的之一是確認合適的MTD。該確認過程在flIdentifyFlash()巾。flIdentifyFlash()通過逐個執(zhí)行xxxldentify()表中的程序確定合適的MTD,相同的MTD可在多個不同的Flash卷標(biāo)中同時有效。一旦找到合適的MTD,確認程序就更新FLFlash結(jié)構(gòu)體中的數(shù)據(jù)及指向用于讀、寫、擦除、映射等操作的MTD程序指針。此外,確認過程還將完成在當(dāng)前FLFlash結(jié)構(gòu)體中涉及的FLSocket結(jié)構(gòu)體的初始化。 TFFS最多可處理5個TFFS塊設(shè)備。TFFS為每個FLFlash結(jié)構(gòu)體和FLSocket結(jié)構(gòu)體都分配一個可能存在的Flash設(shè)備。當(dāng)使用 TFFS注冊Socket驅(qū)動時,系統(tǒng)也同時初始化這些結(jié)構(gòu)體。多數(shù)情況下,注冊也將更新FLFlash中Socket成員中涉及的FLSocket結(jié)構(gòu)體,而FLFlash結(jié)構(gòu)體的初始化通過運行一個MTD確認程序完成。因為確認程序依賴于FLSocket結(jié)構(gòu)體中所涉及的函數(shù),所以必須在運行MTD確認程序之前安裝好Socket驅(qū)動。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
免费日韩av| 国产精品另类一区| 亚洲午夜视频在线观看| 久久成人在线| 新67194成人永久网站| 一本色道久久综合亚洲精品不| 在线播放豆国产99亚洲| 国产一区二区丝袜高跟鞋图片| 噜噜噜躁狠狠躁狠狠精品视频 | 亚洲国产成人精品女人久久久 | 欧美日韩播放| 欧美精品在线免费播放| 欧美www在线| 欧美a级理论片| 狼狼综合久久久久综合网| 久久综合电影| 久热精品视频在线观看| 久久伊人免费视频| 久热精品视频在线| 女生裸体视频一区二区三区| 久久综合久久美利坚合众国| 久久视频在线免费观看| 久久中文字幕导航| 卡一卡二国产精品| 鲁大师成人一区二区三区| 蜜臀久久久99精品久久久久久| 久久综合网色—综合色88| 农村妇女精品| 欧美一区二区三区免费看| 久久精品国产99国产精品澳门| 久久福利精品| 久久综合国产精品台湾中文娱乐网| 卡通动漫国产精品| 欧美国产视频在线| 欧美日韩一区精品| 国产精品久久久久久久久动漫| 国产精品久久91| 国产精品综合色区在线观看| 国产永久精品大片wwwapp| 韩国亚洲精品| 亚洲国产精品一区二区www| 亚洲日本视频| 亚洲午夜免费视频| 久久精品亚洲国产奇米99| 亚洲国产成人一区| 久久精品人人爽| 另类亚洲自拍| 欧美一区二区三区视频免费播放| 久久国产成人| 欧美电影美腿模特1979在线看| 欧美人与性动交α欧美精品济南到| 欧美日韩免费观看中文| 国产精品免费在线| 在线 亚洲欧美在线综合一区| 亚洲精品一二三| 亚洲一二三四区| 久久精品视频在线看| 99re66热这里只有精品4| 午夜日韩激情| 另类亚洲自拍| 国产精品v日韩精品| 国产专区精品视频| 日韩视频精品在线| 午夜性色一区二区三区免费视频| 91久久精品一区二区别| 亚洲自拍偷拍网址| 久久亚洲国产成人| 欧美日韩人人澡狠狠躁视频| 国产日韩欧美麻豆| 亚洲三级观看| 性久久久久久| 欧美在线日韩精品| 午夜在线精品偷拍| 亚洲免费不卡| 一区二区三区成人| 久久久精品一品道一区| 欧美日韩精品欧美日韩精品一 | 正在播放亚洲| 亚洲激情综合| 欧美专区日韩专区| 欧美日韩亚洲网| 激情欧美日韩| 亚洲影音一区| 中文av一区二区| 免费久久精品视频| 国产欧美日韩激情| 亚洲精品孕妇| 久久精品女人天堂| 亚洲欧美怡红院| 欧美激情综合色| 国内精品久久久| 亚洲欧美国产77777| 亚洲视频播放| 欧美激情精品久久久久久蜜臀| 国产午夜精品在线| 中文精品视频一区二区在线观看| 亚洲国产欧美日韩精品| 欧美在线资源| 国产精品成人午夜| 亚洲欧洲一区二区天堂久久 | 亚洲免费视频在线观看| 欧美精品免费在线| 一区二区在线看| 欧美资源在线观看| 亚洲男女自偷自拍图片另类| 欧美另类综合| 亚洲大片av| 久久精品日韩欧美| 久久国产精品99精品国产| 国产精品久久久久aaaa樱花| 亚洲毛片播放| 亚洲精品资源| 欧美高清视频一二三区| 狠狠色噜噜狠狠色综合久| 亚洲一区三区视频在线观看| 宅男噜噜噜66一区二区66| 欧美激情a∨在线视频播放| 精品成人一区二区三区四区| 欧美在线精品一区| 久久九九精品| 国产一区二区久久久| 先锋资源久久| 久久国产欧美| 国产日韩三区| 欧美伊人久久大香线蕉综合69| 欧美影视一区| 国产区在线观看成人精品| 亚洲一区视频| 欧美一区免费| 欧美黄色小视频| 狠狠爱www人成狠狠爱综合网| 欧美一区二区在线播放| 久久久精品国产99久久精品芒果| 国产手机视频精品| 久久不射电影网| 麻豆成人在线| 亚洲国产精品一区二区久| 亚洲精品在线观看视频| 欧美高清视频www夜色资源网| 亚洲日本激情| 亚洲午夜久久久久久久久电影院| 欧美三级视频在线| 亚洲午夜激情| 欧美中文在线免费| 国产一区二区在线免费观看| 久久激情综合| 欧美大片在线观看一区| 亚洲精选在线| 亚洲欧美激情视频| 国产视频在线观看一区二区| 亚洲福利国产精品| 欧美理论在线播放| 一本色道久久综合亚洲精品按摩| 亚洲女人天堂成人av在线| 国产免费观看久久| 久久国产精品一区二区三区四区 | 免费亚洲一区二区| 999亚洲国产精| 香蕉久久精品日日躁夜夜躁| 国产亚洲精品久久久久婷婷瑜伽 | 蜜臀久久久99精品久久久久久| 亚洲狠狠丁香婷婷综合久久久| 一区二区三区四区国产精品| 国产精品久久午夜夜伦鲁鲁| 香蕉久久精品日日躁夜夜躁| 免播放器亚洲| 亚洲视频精选| 久久久精品国产99久久精品芒果| 亚洲福利视频在线| 亚洲一区二区三| 国产亚洲欧美日韩美女| 亚洲精品欧美极品| 国产精品国产三级国产a| 久久gogo国模裸体人体| 欧美国产日韩在线| 亚洲综合三区| 另类综合日韩欧美亚洲| 99在线精品观看| 久久视频这里只有精品| 99精品视频免费在线观看| 欧美专区在线观看一区| 亚洲欧洲一区二区在线观看| 欧美一区二区三区日韩| 亚洲欧洲精品一区二区三区波多野1战4| 亚洲女性喷水在线观看一区| 一区二区三区在线高清| 亚洲欧美日韩一区二区在线 | 欧美亚洲专区| 欧美日韩在线亚洲一区蜜芽| 久久aⅴ国产欧美74aaa| 欧美日韩一区二区免费在线观看| 欧美一区二区三区免费视频| 欧美日韩亚洲成人| 亚洲国产精品成人一区二区| 国产精品人人爽人人做我的可爱| 亚洲乱码视频| 一区二区三区自拍| 久久黄色网页| 亚洲视频一二| 欧美精品大片|