WinCE 5 0 的目錄結構

2021-04-22 18:22:21 字數 4123 閱讀 1972

platform builder 5已經自帶wince 5.0,安裝過程會指定wince 5.0的安裝路徑,預設為x:/wince500,wince500即為wince 5.0的根目錄。根目錄下主要有以下幾個目錄:public, platform, private, pbworkspaces, others, sdk。

public目錄包含構建系統所需要的工具、部分元件的原始碼、驅動程式、鏈結庫等。以下是部分重要目錄的說明,大部分目錄看名字就知道是什麼元件了。

├─public

│  ├─common                 存放平台無關的通用模組

│  │  ├─oak

│  │  │  ├─catalog          存放cec檔案

│  │  │  ├─bin

│  │  │  ├─csp                       cpu support package,cpu相關的通用**

│  │  │  │  ├─arm

│  │  │  │  ├─mips

│  │  │  │  ├─shx

│  │  │  │  └─x86

│  │  │  ├─tktest

│  │  │  ├─conn

│  │  │  ├─cpulibs

│  │  │  ├─dbgpub

│  │  │  ├─demos

│  │  │  ├─drivers              微軟提供的所有裝置驅動程式的原始碼

│  │  │  ├─files

│  │  │  ├─inc

│  │  │  ├─localize

│  │  │  ├─misc                     存放構建系統時用到的批處理檔案

│  │  │  ├─notify

│  │  │  ├─notifym

│  │  │  ├─tools

│  │  │  ├─utils

│  │  │  ├─wtl

│  │  │  ├─lib

│  │  │  └─target

│  │  ├─cesysgen

│  │  ├─ddk

│  │  └─sdk

│  ├─cebase               存放構建系統時必要的批處理檔案、資源等

│  ├─datasync        與pc同步的元件

│  ├─dcom                        

│  ├─directx                   

│  ├─gdiex                 影象處理相關元件

│  ├─ie                         ie瀏覽器相關元件,有部分原始碼

│  ├─netcf                 .net compact framework

│  ├─ostest

│  ├─pbtools

│  ├─rdp

│  ├─script

│  ├─servers              網路服務

│  ├─shell                   shell相關元件

│  └─wceshellfe      shell應用模組的原始碼,如任務管理器

platfrom目錄存放所有bsp,每乙個子目錄存放乙個bsp。

├─platform

│  ├─cepc                      pc機上執行wince的bsp

│  ├─geode                  amd geode cpu開發板的bsp

│  ├─mainstoneii     intel mainstoneii開發板的bsp

│  ├─smdk2410           三星smdk2410開發板的bsp

│  ├─common            多個bsp共用的**

│  ├─emulator         evc的wince模擬器bsp

│  ├─smdk2440a         三星smdk2440開發板的官方bsp

│  └─deviceemulator       vs2005的arm模擬器bsp

private目錄存放wince私有的源**。wince 5.0只開放大約56%的核心原始碼。

├─private

│  ├─servers                    一些服務的原始碼

│  ├─shell                         shell元件原始碼

│  ├─test

│  ├─wceshellfe

│  └─winceos                   wince核心**

│      ├─comm                       通訊協議的實現**

│      │  ├─bluetooth         藍芽協議

│      │  ├─dhcp

│      │  ├─dhcpv6lite

│      │  ├─inc

│      │  ├─ir                              紅外協議

│      │  ├─ndismods

│      │  ├─pm

│      │  ├─ppp2

│      │  ├─tapi

│      │  ├─tcpipw                  tcp/ip協議

│      │  └─ws2                          winsock2

│      ├─coreos                     作業系統核心模組

│      │  ├─ceptr                     指標操作

│      │  ├─core                       核心功能,如記憶體管理

│      │  ├─device                   裝置管理

│      │  ├─fsd                          檔案系統驅動

│      │  ├─gwe                        圖形、視窗、事件

│      │  ├─inc

│      │  ├─nk                           nk.exe的部分原始碼

│      │  ├─shell                     shell.exe的原始碼

│      │  └─storage              儲存支援

│      ├─utils

│      └─inc  

pbworkspaces目錄是platform builder的工作目錄,每個專案對應乙個子目錄。 

專案目錄下的reldir是生成目錄,按不同的編譯版本分成子目錄,如smdk2440a_armv4i_release和smdk2440a_armv4i_debug,存放生成系統映像所需要的所有檔案,和最終產生的bin、nbx檔案。%_flatreleasedir%環境變數對應當前編譯版本的那個目錄。  

others目錄存放一些元件的庫檔案和**,如atl、mfc、資料庫等。

├─others

│  ├─wcetk

│  ├─visualstudio         

│  ├─atl                          atl的標頭檔案、庫檔案和原始碼

│  ├─dotnet                 .net compact framework相關的庫檔案

│  ├─mfc                         mfc的標頭檔案、庫檔案和原始碼

│  ├─platman

│  ├─samples                mfc和atl的示例**

│  ├─sqlce20                  sqlce 2.0的庫檔案

│  └─edb                          edb的庫檔案

sdk/bin/i386中存放各交叉編譯器、構建系統用到的工具和pb中的遠端工具等。

WinCE5 0和WinCE6 0的編譯選項介紹

在wince5.0中,在 build os 選單中,我們會看到不同的編譯選項 sysgen build and sysgen 和 build and sysgen current bsp sysgen 不用多說,當你在 catalog 中新增或刪除了新的item的時候,就用這個吧。build and...

WinCE 5 0邊做邊學 5

對於實時系統,如何除錯是乙個很難解決的問題,包括對系統核心的除錯,對驅動程式的除錯,對應用程式的除錯等。對於應用程式,通常各整合開發環境都提供了常規的單步跟蹤等除錯手段。而對於另兩個的除錯,platform builder除了為我們提供了常規的斷點跟蹤等手段以外,還和系統的源程式配合使用了一種新的除...

wince5 0 中斷 詳解

原帖位址http topic.csdn.net u 20071008 11 d54df4a6 09ef 4d7f aadb 2f60ff3824fc.html 1 wince中第一次對中斷的處理是在oal的oeminit 中,該函式呼叫oalintrinit 完成對中斷的初始化.2 oalintri...