PB 的编译选项介绍

来源:互联网 发布:led改字软件 编辑:程序博客网 时间:2024/04/29 17:59

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>”。

原创粉丝点击