• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 關 閉

    新聞中心

    EEPW首頁 > 工控自動化 > 設計應用 > 基于VxWorks的文件系統的研究與實現

    基于VxWorks的文件系統的研究與實現

    作者: 時間:2009-09-25 來源:網絡 收藏

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

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

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

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

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



    關鍵詞: VxWorks 文件系統

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 六枝特区| 舞钢市| 清河县| 吉水县| 上栗县| 板桥市| 永和县| 磴口县| 中山市| 永泰县| 新闻| 嵊泗县| 桑植县| 黎城县| 介休市| 什邡市| 双辽市| 洞口县| 卢氏县| 鄂托克前旗| 浦江县| 宾阳县| 玉龙| 昭觉县| 沾化县| 定襄县| 余庆县| 孟州市| 通化市| 陈巴尔虎旗| 苍山县| 朝阳市| 区。| 高淳县| 崇州市| 偃师市| 雅安市| 辽阳市| 民权县| 霍邱县| 兴业县|