【技術實現步驟摘要】
本專利技術屬于嵌入式計算機應用領域,涉及一種可固化于FLASH的只讀文件系統的創建方法,尤其涉及一種用于嵌入式Vxworks中并可固化于FLASH的只讀文件系統的創建方法。
技術介紹
嵌入式Vxworks在開發過程中,隨著開發任務日益增多,處理的數據量日益增大,開發人員經常會希望像windows系統中操作文件那樣直接操作文件數據,而不是將文件數據通過一系列復雜的算法轉換成可以直接操作和使用的二進制數據。這就需要使用Vxworks操作系統自帶的文件系統來管理大量的文件數據。目前Vxworks支持的文件系統主要有TSFS、dosFs、rawFs等。在結構上,Vxworks中的文件系統可以說是比較復雜。他們向上需要提供通用的I/O接口甚至一些專用接口,向下需要連接塊設備驅動程序。所以當使用文件系統時,首先需要執行一個個復雜的安裝流程。包括安裝必要的支持庫、執行文件系統初始化、初始化塊設備驅動、初始化文件系統設備等。但是在很多應用中,大量文件數據在使用過程中是不需要去寫入的,只是作為只讀文件數據來使用,如已經測繪好的地圖數據等。這些文件數據的使用就不需要通過上面那些復雜的文件系統去管理,只需在操作系統中實現只讀文件系統即可方便操作和使用。這樣做的好處是,開發人員既可以利用文件系統的優點去操作和管理只讀文件數據,又對那些復雜的文件系統實現了功能“裁剪”,省去了開發工作中的一些不必要的消耗。
技術實現思路
>為了解決
技術介紹
中存在的上述技術問題,本專利技術提供了一種可通過FLASH實現快速可靠的文件數據存儲、可屏蔽掉FLASH操作的具體細節以及給嵌入式計算機應用開發帶來了極大使用方便的用于嵌入式Vxworks中并可固化于FLASH的只讀文件系統的創建方法。本專利技術的技術解決方案是:本專利技術提供了一種可固化于FLASH的只讀文件系統的創建方法,其特殊之處在于:所述方法包括以下步驟:1)創建文件系統所需的文件系統結構;所述文件系統所需的文件系統結構是以C文件的形式呈現的;2)將C文件形式的文件系統結構轉換成二進制文件格式,并且在二進制文件的頭部和尾部加上數據信息;所述頭部數據信息包括4個字節數據;所述4個字節數據是文件系統結構的長度;所述尾部數據信息包括4個字節數據;所述4個字節數據是文件的數量;3)將步驟2)所得到的含有頭部數據信息和尾部數據信息的二進制文件格式以二進制文件格式固化到用戶FLASH中。上述步驟1)的具體實現方式是:1.1)在Vxworks操作系統中將個人PC操作系統中文件目錄及其中的所有文件轉換成一個可編譯到Vxworks中的C文件;1.2)生成了一個文件表,所述文件表中包含了文件目錄中每一個獨立文件的文件名和大小。上述方法在步驟3)之后還包括:4)對創建的內容進行讀取的步驟。上述步驟4)的具體實現方式是:4.1)從已經固化的文件系統結構數據的起始地址分別讀出文件系統結構的長度信息;4.2)通過讀出的長度信息計算文件系統結構的末尾地址;4.3)讀出文件的數目;4.4)獲取文件系統結構的文件表,安裝內存設備驅動并創建用于多個文件的內存設備。本專利技術針對嵌入式計算機開發過程中對只讀文件數據操作和管理的需求設計一種可固化于FLASH的、具有特殊文件系統結構的只讀文件系統的創建方法,該方法具有如下創新點:1、具有特殊的文件系統結構,結合嵌入式計算機的具體應用,將C文件形式的文件系統結構轉換成二進制文件格式,并且在二進制文件的頭部和尾部加上數據信息,頭部4個字節數據代表文件系統結構的長度,尾部4個字節數據表示文件的數量。2、只讀文件系統結構數據可以固化到FLASH中,方便于開發人員的獲取和使用,開發人員需要使用文件數據時可以很方便的將二進制文件讀取出來,配合頭部信息和尾部信息快速的還原文件數據。并且通過創建Vxworks中的內存設備,用戶可以使用標準的文件系統接口操作文件系統數據,通過FLASH實現快速可靠的文件數據存儲,同時屏蔽掉FLASH操作的具體細節,給嵌入式計算機應用開發帶來了極大的方便。3、實現了對關鍵數據的有效保護,防止C文件形式的文件系統結構被輕松破解。具體實施方式下面對本專利技術做進一步詳細說明。在Vxworks操作系統中將個人PC操作系統中文件目錄及其中的所有文件轉換成一個可編譯到Vxworks中的C文件,同時文件目錄中的每一個獨立文件都被轉換成了這個C文件中的數組,數組中的數據以一定的格式反映了文件中的內容。同時上述過程還生成了一個文件表,文件表中包含了文件目錄中每一個獨立文件的文件名和大小。完成這步操作,文件系統所需的文件系統結構就被創建。這樣,個人PC操作系統中的文件目錄及所含文件的內容和信息就被“導入”到Vxworks中。此時可以安裝內存設備驅動并創建用于多個文件的內存設備來生成文件系統,該文件系統可以做只讀用。一個問題是,上述過程生成的文件系統結構是以C文件的形式呈現的,且文件系統結構數據量巨大,加大了應用程序編譯、調試及下載固化的時間和工作量,且C文件形式的文件系統結構不利于關鍵數據的保護,易于被破解。本專利技術中很大的一個創新點是結合嵌入式計算機的具體應用,將C文件形式的文件系統結構轉換成二進制文件格式,并且人為的在二進制文件的頭部和尾部加上數據信息,頭部4個字節數據代表文件系統結構的長度,尾部4個字節數據表示文件的數量。具有上述特殊結構的文件系統結構數據可以方便快捷的以二進制文件格式固化到用戶FLASH中。開發人員需要使用文件數據時也可以很方便的將二進制文件讀取出來,配合頭部信息和尾部信息快速的還原文件數據。并且通過創建Vxworks中的內存設備,用戶可以使用標準的文件系統接口操作文件系統數據,通過FLASH實現快速可靠的文件數據存儲,同時屏蔽掉FLASH操作的具體細節,給嵌入式計算機應用開發帶來了極大的方便。具體的操作流程為:首先從固化文件系統結構數據的起始地址讀出文件系統結構的長度信息,通過讀出的長度信息計算文件系統結構的末尾地址,并讀出文件的數目,然后獲取文件系統結構的文件表,安裝內存設備驅動并創建用于多個文件的內存設備。完成這些操作,只讀文件系統便創建成功,開發人員就可以利用文件系統的優點去操作文件數據了。具體實施過程表明,只讀文件系統簡單方便,容易操作,對于一些只讀需求的文件數據來說,可以省去創建復雜的文件系統的麻煩,只需本文檔來自技高網...
【技術保護點】
一種可固化于FLASH的只讀文件系統的創建方法,其特征在于:所述方法包括以下步驟:1)創建文件系統所需的文件系統結構;所述文件系統所需的文件系統結構是以C文件的形式呈現的;2)將C文件形式的文件系統結構轉換成二進制文件格式,并且在二進制文件的頭部和尾部加上數據信息;所述頭部數據信息包括4個字節數據;所述4個字節數據是文件系統結構的長度;所述尾部數據信息包括4個字節數據;所述4個字節數據是文件的數量;3)將步驟2)所得到的含有頭部數據信息和尾部數據信息的二進制文件格式以二進制文件格式固化到用戶FLASH中。
【技術特征摘要】
1.一種可固化于FLASH的只讀文件系統的創建方法,其特征在于:所述方
法包括以下步驟:
1)創建文件系統所需的文件系統結構;所述文件系統所需的文件系統結構
是以C文件的形式呈現的;
2)將C文件形式的文件系統結構轉換成二進制文件格式,并且在二進制文
件的頭部和尾部加上數據信息;所述頭部數據信息包括4個字節數據;所述4個
字節數據是文件系統結構的長度;所述尾部數據信息包括4個字節數據;所述4
個字節數據是文件的數量;
3)將步驟2)所得到的含有頭部數據信息和尾部數據信息的二進制文件格
式以二進制文件格式固化到用戶FLASH中。
2.根據權利要求1所述的可固化于FLASH的只讀文件系統的創建方法,其
特征在于:所述步驟1)的具體實現方式是:
1.1)在Vxworks操作系統中將個人PC操作...
【專利技術屬性】
技術研發人員:俞大磊,余松濤,李鵬,解文濤,何立軍,石海洋,
申請(專利權)人:中國航空工業集團公司第六三一研究所,
類型:發明
國別省市:陜西;61
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。