WinCE6.0下目錄結構及配置文件彙總----目錄結構

    WinCE 的項目開發,必須充分利用微軟提供的資源,包括庫的源碼和一些例子,因此得熟悉WinCE6.0下的目錄組織結構和一些配置文件的功能。這裏作個彙總,以備往後查詢。裏面用到了不少網絡資料,若有侵權,請聯繫本人,及時修改。
    1、目錄結構
       首先,來看看WINCE600根目錄下面分爲哪幾部分:
    1OTHERS文件夾
       在系統定製的時候會選擇不少組件,其中一些組件的相關信息就在該文件夾中,其二進制代碼可能被包含到最終的操做系統鏡像中。通常開發者不須要變更這裏面的內容。該目錄主要包含如下目錄:
    2PLATFORM文件夾
       該文件夾下面存放的都是各個BSP的子目錄。通常將自的BPS會添加到此目錄下才能夠使用。它主要包含如下目錄:
    PLATFORM\COMMON文件中存放的是全部可重用的代碼,在BSP以前編譯。
    PLATFORM\COMMON\SRC\COMMON目錄下存放的是BSP可重用的代碼,與硬件平臺無關,譬如通常的IOCTL處理函數、與內核交互的公共的中斷程序等等,另外還包括一下庫文件,如OAL_IOCTL.liboal_intr.liboal_log.libkitl_log.lib等等。這一部分代碼由微軟提供,通常不能修改。
    PLATFROM\COMMON\SRC\<CPU>CPU表示MCU的不一樣體系結構,如ARMMIPSSHX86。這些目錄分別存放了各體系結構的MCU的相關代碼,如CACHE相關代碼、物理地址和虛擬地址轉換的代碼等等。這部分代碼只針對MCU的內核,不涉及具體的芯片。這一部分代碼也由微軟提供,不建議修改。
    PLATFORM\COMMON\SRC\SOC:該目錄下存放了不一樣的MCU對應的代碼,跟BSP對應,這裏可看作是CSP(CHIPSET SUPPORT PACKAGE)。這一部分的代碼通常來講不能直接修改。
    3PRIVATE文件夾
       該文件夾下存放的是操做系統私有的源代碼,通常不會修改。主要包含的目錄以下:
    4PUBLIC文件夾
       該文件夾的內容很是豐富,在開發過程當中也是會用的比較多。不過不建議直接修改該目錄下面的文件內容,能夠拷貝出來到本身的bsp中,修改使用。
    這裏要特別強調如下Common文件夾的內容,它的目錄結構以下:
    DDK中是不少驅動開發的頭文件,驅動中會常常看到有不少應用。
    OAK目錄下面有一個文件夾爲DRIVERS,這裏是全部微軟提供的外設的驅動程序代碼,按照外設種類進行存放。不少驅動程序都須要藉助與這裏的代碼才能夠造成最終的驅動,該部分驅動代碼是與硬件平臺無關的,好比不少流接口驅動的MDD部分能夠在此找到。可是這裏的代碼只是提供參考,也能夠根據本身的平臺進行修改,不過建議將其拷貝到本身的bsp中進行修改。在驅動開發的過程當中,該目錄的代碼很是有參考價值。
    5SDK文件夾
    SDK\BIN\I386下存放了構建系統可能用到的工具。而四個子目錄ARMMIPSSH X86分別是針對Windows CE所支持的四個平臺的C/C++與彙編語言的編譯器。
    6BSP目錄結構
       WinCE系統開發很大一部分都是關於BSP的,這裏歸結一下BSP中的目錄結構。BSP目錄通常的存放路徑爲%_WINCEROOT%\%_PLATFORM%\SMDK6410,其中SMDK6410即爲BSP的名字。BSP下的目錄結構主要以下:

參考資料:
WINCE600的目錄組織及PQOAL
Platform Builder之旅(三)--------------------做者:付林林
何宗鍵 老師的《Windows CE嵌入式系統》
相關文章
相關標籤/搜索