Platform Builder 5已经自带WinCE 5.0,安装过程会指定WinCE 5.0的安装路径,默认为X:/WINCE500,WINCE500即为WinCE 5.0的根目录。根目录下主要有以下几个目录:PUBLIC, PLATFORM, PRIVATE, PBWorkspaces, OTHERS, SDK。
- PUBLIC目录
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相关组件
│ ├─SHELLSDK
│ ├─SPEECH
│ ├─SQLCE SQLCE 2.0
│ ├─VIEWERS
│ ├─VOIP
│ ├─WCEAPPSFE 应用程序模块的源码,如WordPad
│ └─WCESHELLFE Shell应用模块的源码,如任务管理器
- PLATFORM目录
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目录
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目录
PBWorkspaces目录是Platform Builder的工作目录,每个项目对应一个子目录。
项目目录下的RelDir是生成目录,按不同的编译版本分成子目录,如smdk2440a_ARMV4I_Release和smdk2440a_ARMV4I_Debug,存放生成系统映像所需要的所有文件,和最终产生的bin、nbx文件。%_FLATRELEASEDIR%环境变量对应当前编译版本的那个目录。
- OTHERS目录
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目录
SDK/BIN/I386中存放各交叉编译器、构建系统用到的工具和PB中的远程工具等。