WinCE BSP中的DAT文件介绍
作者:ARM-WinCE
?
DAT文件用于在WinCE啟動的時候,定義文件系統的結構,也就是定義有哪些文件夾,哪些文件在什么位置等。每次冷啟動的時候,Filesys模塊會根據.dat文件中的內容來創建目錄以及目錄下的文件。
?
在BSP中我們可以找到platform.dat。在創建一個WinCE的工程以后,可以在工程目錄下面找到project.dat。可以在這兩個.dat文件中定義我們所需的根目錄以及相應的子目錄和文件,當然Windows文件夾及其包含的子文件夾除外。用戶可以通過定義快捷方式的方法來引用Windows目錄下的文件。
?
關于DAT文件的具體格式,來舉個例子:
root:-Directory("My Documents")
root:-Directory("Program Files")
Directory("/Program Files"):-Directory("My Projects")
Directory("/Program Files"):-Directory("Accessories")
Directory("/Program Files"):-Directory("Communication")
Directory("/Program Files/My Projects"):-File("My Project Program", "/Windows/Myproj.exe")
root:-File("/control.lnk", "/Windows/control.lnk")
?
簡單解釋一下,上面的內容是先創建My Documents和Program Files兩個根目錄,然后在Program Files下面創建My Projects,Accessories和Communication三個子目錄,然后拷貝被定義在Windows目錄下的存在于ROM中的Myproj.exe文件到My Projects目錄下面,且名字為My Project Program。這里需要說明的一點就是,像Myproj.exe這樣的文件都是從ROM中拷貝出來的,所以必須在BIB文件中包含了該文件。最后一行意思是在根路徑下創建control.lnk,該文件來自ROM中的control.lnk文件,是一個快捷方式文件。
?
對上面的一些格式做個解釋:
?
1.Root Directory的語法格式:
root:[-Directory("dir_name")] [-Permdir("dir_name")]
[-File("target_filename", "source_location")]
?
root:表示根目錄。
-Directory(“dir_name”):定義根目錄下的目錄名。
-Permdir(“dir_name”):定義一個永久的目錄,用戶是不能通過RemoveDirectory函數刪除的。
-File(" target_filename", " source_location"):定義一個目標文件,該文件從ROM中拷貝過來。target_filename為目標文件的文件名,source_location為ROM中的文件,指Windows目錄下的某路徑下的文件名。
?
?
2.Directory的語法格式:
Directory("dir_name"):[-Directory("dir_name")]
[-File("target_filename", "source_location")]
?
Directory(“dir_name”):表示目錄名。”/”表示根目錄。
-Directory(“dir_name”):表示目錄下的路徑,就是子目錄。
-File(" target_filename", " source_location"):定義一個目標文件,該文件從ROM中拷貝過來。target_filename為目標文件的文件名,source_location為ROM中的文件,指Windows目錄下的某路徑下的文件名。
?
?
DAT中所使用的語法定義比較簡單,看看例子就知道如何修改了,一般我們會通過修改project.dat和platform.dat來改變WinCE啟動后的文件路徑結構。其中platform.dat是和平臺相關的,而project.dat是和WinCE工程相關的。
總結
以上是生活随笔為你收集整理的WinCE BSP中的DAT文件介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 交易机项目工作日志--2013-3-3
- 下一篇: 【WinCE】流设备驱动简介及GPIO驱