WinCE 5.0 的目录结构

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中的远程工具等。
 
 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值