<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
關(guān) 閉

新聞中心

EEPW首頁(yè) > 工控自動(dòng)化 > 設計應用 > 基于VxWorks的文件系統的研究與實(shí)現

基于VxWorks的文件系統的研究與實(shí)現

作者: 時(shí)間:2009-09-25 來(lái)源:網(wǎng)絡(luò ) 收藏

2個(gè)對Socket驅動(dòng)和MTD至關(guān)重要的結構體分別是FLFlash和FLSocket。TFFS使用FLFlash結構體存儲數據和函數指針,這些函數用于管理Flash設備。比如TFFS使用MTD函數處理對Flash的基本讀寫(xiě)操作,而FLFlash結構體則包含這些MTD函數指針。當運行一個(gè) MTD識別程序時(shí),系統就安裝了這些函數指針。FLFlash結構體還包含一個(gè)指向FISocket結構體的指針。TFFS使用這些FLSocket結構體來(lái)存儲數據和函數指針,而這些函數是用于處理與Flash設備的硬件接口,即Socket接口。
用TFFS注冊Socket驅動(dòng):在中包含TFFS將使usrRoot()調用TFFSDrv(),而這將發(fā)起一個(gè)函數調用鏈,如圖2所示。

本文引用地址:http://dyxdggzs.com/article/202640.htm

調用這些函數的目的之一就是用TFFS注冊Socket驅動(dòng)函數。多數情況下,注冊工作都發(fā)生在xxxRegister()(該函數在sysTFFS.c 中定義)中。該函數可更新FLSocket結構體,同時(shí),TFFS已對應Socket驅動(dòng)中的服務(wù)程序給FLSocket結構體賦予一個(gè)設備號即卷標。 TFFs調用FLSocket結構體中引用的函數來(lái)處理與Flash設備的硬件接口。
給Flash確定一個(gè)MTD:要創(chuàng )建TFFS塊設備,必須調用TFFSDevCreate()。這一調用也將發(fā)起一個(gè)函數調用鏈,調用這些函數的目的之一是確認合適的MTD。該確認過(guò)程在flIdentifyFlash()巾。flIdentifyFlash()通過(guò)逐個(gè)執行xxxldentify()表中的程序確定合適的MTD,相同的MTD可在多個(gè)不同的Flash卷標中同時(shí)有效。一旦找到合適的MTD,確認程序就更新FLFlash結構體中的數據及指向用于讀、寫(xiě)、擦除、映射等操作的MTD程序指針。此外,確認過(guò)程還將完成在當前FLFlash結構體中涉及的FLSocket結構體的初始化。 TFFS最多可處理5個(gè)TFFS塊設備。TFFS為每個(gè)FLFlash結構體和FLSocket結構體都分配一個(gè)可能存在的Flash設備。當使用 TFFS注冊Socket驅動(dòng)時(shí),系統也同時(shí)初始化這些結構體。多數情況下,注冊也將更新FLFlash中Socket成員中涉及的FLSocket結構體,而FLFlash結構體的初始化通過(guò)運行一個(gè)MTD確認程序完成。因為確認程序依賴(lài)于FLSocket結構體中所涉及的函數,所以必須在運行MTD確認程序之前安裝好Socket驅動(dòng)。

3 TFFS的建立
以NOR Flash AM29LV160TE為例,在2片Flash上建立TFFS,每個(gè)Flash的大小為2 MB,選擇第1片的前1 MB用于存放bootrom,后面的3 MB用作存放映像和應用程序,開(kāi)發(fā)工具采用Tornado2.2 for PPC。
3.1 映像的配置
(1)在VxWorks映像中包含TrueFFS。首先在config.h文件中定義:

Tornado開(kāi)發(fā)環(huán)境利用config.h中的預編譯語(yǔ)句實(shí)現映像中組件的添加。第1句定義使VxWorks在系統初始化時(shí)調用TFFSDrv()創(chuàng )建注冊TrueFFS所必需的結構和全局變量,并為其上掛接的兩個(gè)Flash設備注冊Socket組件驅動(dòng)。第2句則配置TFFSShow()和 TFFSShowAll()兩段顯示程序,可在系統正常啟動(dòng)后檢測所注冊的Flash。第3句包含與VxWorks所兼容的文件系統MS-DOS,用于包含一些可在Shell中操作的命令。



關(guān)鍵詞: VxWorks 文件系統

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>