前言:世事难料,一个轮回之后又要做WinCE了,依据现在的情形,几个月后难道又会来一次轮回的结果?希望结果不是这样的轮回。崩溃无语!!!!!
工作总归还是要进行,只好又开始找WinCE的资料。
Platform Builder 作用
一个定制基于Windows CE 的平台定制集成开发环境(IDE)
提供所有与基于Windows CE 平台设计、创建、编译、测试和调试相关的开发工具
该集成开发环境提供统一的与平台和项目相关的工作空间
Platform Builder 功能
平台向导帮助你创建一个新的平台(platform)
BSP 向导帮助你创建新的板级支持包(BSP)
目录(Catalog)显示用户定制的平台OS 属性列表
依赖性自动监测(Automated dependency checking)可以确保与平台相关的所有属性都
会被包含在OS 镜像中
导出向导可以导出目录中的属性给其它PB 使用者
基本配置(Base configurations)是创建用户特定定制OS 的起点
Windows CE 测试套件(Test Kit)提供了整套驱动测试工具
内核调试器可以调试定制的OS 镜像,同时提供给用户镜像运行状况的信息
应用调试器可以调试在特定OS 上运行的应用程序
远程工具可以调试基于Windows CE 的目标机上运行任务,并获取相关信息
模拟器通过模拟硬件可以加快和简化开发过程,使用户可以在宿主机上完成平台和
应用程序的初步开发
SDK 导出向导可以为用户导出一个特定的软件支持包(software development kit —
SDK).
简单来说:PB 用作系统定制和驱动开发,应用程序开发(应用程序开发不建议用PB 开发)
PB 的Built Options 介绍
Buffer tracked events in RAM
启用RAM 缓冲事件跟踪(OSCaptere.exe 实现)
Enable CE Target Control Support
为 OS 设计启用 CE 目标控制支持会为您的 OS 设计启用目标控制支持,并且启用内
核独立传输层 (KITL)。
Enable Eboot Space in Memory
配置Config.bib 文件中预留内存空间,允许在启动过程中操作系统可以读取boot loader
存储的数据.
Enable Event Tracking during Boot
开启事件跟踪子系统
Enable Full Kernel Mode
可使线程运行在内核模式。注意:选择该模式会使系统较脆弱,但是性能会有所提高
Enable Kernel Debugger
通过启用对内核调试器的支持,您可以调试基于您的 OS 设计创建的运行库映像;若
选上该选项,调试器值为0,否则为1;
Enable KITL
内核独立传输层(Kernel Independent Transport Layer — KITL),为 OS 设计启用完全
内核模式可以提高运行库映像中的系统性能,要建立宿主机和目标机间的通讯就必须选择该
选项。取消该项也会同时取消被选定的“Enable CE Target Control Support ”选项;
Enable Profiling
将Windows CE 的有关内核的信息以日志的形式装入平台镜像中
Enable Ship Build
这是一个有条件编译的标志,设置它表示OS 会提供详细的调试信息来帮助调试。(这
个选项只在release 设置才显示的,而Debug 下是没有这个选项的)
Flush tracked events to Release Directory
将事件也放进release 目录,同时开启事件跟踪功能
Run-time Image Can be Larger than 32 MB
通过使运行库映像能够大于 32 MB,您可以具有更大的运行库映像。如果最终的运行
库映像需要 32 MB 以上的空间,否则生成过程可能无法成功完成。
Use XCOPY instead of links to populate release directory
用Xcopy 将所需的文件复制到Release 目录(如:BSP,系统组件等)
Write Run-time Image to Flash Memory
允许在下载结束后将run-time image 直接烧进flash 上
PB 菜单“Platform”-“Settings”中常见的编译选项。
Enable CE Target Control Support: 支持对实际平台的控制。可以执行 CESH 命令。
Enable Event Tracking During Boot:在引导过程中支持事件跟踪。
Enable Full Kernel Mode: 支持全内核模式。全内核模式参见配置文件。
Enable Kernel Debugger: 允许调试内核。
Enable KITL: KITL(内核独立传输层)用于在开发平台和实际平台之间相互通信。
Enable Profiling: 能够评测内核的性能。评测内核性能的工具在以前讲过。
Debug/Release 版本:
Build Options 中:
未选Enable CE Target Control Support
未选Enable Kernel Debugger
选中Enable KITL
Target->Run programs/Target Control 都变灰,没法调试应用程序及核心(断点失效,应用
程序没法调用)
Connectivity Options->Debugger 中的 KdStub 选或不选,都可以跑模拟器
Build Options 中:
选上Enable CE Target Control Support
未选Enable Kernel Debugger
选上Enable KITL 后
模拟器可以跑,而且Target->Run programs/Target Control 都可以用,
没法调试应用程序及核心(断点失效,但应用程序可以调用)
Connectivity Options->Debugger 中的 KdStub 选或不选,都可以跑模拟器
Build Options 中:
选上Enable CE Target Control Support
选上Enable Kernel Debugger
选上Enable KITL 后
Target->Run programs/Target Control 都可以用,
可以调试应用程序及核心(断点处停下)
Connectivity Options->Debugger 中的 KdStub 必须选上,才能跑模拟器。
不选KdStub 的话显示如下信息,模拟器黑屏停滞!
Warning: Debugger service map is set to none. If your image has debugging support it may
not boot properly.
Cannot access selected Device from service host.
The Kernel Debugger is waiting to connect with target.
Debugger could not initialize connection.
The Kernel Debugger has been disconnected successfully.
注:Target Control 就是左边的调试窗口,带有提示符“Win CE>”。