【转载】WINCE代码的目录组织
转载自:http://blog.csdn.net/joyzml/article/details/4810540
WINCE根目录下通常有如下几个目录:
Public , SDK , Platform , Private 和 PBWorkspaces。
Public目录:
_PUBLICROOT环境变量标识Public目录
CEBASE:微软提供的一些设计模板,头文件及批处理文件,用来构建内核映像时使用。
Common:微软提供的与平台无关的通用模块,包括驱动程序,构建用的批处理与一些组件。
DATASYNC:windows与WINCE之间同步用的组件。
DCOM:DCOM组件。
DIRECTX:DirectX相关的组件。
GDIEX:图像处理相关的组件,例如GIF及JPG等。
IE:IE浏览器相关的组件,有部分源代码。
NETCF:.NET Compact Framework相关的组件。
RDP:远程桌面连接RDP相关的组件。
SCRIPT:Jscript和VBScript脚本引擎相关的组件。
SERVERS:网络相关的服务。
SHELL:WINCE的shell组件。
SHELLSDK:支持Pocket PC界面AygShell的库。
SPEECH:语音识别和朗读的SAPI组件。
SQLCE:SQL Server CE 2.0的二进制组件。
VIEWERS:微软的文件浏览器组件,包括PDF,Word,Excel等二进制文件,无源代码。
VOIP:基于SIP标准的VOIP模块。
WCEAPPSFE:WINCE应用程序模块,包括WordPad及收件箱等。
WCESHELLFE:WINCE的Shell应用模块,包括Dr Watson及任务管理器。
其中Common目录内容很多:
/WINCE500/PUBLIC/COMMON/OAK/CATALOG:存放与PB CEC相关的内容。PB中的CEC文件基本都放在该目录下。
/WINCE500/PUBLIC/COMMON/OAK/DRIVERS:此目录是所有的微软提供的外设驱动程序代码。代码是按照外设的种类存放的。在编写驱动程序的时候,此目录的代码非常有参考价值。
/WINCE500/PUBLIC/COMMON/OAK/MISC:此目录存放在构建时用到的一些列批处理文件和其他工具。
/WINCE500/PUBLIC/COMMON/OAK/CSP:此目录是CPU Support Package的存放目录,与某个CPU相关的通用代码都存放在该目录下。
Private目录:
_PRIVATEROOT环境变量标识Private目录
存放WINCE操作系统私有源代码。WINCE核心模块代码都放在此目录下。
Platform 目录:
_PLATFORMROOT环境变量标识Platform目录
存放所有的BSP,一般来说BSP的名字与开发板的名字一致。
Others目录:
包含WINCE中一些模块和二进制库文件和代码。如果在OS Design中选择某些组件,那么这些二进制代码就会被包含到最终的操作系统映像中。
SDK目录:
存放构建系统用到的编译器与其他一些辅助工具,在构建系统用
_SDKROOT环境变量标识SDK目录。在/SDK/BIN/I386下存放构建系统可能用到的工具。而4个子目录ARM,MIPS,SH和X86分别针对WINCE所支持的4个平台的C/C++语言与汇编语言的编译器。
PBWorkspaces目录:
是PB工具默认的项目目录,每一个用户创建的OS Design项目都是该目录下的一个自文件夹。