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...