39
项项 3 内内内内 内内 PDA 内内1 内内内内内内内内内 项项项项项 项项 项项项项项 项项

项目 3 : 内核定制-定制 PDA 内核 ( 1 )

Embed Size (px)

DESCRIPTION

项目 3 : 内核定制-定制 PDA 内核 ( 1 ). 本节课程主要知识点 定制操作系统镜像 生成操作系统镜像. 重点和难点. 重点 定制内核的基本方法 难点 内核中一些特性的功能. 定制操作系统镜像. Platform Builder 5.0. Windows CE5.0 为开发人员提供了一个强大的集成开发环境: Platform Builder5.0 。 开发人员可以根据它提供的向导来完成操作系统镜像的定制、编译与调试工作,并可以在此平台上进行应用软件和驱动程序的开发。 其后将重点讲解定制过程中的一些核心问题。. 选择 BSP 包. - PowerPoint PPT Presentation

Citation preview

项目 3 :内核定制-定制 PDA内核( 1 )本节课程主要知识点 定制操作系统镜像 生成操作系统镜像

重点和难点重点 定制内核的基本方法

难点难点 内核中一些特性的功能

定制操作系统镜像

Platform Builder 5.0

Windows CE5.0 为开发人员提供了一个强大的集成开发环境: Platform Builder5.0 。

开发人员可以根据它提供的向导来完成操作系统镜像的定制、编译与调试工作,并可以在此平台上进行应用软件和驱动程序的开发。

其后将重点讲解定制过程中的一些核心问题。

选择 BSP 包 选择板级支持包 BSP ( Board Support Pa

ckages ),是定制操作系统镜像所面临的关键问题之一,正确理解和使用 BSP包,才会在 Windows CE 平台下开发应用程序。

的如下图所示,在对话框的右半部分会显示相应 BSP 包的说明,表明这个开发包支持哪个公司的产品以及相应的芯片。

BSP 包说明 Windows CE5.0 支持目前流行的多款 CP

U 系统,主要有 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 (GWE

S)Shell (外壳)User Interface (用户接口)

OSDesignView 下的图标

生成操作系统镜像

操作系统镜像类型 Platform Builder 可以生成两种镜像:

用于发布的,称为 Release 版。用于调试的,称为 Debug 版。

单击 Platform Builder 的 Build 工具栏,可以选择所需生成的版本。

Build 前的设定 打开 Platform菜单,选择 Setting 项。 单击 Build Options 选项卡,选择 Enable Full K

ernel Mode 项。 单击 Build Options 选项卡,选掉 Enable KITL

Kernel Mode 项。 打开 Build OS菜单,选择 Build and Sysgen 一

项,系统开始生成镜像文件。

Build 的过程 在 build 过程中,有时会出现一些对话框

(如警告),直接单击 OK即可。 编译的时间与 PC 硬件及所定制的操作系

统的镜像大小有关。定制的是一个较大的操作系统镜像,时间可能较长。

Build结束 当输出窗口显示“当输出窗口显示“ TESTTEST -- 0 error0 error (( ss ),), 0 0

warningwarning (( ss )”时,表示定制的操作系统镜像)”时,表示定制的操作系统镜像已经生成完毕。已经生成完毕。

生成镜像后,当前工程目录下的生成镜像后,当前工程目录下的 RelDirRelDir 目录中目录中会有两个目录。会有两个目录。

在这些文件中,有一个在这些文件中,有一个 NK.binNK.bin 文件,这个文文件,这个文件就是定制的操作系统镜像文件,也就是设备件就是定制的操作系统镜像文件,也就是设备最终要用的最终要用的 Windows CEWindows CE 内核,用启动代码加内核,用启动代码加载这个文件就可以进入载这个文件就可以进入 Windows CEWindows CE 操作系统操作系统了。了。