




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第5章章操作系统设计操作系统设计主要内容主要内容 在在PXA270_RPPXA270_RP实验板上运行实验板上运行Windows CEWindows CE Platform BuilderPlatform Builder集成开发环境集成开发环境 定制定制Windows CEWindows CE操作系统的一般流程操作系统的一般流程 解决构建时的错误解决构建时的错误第一节第一节在在PXA270_RP实验板上运行实验板上运行Windows CE构建操作系统向导简介构建操作系统向导简介 第一步第一步 安装并选择本硬件平台的安装并选择本硬件平台的BSPBSP构建操作系统向导简介构建操作系统向导简介BS
2、PBSP的显示方式是:的显示方式是:“开发板名称:开发板名称:CPUCPU体系结构体系结构”l 例如例如AMDGEODEAMDGEODE:X86X86表示此表示此BSPBSP是为是为AMDAMD公司的公司的GEODEGEODE开发板准备的,这块开发板上的开发板准备的,这块开发板上的CPUCPU是是X86X86体系结构。体系结构。l 如果选择如果选择EMULATOREMULATOR:X86X86,那么最终构建的运,那么最终构建的运行时映像只能运行在行时映像只能运行在X86X86模拟器上;模拟器上;SAMSUNG SAMSUNG SMDK2410SMDK2410:ARMV41ARMV41对应的是三
3、星公司的对应的是三星公司的SMDK2410SMDK2410开发板;开发板;l INTELPXA27X DEV PLATFORMINTELPXA27X DEV PLATFORM:ARMV41ARMV41对应的对应的是使用是使用IntelIntel公司的公司的PXA27XPXA27X处理器系列的开发处理器系列的开发板。板。构建操作系统向导简介构建操作系统向导简介 第二步第二步 选择一个基本平台配置选择一个基本平台配置 构建操作系统向导简介构建操作系统向导简介Digital Media Receiver Digital Media Receiver 数字媒体接收器。用来播放音频和视频的数字媒体接收器
4、。用来播放音频和视频的数字娱乐设备。数字娱乐设备。Enterprise Terminal Enterprise Terminal 企业终端。提供各种商业终端,例如自助服企业终端。提供各种商业终端,例如自助服务亭,电子支付终端务亭,电子支付终端 及自动贩售机等。及自动贩售机等。Enterprise WebPadEnterprise WebPad 企业平板电脑。企业平板电脑。Gateway Gateway 网关。提供网关设备的基本支持。网关。提供网关设备的基本支持。Industrial Controller Industrial Controller 工业控制器。提供自动工控设备的人机界工业控制器
5、。提供自动工控设备的人机界面或可编程逻辑控制器。面或可编程逻辑控制器。Internet Appliance InternetInternet Appliance Internet设备。提供基于浏览器的因特网访问设备。提供基于浏览器的因特网访问设备。设备。IPPhoneIPPhone IP IP电话。电话。VOIPVOIP的电话支持。的电话支持。Mobile Handheld Mobile Handheld 移动手持设备。类似于移动手持设备。类似于PDAPDA的掌上设备。的掌上设备。Set-TopBoxSet-TopBox 机顶盒。用在数字电视上的机顶盒设备。机顶盒。用在数字电视上的机顶盒设备。
6、TinyKernelTinyKernel 小内核。提供小内核。提供Windows CEWindows CE最基本功能,只有一个内核,最基本功能,只有一个内核,没有图形界面等其他组件。没有图形界面等其他组件。Windows Thin Client WindowsWindows Thin Client Windows瘦客户端。提供一个可用远程桌面连瘦客户端。提供一个可用远程桌面连接协议接协议(RDP)(RDP)远程登录远程登录WindowsWindows服务器的嵌入式设备。服务器的嵌入式设备。 构建操作系统向导简介构建操作系统向导简介 第三步第三步 选择配置变量选择配置变量构建操作系统向导简介构建
7、操作系统向导简介 第四步第四步 选择其它的属性选择其它的属性构建操作系统向导简介构建操作系统向导简介 第五步第五步 向导结束向导结束平台生成选项平台生成选项设置设置平台生成选项平台生成选项设置设置Build OptionsBuild Options的每一项的含义如下:的每一项的含义如下: 1 1Buffer tracked events in RAMBuffer tracked events in RAM 选择此项,选择此项,Windows CEWindows CE会使用会使用OSCaptureOSCaptureexeexe来记录日志,日志是存放在来记录日志,日志是存放在RAMRAM里的。里的
8、。 2 2Enable CE Target Control SupportEnable CE Target Control Support 选择此项可在选择此项可在Windows CEWindows CE启动时,启用启动时,启用Target ControlTarget Control支持。如果选择了此项,那支持。如果选择了此项,那么内核无关的传输层么内核无关的传输层(kernel independent (kernel independent transportlayertransportlayer,KITL)KITL)服务也同时被打开服务也同时被打开。 平台生成选项平台生成选项设置设置3 3
9、Enable EbootEnable Eboot Space in Memory Space in Memory 配置配置Config.bibConfig.bib文件中预留内存空间,允许在启动过程中操作系统可以文件中预留内存空间,允许在启动过程中操作系统可以读取读取boot loaderboot loader存储的数据存储的数据. .4 4Enable Event Tracking during BootEnable Event Tracking during Boot 选择此项可打开选择此项可打开Windows CEWindows CE的事件跟踪服务。的事件跟踪服务。5 5Enable Fu
10、ll Kernel Mode Enable Full Kernel Mode 选择此项,选择此项,Windows CEWindows CE中所有线程都中所有线程都会运行在核心态会运行在核心态( (关于关于Windows CEWindows CE下核心态和用户态的定义可参考前文下核心态和用户态的定义可参考前文介绍介绍) )。这会使整个系统相对不稳定,但是也可提高系统的运行效率。这会使整个系统相对不稳定,但是也可提高系统的运行效率。6 6 Enable Kernel Debugger Enable Kernel Debugger 通过启用对内核调试器的支持,您可以调试基于您的通过启用对内核调试器的
11、支持,您可以调试基于您的 OS OS 设计创建的运设计创建的运行库映像;若选上该选项,调试器值为行库映像;若选上该选项,调试器值为0 0,否则为,否则为1 1; 7 7 Enable KITL Enable KITL 内核独立传输层(内核独立传输层(Kernel Independent Transport Layer Kernel Independent Transport Layer KITL KITL),),为为 OS OS 设计启用完全内核模式可以提高运行库映像中的系统性能,要建设计启用完全内核模式可以提高运行库映像中的系统性能,要建立宿主机和目标机间的通讯就必须选择该选项。取消该项也会
12、同时取消立宿主机和目标机间的通讯就必须选择该选项。取消该项也会同时取消被选定的被选定的“Enable CE Target Control Support ”Enable CE Target Control Support ”选项;选项; 8 8 Enable Profiling Enable Profiling 将将Windows CEWindows CE的有关内核的信息以日志的形式装入平台镜像中的有关内核的信息以日志的形式装入平台镜像中平台生成选项平台生成选项设置设置 9. 9.Enable Ship Build Enable Ship Build 这是一个有条件编译的标志,设置它表示这是一
13、个有条件编译的标志,设置它表示OSOS会提供详细的调试信会提供详细的调试信息来帮助调试。(这个选项只在息来帮助调试。(这个选项只在releaserelease设置才显示的,而设置才显示的,而DebugDebug下是没有这个选项的)下是没有这个选项的) 10. 10.FlushFlush tracked events to Release Directory tracked events to Release Directory 将事件也放进将事件也放进releaserelease目录,同时开启事件跟踪功能目录,同时开启事件跟踪功能 11.Run-time11.Run-time Image Ca
14、n be Larger than 32 MB Image Can be Larger than 32 MB 通过使运行库映像能够大于通过使运行库映像能够大于 32 MB32 MB,您可以具有更大的运行库映,您可以具有更大的运行库映像。如果最终的运行库映像需要像。如果最终的运行库映像需要 32 MB 32 MB 以上的空间,否则生成以上的空间,否则生成过程可能无法成功完成。过程可能无法成功完成。 12. 12.UseUse XCOPY instead of links to populate release XCOPY instead of links to populate release d
15、irectory directory 用用XcopyXcopy将所需的文件复制到将所需的文件复制到ReleaseRelease目录(如:目录(如:BSPBSP,系统组件等),系统组件等) 13. 13.WriteWrite Run-time Image to Flash Memory Run-time Image to Flash Memory 允许在下载结束后将允许在下载结束后将run-time imagerun-time image直接烧进直接烧进flashflash上上 下载映像文件下载映像文件 运行运行Windows CE Boot loader Configuration 下载映像文
16、件下载映像文件 运行运行Windows CE 0 0 为设备启动为设备启动IP IP 1 1 子网掩码设定;子网掩码设定;0 0)1) IP1) IP及子网地址设定(及子网地址设定( 注注:IP:IP要求同一网要求同一网, ,段网地址与段网地址与PCPC相相同)同) 2 2 为为boot boot 延时的时间设定;延时的时间设定; 3 3 选择是否设置动态选择是否设置动态IP IP 分配,这一级分配,这一级Boot Boot 可可以选择以选择IP IP 分配方式;分配方式; 4 4 复位至出厂默认设置复位至出厂默认设置 5 5 有两个选择,切换启动时有两个选择,切换启动时DOWNLOAD NE
17、W DOWNLOAD NEW 方式和启方式和启动时动时LAUNCH EXIST LAUNCH EXIST 方式;方式; 第一次下载选择第一次下载选择DOWNLOAD NEWDOWNLOAD NEW方式方式, ,成功后改为成功后改为LAUNCH EXISTLAUNCH EXIST方方式式下载映像文件下载映像文件 运行运行Windows CE6.6.选择是否将选择是否将RAM RAM 内的内的image image 写入到写入到NandNand Flash Flash 中去,如果是中去,如果是DisableDisable,则系统掉电将不能被,则系统掉电将不能被保存;保存; 若不选择若不选择ENAB
18、LEDENABLED,将不会被写入,将不会被写入FLASHFLASH中,掉电后将会丢失中,掉电后将会丢失7.7.引导操作系统版本选择项引导操作系统版本选择项wince 5.0/6.0wince 5.0/6.08.8.为低级格式化为低级格式化NandFlashNandFlash内有内有3 3个子选项:个子选项: 1 1)忽略坏块检查)忽略坏块检查 2 2)格式化)格式化nandnand flash flash 3 3)擦除所有的)擦除所有的nandnand flash flash块块 最好在下载新内核镜像时候先格式化最好在下载新内核镜像时候先格式化FLASHFLASH否则可能会在下载新内否则可能
19、会在下载新内核后出现一些错误核后出现一些错误 下载映像文件下载映像文件 运行运行Windows CE9.9.设备引导顺序设备引导顺序A A 串口调试选择:一个是全功能的串口调试选择:一个是全功能的FFUART,FFUART,个是个是作蓝牙的作蓝牙的BTUART BTUART B B 以太网的以太网的MACMAC地址设置地址设置 改改MACMAC地址地址; ;不要与主机发生冲突不要与主机发生冲突( (二者设置不同二者设置不同) )D D 下载内核镜像;下载内核镜像;L L 运行运行NandFlashNandFlash 上已有的内核镜像。上已有的内核镜像。W W 保存当前配置保存当前配置 Boot
20、loader设置注意事项:设置注意事项: 当当WINCEWINCE操作系统成功启动后按实验平台的复操作系统成功启动后按实验平台的复位键重新启动位键重新启动WINCEWINCE操作系统并对操作系统并对EBOOTEBOOT进行重进行重新配置新配置: : 5)5)改为改为LAUNCH EXISTLAUNCH EXIST方式方式 6)6)改为改为DISABLEDISABLE w)w)对修改过的选项进行保存对修改过的选项进行保存第二节第二节Platform Builder集成开发环境集成开发环境Platform Builder 用户界面用户界面 Catalog视图与视图与Feature管理管理这些Fea
21、ture被分为 BSPs 列举了所有列举了所有Platform Builder中已经安装的中已经安装的BSP,在,在Platform Wizard中可被选用。中可被选用。 CoreOS Windows CE操作系统操作系统本身的特性。本身的特性。 Device Drivers 各种设备驱动各种设备驱动程序。程序。 Platform Manager 平台管理器,平台管理器,负责负责Windows CE设备与设备与PC机的连机的连接接 Third Party 第三方公司提供的第三方公司提供的组件。组件。Feature 图标图标图标图标描述描述BSP BSP Core OS design Core
22、OS design Catalog item group.Catalog item group.Required Catalog item.Required Catalog item.Optional Catalog item.Optional Catalog item.Catalog item, type, or implementation excluded from the current Catalog item, type, or implementation excluded from the current OS design. OS design. FolderFolderCa
23、talog item that has one or more special notifications.Catalog item that has one or more special notifications.Catalog properties for a specific implementation of a Catalog Catalog properties for a specific implementation of a Catalog item. item. ImplementationImplementation Feature 图标图标(2)图标图标描述描述Us
24、er-specified Catalog item.User-specified Catalog item.Catalog item (optional).Catalog item (optional).Catalog item that can be built but is excluded from the Catalog item that can be built but is excluded from the run-time image.run-time image.Catalog item excluded from the build and the run-time Ca
25、talog item excluded from the build and the run-time image. image. Source code file.Source code file.Feature 选项选项显示备选显示备选feature信息信息Feature依赖关系依赖关系挑战挑战平台初始化文件平台初始化文件 共有共有4 4种平台初始化配置文件,分别是种平台初始化配置文件,分别是* *BIBBIB,* *DATDAT,* *DBDB和和* *REGREG。不同。不同的初始化文件有不同的作用,深刻理解的初始化文件有不同的作用,深刻理解和灵活运用这些配置文件是定制适合目和灵活运用
26、这些配置文件是定制适合目标平台的标平台的Windows CEWindows CE操作系统的关键。操作系统的关键。平台初始化文件平台初始化文件平台初始化文件平台初始化文件 common*文件的作用域是所有的OSDesign,对commonx文件的修改会影响到所有的OSDesign platform*文件的作用范围是使用该BSP的OSDesign,因此一般把与硬件相关的配置信息放到platform*文件中; project*文件的作用范围仅仅是当前OS Design,一般在poject*文件中只存放与本项目相关的一些配置信息。配置配置文件文件: .REG文件文件 定义定义默认的注册设置默认的注册设
27、置 COMMON.REG: 为Windows CE模块定义注册设置 PLATFORM.REG:与平台相关的注册设置,如驱动入口等 PROJECT.REG:定义与你的工程相关的注册设置配置文件配置文件: .DAT文件文件 定义定义镜像的文件夹结构镜像的文件夹结构 COMMON.DAT PLATFORM.DAT PROJECT.DAT 例子例子: :;创建根目录下子目录Program Filesroot:-Directory(Program Files);创建目录Program Files下一个子目录My ProjectsDirectory(Program Files):-Directory(My
28、 Projects);复制文件从WindowsMyproj.exe到Program FilesMy ProjectsMy Project.exeDirectory(Program FilesMy Projects):-File(My Project.exe, WindowsMyproj.exe);复制文件从Windowscontrol.lnk到control.lnkroot:-File(control.lnk, Windowscontrol.lnk)配置文件配置文件 : .DB 文件文件 定义定义默认的镜像数据库默认的镜像数据库 COMMON.DB, WCEAPPS.DB, WCESHELL.
29、DB 这些 .DB文件是与Common, Wceapps, and Wceshell模块相关的数据库 PLATFORM.DB该文件包含特定平台的默认数据库 PROJECT.DB该文件特定工程的默认数据库配置配置文件文件: .BIB 文件文件l BIB文件是WinCE中使用的一个重要的文件(Binary Image Builder File)l 在WinCE的编译过程中,在最后的Makeimg阶段会用到BIB文件。l 所有的BIB文件会被合并成CE.bib文件,然后Romimage.exe会根据BIB文件中的描述来决定哪些文件最终被包含到WinCE image中。l BIB文件还决定了WinCE
30、设备内存的分配,其中定义了WinCE image占用哪块内存,Framebuffer占用哪块内存等。配置配置文件文件: .BIB 文件文件 节描 述MEMORY 定义可用的物理内存,包括起始地址、大小和内存类型。此节必须被放在configbib文件中,放在PlatformMyBSPFiles目录中CONFIG 定义了一些附加选项来定制输出。默认情况下,此节也要被放在configbib文件中FILES 指定放在运行时映像中的文件列表MODULES 指定放在运行时映像中的模块列表,包括EXE和DLL文件,与FILES的区别是放在MODULES中的文件通常是代码文件,并且构建系统不会压缩这些文件,因
31、此代码可实现本地执行XIPMEMORYMEMORY; Name Start Size Type; - - - - RSVD 80000000 000FF000 RESERVED ARGS 800FF000 00001000 RESERVED NK 80100000 03000000 RAMIMAGE RAM 83100000 00C50000 RAM LCDFB 83D50000 002B0000 RESERVEDCONFIGCONFIG AUTOSIZE=ON KERNELFIXUPS=ON; CESYSGEN IF !NK_NKNOCOMP COMPRESSION=ON; CESYSGEN
32、 ENDIF !NK_NKNOCOMP; CESYSGEN IF NK_NKNOCOMP COMPRESSION=OFF; CESYSGEN ENDIF NK_NKNOCOMPIF IMGPROFILER PROFILE=ONELSE PROFILE=OFFENDIFFSRAMPERCENT=0 x20202020; ROMFLAGS is a bitmask of options for the kernel; ROMFLAGS 0 x0001 Disallow Paging; ROMFLAGS 0 x0002 Not all KMode; ROMFLAGS 0 x0010 Trust Mo
33、dule only;IF IMGTRUSTROMONLY IF IMGNOTALLKMODE ROMFLAGS=12 ELSE ROMFLAGS=10 ENDIFELSE IF IMGNOTALLKMODE ROMFLAGS=02 ELSE ROMFLAGS=00 ENDIFENDIFCONFIG不是必须的,用来设置属性等MODULES和和FILESl MODULES MODULES和和FILESFILES用来指定打包到运行时映像用来指定打包到运行时映像中的文件。中的文件。l 不同的是构建系统压缩不同的是构建系统压缩FILESFILES中的文件而不中的文件而不压缩压缩MODULESMODULE
34、S中的文件。因此,通常把中的文件。因此,通常把WAVWAV,BMPBMP等数据文件放在等数据文件放在FILESFILES中,而把中,而把EXEEXE,DLLDLL等代码文件放在等代码文件放在MODULESMODULES中,这样,没有经过中,这样,没有经过压缩的代码就可本地执行。压缩的代码就可本地执行。 MODULES和和FILES 模块名称模块名称 路径路径 内存块内存块 类型类型;CESYSGEN IF CE_MODULES_DEVICE;CESYSGEN IF CE_MODULES_DEVICEdevice.exe $(_FLATRELEASEDIR)device.exedevice.ex
35、e $(_FLATRELEASEDIR)device.exe NK SHM NK SHMdevmgr.dll $(_FLATRELEASEDIR)Devmgr.dlldevmgr.dll $(_FLATRELEASEDIR)Devmgr.dll NK SHM NK SHMregenum.dll $(_FLATRELEASEDIR)regenum.dllregenum.dll $(_FLATRELEASEDIR)regenum.dll NK SH NK SHbusenum.dll $(_FLATRELEASEDIR)busenum.dllbusenum.dll $(_FLATRELEASEDIR
36、)busenum.dll NK SH NK SH;CESYSGEN ENDIF;CESYSGEN ENDIF产生产生镜像镜像 整合整合releaserelease文件夹文件夹中的文件来生成中的文件来生成Windows CEWindows CE镜像镜像 过程过程 整合配置文件:所有的 .bib 文件到CE.BIB 所有的 .reg 文件到REGINIT.INI所有的 .dat 文件到INITOBJ.DAT 所有的 .db 文件到INITDB.INI 压缩reginit.ini 到二进制注册文件(DEFAULT.FDF) 由于语言的适配,替换 .exe and .dll中的资源 for langu
37、age adaptation 生成Windows CE镜像 (NK.BIN) 导出导出SDK 远程调试工具简介远程调试工具简介 Windows CE5.0Windows CE5.0提供了一系列观察提供了一系列观察Windows CEWindows CE设备运行状态及相关信息的设备运行状态及相关信息的工具,这些工具就是远程调试工具。工具,这些工具就是远程调试工具。 远程调试工具可以运行在远程调试工具可以运行在PB5.0PB5.0及及EVC4.0EVC4.0上。上。 要正常的显示设备上的相关数据,一定要正常的显示设备上的相关数据,一定要保证设备与要保证设备与PCPC机之间已经连通。机之间已经连通。
38、Remote Call Profiler 远程调用评测程序远程调用评测程序 包含评测和分析工具。主要测试程序的包含评测和分析工具。主要测试程序的实时性、程序的运行等问题。实时性、程序的运行等问题。 用图形显示程序执行的效率及占用资源用图形显示程序执行的效率及占用资源情况。情况。Remote File Viewer 远程文件浏览程序。远程文件浏览程序。 远程文件浏览程序用于查看和管理远程文件浏览程序用于查看和管理Windows CEWindows CE设备上的文件。设备上的文件。 该程序运行后有两个窗口,左面窗口显示设备该程序运行后有两个窗口,左面窗口显示设备的所有目录,右面窗口显示指定目录下的
39、文件。的所有目录,右面窗口显示指定目录下的文件。 最常用的功能是导入最常用的功能是导入(Import)(Import)和导出和导出(Export)(Export)文件功能。文件功能。 导入是将文件从设备拷贝到宿主机,导出则是导入是将文件从设备拷贝到宿主机,导出则是将文件从宿主机拷贝到设备。将文件从宿主机拷贝到设备。Remote Heap Walker 远程堆查看程序。远程堆查看程序。 用来查看设备中进程使用内存堆的情况。用来查看设备中进程使用内存堆的情况。 内核中正运行的进程的名字、内核中正运行的进程的名字、IDID、及所使用堆、及所使用堆的的IDID。 一个堆的首地址、结束地址、及标志。其中
40、一个堆的首地址、结束地址、及标志。其中HF32-DEFAULTHF32-DEFAULT表示是系统默认分配的堆。表示是系统默认分配的堆。 双击每个堆,系统会显示堆中每个块(双击每个堆,系统会显示堆中每个块(BlockBlock)的信息。块的标志的信息。块的标志FixedFixed表示该块不能释放、表示该块不能释放、FreeFree表示该块可以释放。表示该块可以释放。 双击每个块,就可以看到内存具体单元的内容。双击每个块,就可以看到内存具体单元的内容。Remote Kernel Tracker 远程内核跟踪程序。远程内核跟踪程序。 远程内核跟踪程序用于跟踪设备中内核的执行远程内核跟踪程序用于跟踪设
41、备中内核的执行情况。将内核中所有进程、线程的状态统统记情况。将内核中所有进程、线程的状态统统记录并以图形方式显示出来。录并以图形方式显示出来。 该程序能够跟踪所有的进程和进程中的所有线该程序能够跟踪所有的进程和进程中的所有线程。进程的运行、不运行;线程的运行、阻塞、程。进程的运行、不运行;线程的运行、阻塞、睡眠;线程的同步与互斥;信号量的请求与释睡眠;线程的同步与互斥;信号量的请求与释放,临界区的进入与退出等都可以记录并观察。放,临界区的进入与退出等都可以记录并观察。 调试工具里功能非常强大的一个程序。调试工具里功能非常强大的一个程序。Remote Performance Monitor 远程
42、性能监视程序。远程性能监视程序。 和其它和其它WindowsWindows操作系统中附带的性能监操作系统中附带的性能监视器界面非常相似,允许开发人员实时视器界面非常相似,允许开发人员实时监视多个预定义的规格。监视多个预定义的规格。 它能够监视它能够监视Remote Access Server Remote Access Server (RAS)(RAS)、Internet Control Message Internet Control Message Protocol (ICMP)Protocol (ICMP)、TCP/IPTCP/IP、User User Datagram Protocol
43、 (UDP)Datagram Protocol (UDP)、内存、电源、内存、电源、系统、进程和线程。系统、进程和线程。Remote Process Viewer 远程进程查看程序。远程进程查看程序。 该程序显示每个运行在目标设备上的进该程序显示每个运行在目标设备上的进程的信息。程的信息。 此程序共三个窗口,分别显示当前内核此程序共三个窗口,分别显示当前内核中所有进程、进程中的线程、及进程中中所有进程、进程中的线程、及进程中所有加载的所有加载的DLL的信息。的信息。 在实际调试中非常有用。在实际调试中非常有用。Remote Registry Editor 远程注册表编辑程序。远程注册表编辑程序
44、。 该程序与桌面该程序与桌面Windows Windows 操作系统下的注操作系统下的注册表编辑器非常相似。册表编辑器非常相似。 可以显示、编辑开发平台下的注册表。可以显示、编辑开发平台下的注册表。 可以显示、编辑设备上的注册表。可以显示、编辑设备上的注册表。Remote Spy 远程消息监视程序远程消息监视程序 这个程序和这个程序和VCVC下附带的工具下附带的工具spyspy非常相似。非常相似。 能够截取设备上的窗口信息。能够截取设备上的窗口信息。 能够截取设备上所有发送到该窗口的消能够截取设备上所有发送到该窗口的消息。息。Remote System Information 远程系统信息。远
45、程系统信息。 能够查看设备的系统信息,包括硬件和能够查看设备的系统信息,包括硬件和软件的信息。软件的信息。Remote Zoom-in 远程截屏程序。远程截屏程序。 此程序能够截取实际平台屏幕图像。此程序能够截取实际平台屏幕图像。第三节第三节定制定制Windows CE操作系统的一操作系统的一般流程般流程定制定制Windows CE操作系统的一般操作系统的一般流程流程1.1. 获取并安装获取并安装BSP BSP 2.2. 构建平台(操作系统设计)构建平台(操作系统设计)3.3. 下载运行调试下载运行调试 4.4. 导出和安装导出和安装SDK SDK 得到并安装得到并安装BSP 得到得到BSPB
46、SP的途径大致有的途径大致有3 3条。条。 Platform BuilderPlatform Builder自带自带 安装安装Platform BuilderPlatform Builder时会安装时会安装Platform Platform BuilderBuilder自带的一些自带的一些BSPBSP,例如三星,例如三星SMDK2410SMDK2410的的BSPBSP; 从硬件从硬件OEMOEM厂商处获得厂商处获得 如果硬件开如果硬件开发商声称他们的开发板支持发商声称他们的开发板支持Windows CEWindows CE,则一般会同时提供则一般会同时提供Windows CEWindows C
47、E的的BSPBSP; 自主研发。自主研发。 得到并安装得到并安装BSP 安装安装如果如果BSPBSP是是MSIMSI安装包形式,可直接安装即安装包形式,可直接安装即可;如果是源代码形式,如下操作(常可;如果是源代码形式,如下操作(常用):用):1 1 将将BSPBSP复制到复制到C:WINCE500PLATFORMC:WINCE500PLATFORM下;下;2 2 在在PB IDEPB IDE中选择中选择File|ManageFile|Manage Catalog Catalog ItemsItems,打开,打开Manage Catalog ItemsManage Catalog Items对
48、对话框;话框;3 3 单击单击ImportImport,找到,找到BSPBSP目录中的目录中的.cec.cec文文件,打开即安装。件,打开即安装。 得到并安装得到并安装BSP 2 定制操作系统定制操作系统 1 1 选择选择BSPBSP;(若使用模拟器运行,则选择模拟器项;(若使用模拟器运行,则选择模拟器项;若在目标机运行,则选相应的)若在目标机运行,则选相应的) 2 2 选择设计模板;(若不使用现有模板,选择设计模板;(若不使用现有模板,可自行创建可自行创建) 3 3 添加组件;(添加与应用相关的特性,在添加组件;(添加与应用相关的特性,在CatalogCatalog视视图中找到与添加的特性,
49、右击:图中找到与添加的特性,右击:Add to OSdesignAdd to OSdesign) 4 4 激活生成配置:激活生成配置:Build|SetBuild|Set Active Configuration Active Configuration,选择当前激活选择当前激活Release Release 配置还是配置还是Debug Debug 配置;设置平台配置;设置平台生成选项(生成选项(Platform|SettingsPlatform|Settings,对其中选项卡下项,对其中选项卡下项进行设置)进行设置) 5 5 编译生成平台及内核镜像文件编译生成平台及内核镜像文件NK.binN
50、K.bin 或或NK.nb0NK.nb0(当(当在选择了在选择了Write Run-time Image to Flash MemoryWrite Run-time Image to Flash Memory后可后可能会生成(因与具体平台能会生成(因与具体平台BSPBSP的配置有关),该文件可的配置有关),该文件可直接烧到直接烧到FlashFlash中,开机就自动运行)中,开机就自动运行)WinCE5.0 Build OS中的编译选项中的编译选项 在在WinCE5.0WinCE5.0中,在中,在“Build OS”Build OS”菜单中,菜单中,我们会看到不同的编译选项:我们会看到不同的编译
51、选项: SysgenSysgen:当在当在“Catalog”Catalog”中添加或删中添加或删除了新的除了新的itemitem的时候,就用这个吧。的时候,就用这个吧。 Build and SysgenBuild and Sysgen:当更新了当更新了publicpublic目录下的源代码的时候,你就需要用这个目录下的源代码的时候,你就需要用这个了。一般比如在打了。一般比如在打patchpatch以后,可能就需以后,可能就需要进行要进行Build and SysgenBuild and Sysgen了。了。 Build and SysgenBuild and Sysgen current BS
52、P current BSP:当当你只改变了你的你只改变了你的BSPBSP部分的代码,就可以部分的代码,就可以用这个选项。用这个选项。 3 下载到模拟器上运行调试下载到模拟器上运行调试 下载到模拟器下载到模拟器 1 1 配置模拟器:单击配置模拟器:单击TargetTarget“connectivity optionconnectivity option,在弹出,在弹出的对话框中找到的对话框中找到DownloadDownload下拉框,选择下拉框,选择EmulatorEmulator,单击后面的,单击后面的“settingssettings,在弹出的对话框中设置分辨率为,在弹出的对话框中设置分辨率
53、为800 X 600 800 X 600 或或640 X 640 X 480480。系统内存设置为。系统内存设置为64MB64MB,其它默认,单击,其它默认,单击OKOK。之后,在。之后,在KernelKernel下拉框中选择下拉框中选择EmulatorEmulator。单击。单击OKOK。 2 2 下载到模拟器:单击下载到模拟器:单击TargetTarget“attach deviceattach device。在弹出的对。在弹出的对话框中点话框中点“Yes”Yes”。 等待一会,模拟器就出来了。可以看到标准外等待一会,模拟器就出来了。可以看到标准外壳的界面,也就是桌面。壳的界面,也就是桌面
54、。 注意:模拟器在本地注意:模拟器在本地PC PC 的生成需要占用较大的内存和的生成需要占用较大的内存和CPU CPU 使使用,所以应当保证足够的可用内存,否则模拟器的运行将非常的慢。用,所以应当保证足够的可用内存,否则模拟器的运行将非常的慢。同时,由于同时,由于PB PB 编译模拟器会产生大量文件,所以必须保证编译模拟器会产生大量文件,所以必须保证Window Window CE.netCE.net 系统目录所在分区有足够的硬盘空间(至少系统目录所在分区有足够的硬盘空间(至少600M600M),否则),否则在编译过程中会因磁盘空间不够而中止。在编译过程中会因磁盘空间不够而中止。下载到开发板上
55、运行调试下载到开发板上运行调试 步骤步骤1 1得到并安装得到并安装Boot LoaderBoot Loader;2 2配置网络连接;配置网络连接;3 3配置调试串口配置调试串口( (可选可选) );4 4配置配置Platform BuilderPlatform Builder连接设置;连接设置;5 5下载运行映像。下载运行映像。1 得到并安装得到并安装BootLoader BootLoaderBootLoader的作用是把的作用是把Windows CEWindows CE的运的运行时映像从开发机下载到目标机。行时映像从开发机下载到目标机。 因此因此Boot-LoaderBoot-Loader必
56、须在必须在OSOS被下载前就先被下载前就先安装在目标机上,并且与安装在目标机上,并且与Platform Platform BuilderBuilder交互。交互。 得到并安装得到并安装BootLoader BootLoaderBootLoader是是BSPBSP的一个部分。通常,在的一个部分。通常,在构建操作系统时,也会得到构建操作系统时,也会得到BootLoaderBootLoader的可执行映像。只需把的可执行映像。只需把BootLoaderBootLoader的映的映像用硬件厂商提供的像用硬件厂商提供的FlashFlash烧写工具烧写烧写工具烧写到开发板的到开发板的FlashFlash中
57、让它开机执行即可。中让它开机执行即可。 2 配置网络连接配置网络连接 要通过以太网下载要通过以太网下载WinCE OSWinCE OS运行时影像,还须配运行时影像,还须配置以太网连接。有两种方式:置以太网连接。有两种方式: a. a. 通过通过HUBHUB连接。连接。把开发机和目标机都连接到把开发机和目标机都连接到HUBHUB上。如果这样配置网络,通常同一网段内上。如果这样配置网络,通常同一网段内还会有一个还会有一个DHCPDHCP服务器,目标板通过该服务器服务器,目标板通过该服务器获得获得IPIP地址,进行下载。地址,进行下载。 b. b. 通过以太网交叉网线连接目标板和开发机。通过以太网交
58、叉网线连接目标板和开发机。此时要自行指定目标板的此时要自行指定目标板的IPIP地址(通常是在地址(通常是在EbootEboot中的选项,可在超级终端中设置,同时中的选项,可在超级终端中设置,同时要设置开发机的要设置开发机的IPIP地址,两个地址,两个IPIP地址要在同一地址要在同一网段中)。网段中)。 3 配置调试串口配置调试串口 在Eboot下载的过程中,通常需要开发机上的终端程序通过串口连接目标板,对Eboot进行控制,同时输出调试信息。 通常,可在超级终端中设置开发板的IP地址及是否使用DHCP等选项,当选择下载后,Eboot开始在网段内广播,找到目标板。(之后,可用NKdownload
59、.exe来下载NK.bin) 若使用PB来下载运行程序,要先对PB进行配置,然后再下载。配置调试串口配置调试串口(可选可选)4 配置配置Platform Builder连接设置连接设置5 下载运行映像下载运行映像 第四节第四节解决构建时的错误解决构建时的错误 通常,找出错误的原因有两种途径:通常,找出错误的原因有两种途径: 1 1查看输出信息查看输出信息 在在Platform Builder IDEPlatform Builder IDE的的OutputOutput窗口或窗口或命令行中,可通过查看命令行工具的输出命令行中,可通过查看命令行工具的输出信息来找到错误的原因。通常一些比较简信息来找到
60、错误的原因。通常一些比较简单的错误都可通过此种方式解决。例如:单的错误都可通过此种方式解决。例如:构建运行时映像时,遭遇硬盘空间不足或构建运行时映像时,遭遇硬盘空间不足或者选择的模块太多,导致者选择的模块太多,导致NkNkbinbin的体积超的体积超过预设值。过预设值。 2 2查看日志文件查看日志文件 在构建过程中,在构建过程中,Windows CEWindows CE的构建系统会的构建系统会把一些输出重定向到几个日志文件中。通把一些输出重定向到几个日志文件中。通过阅读日志文件,可知道详细的构建信息,过阅读日志文件,可知道详细的构建信息,从而更好地找出错误的原因。通常,日志从而更好地找出错误的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年Z世代消费趋势前瞻:新消费品牌竞争策略报告
- 初中数学九年级下册统编教案 8.1中学生的视力情况调查2
- AI大模型智算运营运维服务建设方案
- 哮喘诊断新定义
- 内蒙古自治区锡林郭勒盟三县联考2024-2025学年八年级下学期6月月考道德与法治试卷(含答案)
- 洗胃及胃排空试题及答案
- 河南省青桐鸣2024-2025学年高一下学期5月大联考英语试卷(不含音频) - 原卷
- 2025年甘肃省定西市安定区城区联考三模数学试题(含部分答案)
- 2025短视频平台委托开发合同
- 2025国际石油勘探合同标准格式的争议解决条款研究
- 2025年供应链管理专业考试试题及答案
- 2025山东能源集团营销贸易限公司招聘机关部分业务人员31人易考易错模拟试题(共500题)试卷后附参考答案
- 2024年漳州市招聘中小学幼儿园教师真题
- 2025年道德与法治课程考试试卷及答案
- 天津2025年中国医学科学院放射医学研究所第一批招聘笔试历年参考题库附带答案详解
- 《小米印度发展路线》课件
- 互联网公司网络安全工程师入职培训
- 2025年中南出版传媒集团湖南教育出版社分公司招聘笔试参考题库含答案解析
- 2024-2025学年浙江省金华市第五中学七年级上学期期中考试英语试卷
- 青科综评面试真题及答案
- 广东惠州事业单位招聘医疗卫生岗考试模拟题带答案2025年
评论
0/150
提交评论