390 likes | 485 Views
项目 3 : 内核定制-定制 PDA 内核 ( 1 ). 本节课程主要知识点 定制操作系统镜像 生成操作系统镜像. 重点和难点. 重点 定制内核的基本方法 难点 内核中一些特性的功能. 定制操作系统镜像. Platform Builder 5.0. Windows CE5.0 为开发人员提供了一个强大的集成开发环境: Platform Builder5.0 。 开发人员可以根据它提供的向导来完成操作系统镜像的定制、编译与调试工作,并可以在此平台上进行应用软件和驱动程序的开发。 其后将重点讲解定制过程中的一些核心问题。. 选择 BSP 包.
E N D
项目3:内核定制-定制PDA内核(1) 本节课程主要知识点 • 定制操作系统镜像 • 生成操作系统镜像
重点和难点 重点 • 定制内核的基本方法 难点 • 内核中一些特性的功能
Platform Builder 5.0 • Windows CE5.0为开发人员提供了一个强大的集成开发环境:Platform Builder5.0。 • 开发人员可以根据它提供的向导来完成操作系统镜像的定制、编译与调试工作,并可以在此平台上进行应用软件和驱动程序的开发。 • 其后将重点讲解定制过程中的一些核心问题。
选择BSP包 • 选择板级支持包BSP(Board Support Packages),是定制操作系统镜像所面临的关键问题之一,正确理解和使用BSP包,才会在Windows CE平台下开发应用程序。 • 的如下图所示,在对话框的右半部分会显示相应BSP包的说明,表明这个开发包支持哪个公司的产品以及相应的芯片。
BSP包说明 • Windows CE5.0支持目前流行的多款CPU系统,主要有X86系列、ARM系列、MIPS系列、SH3系列、SH4系列等,每一种系列除了相应的标准开发包外,还带有此系列中较为常用的具体CPU的开发包。 • 理论上讲,可以同时选择几种BSP,在编译时再选择相应的开发包进行编译。
设计模板 • 设计上有很多模板可以选择,不同的模板,Windows CE5.0已经根据需要自动添加了相应的组件。 • 在Custom Device选项中,工程所需添加的组件都是需要用户去选择定制的。
选择开发程序库 • 选择基于这个操作系统镜像运行软件所涉及到的基础类库,这里包括很多常用的类库。 • 选择的原则是完全根据应用的需要来决定采用那一类库。
最终用户使用的应用程序 • 所选择的程序均是Windows CE自带的应用程序。 • 程序是微软可提供给最终用户使用的应用程序,是微软Windows CE版税最重要的内容。
操作系统核心特性 • 主要对操作系统一些通用的硬件、工具、特性等进行选择,主要有: • Serial Port Support (串口支持) • Parallel Port Support (并口支持) • USB host Support (USB口支持) • Debugging Tools (调试工具) • Power Management (电源管理) • Kernel Features (内核特性)
网络通讯服务 • 主要包括: • Networking Features(网络特性) • Networking-Local Area Network (局域网络连接) • Networking-Personal Area Network (个人网络连接) • Networking-Wide Area Network (广域网络连接) • Servers
设备管理 • 设备管理
文件系统与数据存储 • 对生成的操作系统镜像所支持的文件系统进行设置。 • 主要包括: • Storage Manager(存储管理) • File&Database Replication(文件与数据库) • File System-Internal (内部文件系统) • Registry Storage (注册表存储系统)
字体 • 选择准备产生的操作系统镜像所支持的字体,可以根据不同的情况进行选择。
选择针对非英语国家的支持 • 选择非英语国家的支持,如语言、输入法等。 • 主要包括: • Input Method Manager(输入法) • Locale Services(地区服务) • Locale Specific Support(具体地区支持) • Multilingual User Interface(MUI)(多语言用户界面)
Internet所需的程序及组件 • 选择Internet所需的程序及相关的部件。 • 主要包括: • Browser Application(浏览器应用程序) • Internet Explorer6.0 for Windows CE COM • Pocket Internet explorer HTML View(压缩的Web浏览器) • Internet Options Control Panel • Scripting(脚本语言支持)
多媒体 • 选择准备生成的操作系统镜像所支持的多媒体能力。 • 分为三大部分: • Graphics(图像) • Audio(音频) • Media(媒体)
安全 • 选择所建立的操作系统镜像的安全内容。 • 主要包括: • Authentication Services(SSPI)(身份验证服务) • Cryptography Services with High Encryption Provider (密码服务) • Local Authentication Sub-System • 设计人员可以根据所建立的操作系统安全的要求进行添加。
图形界面 • 此对话框主要添加操作系统及支持的外壳和用户接口。 • 主要包括: • Graphics,Windowing and Events (GWES) • Shell(外壳) • User Interface(用户接口)
操作系统镜像类型 • Platform Builder 可以生成两种镜像: • 用于发布的,称为Release版。 • 用于调试的,称为Debug版。 • 单击Platform Builder的Build工具栏,可以选择所需生成的版本。
Build前的设定 • 打开Platform菜单,选择Setting项。 • 单击Build Options选项卡,选择Enable Full Kernel Mode项。 • 单击Build Options选项卡,选掉Enable KITL Kernel Mode项。 • 打开Build OS菜单,选择Build and Sysgen一项,系统开始生成镜像文件。
Build的过程 • 在build过程中,有时会出现一些对话框(如警告),直接单击OK即可。 • 编译的时间与PC硬件及所定制的操作系统的镜像大小有关。定制的是一个较大的操作系统镜像,时间可能较长。
Build结束 • 当输出窗口显示“TEST-0 error(s),0 warning(s)”时,表示定制的操作系统镜像已经生成完毕。 • 生成镜像后,当前工程目录下的RelDir目录中会有两个目录。 • 在这些文件中,有一个NK.bin文件,这个文件就是定制的操作系统镜像文件,也就是设备最终要用的Windows CE内核,用启动代码加载这个文件就可以进入Windows CE操作系统了。