WINDOWS CE操作系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• Applications and Services Development
• Applications - End User
• Communication Services and Networking • Core OS Services • Device Management • File Systems and Data Store • Fonts • International • Internet Client Services • Multimedia Technologies • Security • Shell and User Interface

允许调试器建立宿主机和目标机间的链接和传送调试信息 要建立宿主机和目标机间的通讯就必须选择该选项,取消该项也会 同时取消被选定的“Enable CE Target Control Support ”选项 选择该选项可以将Windows CE的有关内核的信息以日志的形式装入 平台镜像中 此项只有在Release配置中才会出现。取消此项选择,Windows CE会 输出很多信息帮助调试。
•一个定制基于Windows
CE的平台定制集成开发环境(IDE) CE平台设计、创建、编译、测试和调试相
•提供所有与基于Windows
关的开发工具
•该集成开发环境提供统一的与平台和项目相关的工作空间
•Platform Builder 操作系统设计 第一步欢迎界面
第二步欢迎界面
第三步欢迎界面
第四步选择一个设计模板
第五\六步添加/删除各种组件
第五\六步添加/删除各种组件
第七步安全警告
第八步完成操作系统设计
•构建新建立的Windows CE平台的运行时映像
打开Build OS菜单
注:
在Output窗口中显示“0 error(s), x warning”。 Warning一般不会影响操作系统的正常运行。这样就得到了操作系统运行 时映像,默认的名字是NK.bin。
•Voice over IP Phone Services
•Windows CE Error Reporting
• Device Drivers • Platform Manager
•Feature 选项
显示备选feature信息.
•Feature 图标
图标
该Feature是BSP Core OS design
Catalog item that can be built but is excluded from the run-time image.
Catalog item excluded from the build and the run-time image. Feature的源代码,直接双击该图标可跳转到FileView的相应模块
•Build Options

Buffer tracked events in RAM

选择该选项Windows CE会使用OSCapture.exe来记录日志,日志是存放 在RAM里的. 选择该选项可以在启动时使能目标控制功能(target control support). 选择 这一项同时也打开了内核无关传输层(Kernel Independent Transport Layer — KITL). 选择该选项可以在Config.bib文件中预留内存空间,这样boot loader把部 分信息写入此空间,允许在启动过程中操作系统可以读取boot loader存 储的数据. 选择该选项可以开启事件跟踪子系统(event-tracking subsystem). 选择该选项可使线程运行在内核模式,选择该模式会使系统较脆弱, 但是性能会有所提高.
第二步 : 在模拟器下编程和调试

与 Visual C++ 6.0 and Visual C++ .NET类似

取决于你的 Windows Programming 知识

WINCE操作系统及其特点
在PC机上定制WINCE
基于WINCE的应用程序开发流程

WINCE的体系结构
WINCE的体系结构

WINCE操作系统及其特点
在PC机上定制WINCE
基于WINCE的应用程序开发流程

WINCE的体系结构
基于WINCE的应用程序开发流程
•常用软件
Visual Studio .NET 2005 eMbedded Visual C++ (EVC) ActiveSync: 连接Windows CE设备和PC机的软件工具:同步、通信
最小可运行内核:200KB 增加网络支持:+800KB 增加图形界面支持:+4MB 增加Internet Explorer:+3MB
uC/OS最小内核: 2kb uClinux:编译后目 标文件一般为几百 kb Windows XP:1.5G
2、多硬件平台支持
x86,ARM,MIPS,SuperH等主流CPU结构
Windows CE是典型的微内核操作系统
操作系统的单体内核和微内核结构 单体内核:代表—UINX 将图像、设备驱动及文件系统等功能全部集中在操作系统内核中实现 优点:减少了进程间通信和状态切换的系统开销
缺点:内核庞大,占用资源多且不易裁减。
微内核: 内核中之实现必须由内核实现的基本功能,将图像系统、文件系统、 设备驱动等功能放在内核之外。 优点:内核精炼,便于裁减和移植 缺点:效率低
Run-time Image Can be Larger than 32 MB

Write Run-time Image to Flash Memory

•编译Windows CE
1、Sysgen:根据当前的系统设计,生成一个 系统映像
2、Build and Sysgen:先编译,再调用Sysgen, 该命令不仅编译公开代码,而且编译私有代 码,耗费时间很久。只有当修改了OS原文件, 才需要选择该命令。 3、Build and Sysgen Current BSP:只编译当前 BSP包的文件夹。
Enable KITL


Enable Profiling


Enable Ship Build


Flush Events to Release Directory

选择该选项将事件放入release目录,同时开启事件跟踪
选择该选项,Windows CE的最终运行时映像可大于32MB 选择该选项,允许运行时映像被烧写到FLash中
uC/OS:无网络功 能 uClinux:无MMU
3、网络、多媒体和多语言支持
•WINCE的特点
4、稳健的实时性的支持
实时性:在限定时间完成规定功能的能力
{ 软件
硬件
① 支持嵌套中断 ② 允许更高优先级的中断首先得到响应 ③ 更好的线发工具——Platform Builder
Windows CE SDK:Software Development Kit
一系列头文件、 库文件、文档、 平台管理器及运 行时库的总称
•常规的应用开发步骤:

获得特定Windows CE平台的SDK. 在Windows CE 模拟器上编辑和调试代码. 在实际目标平台上,编译、运行程序, 如 果需要在设备上调试程序,可以通过 ActiveSync.
在Catalog视图中表示普通的Feature;在OS Design视图中表示:用户没有选择此 Feature,用户选择的其他模块依赖于该模块,因此被加到OS Design View中
•Feature 图标
图标
Catalog item (optional).
描述
User-specified Catalog item.用户选择的Feature.

Enable CE Target Control Support


Enable Eboot Space in Memory



Enable Event Tracking during Boot

Enable Full Kernel Mode


Enable Kernel Debugger
描述
特性组,在它下面的特性只能从多个中选择一个
Required Catalog item.必选的Feature
Optional Catalog item.可选的Feature Catalog item, type, or implementation excluded from the current OS design. 这些 Feature在当前的OS Design中不可用 Folder 文件夹 Catalog item that has one or more special notifications.
•建立和模拟器的连接、下载运行时映像
•Platform Builder集成开发环境
•Platform Builder 主界面
•目录(Catalog)
BSPs
Core
OS 设备驱动器 平台管理器 第三方特性
•目录(Catalog)项 • BSP:Board Support Packages • Core OS:


第一步 : 获得 SDK:

SDK是用于在EVC和Visual Studio下开发 应用程序 的 获得SDK的两种方法


微软或第三方提供 为自己的平台导出SDK

Microsoft提供:

Standard SDK (Common SDK dev) Windows Mobile SDK (Pocket PC…)
操作系统
板级支持包 硬件 有操作系统与BSP
•板级支持包 BSP
应用程序 应用编程接口 操作系统 板级支持包
原始设备制 造商适配层。 类似于桌面 系统的BIOS
硬件
有操作系统与BSP
注:1、BSP与特定的嵌入式操作系统相关。
2、BSP与开发板一一对应
•常见的嵌入式操作系统
•WINDOWS CE命名的由来
WINDOWS CE操作系统

WINCE操作系统及其特点
在PC机上定制WINCE
基于WINCE的应用程序开发流程

WINCE的体系结构
WINCE操作系统及其特点
•嵌入式系统三种应用模型
应用程序
应用程序 应用程序接口 应用程序 硬件 无操作系统与BSP 操作系统 硬件 有操作系统无BSP 应用程序接口
PB下的SDK向导:
Platform -> New SDK
Platform -> Build SDK
注:
1、只在Standard SDK不能满足需求时才使用自己的导出SDK 2、用Platform ->Configure SDK 来配置SDK 3、从控制面板中卸载SDK
PB、SDK和开发工具间的关系图
•添加某个Feature到自定义的操作系统设计中
•添加组件后运行的Windows CE
•Feature依赖关系
注:
如果要查看某个组件之 间的依赖关系,那么可在 组件上右击,从快捷菜单 中选择Dependencies…
•Platform Setting
可对操作系统映像进行一些配置以满足特定的要求。 菜单: Platform -> Settings…
4、Clean Before Building:执行命令前会清除 上次Sysgen创建的文件
5、Copy Files to Release Directory After Build: 将生成的文件拷贝到Release文件夹中 6、Make Run-Time Image After Build:生成运 行映像文件(NK.BIN)
Windows NT:New Technology
Windows XP: eXperience
Windows CE:
C: Consumer, Compact, Connectivity, Companion
消费者, 袖珍, E: Electronics 通信能力, 伴侣
电子产品
•WINCE的特点
1、模块化,可定制性

WINCE操作系统及其特点
在PC机上定制WINCE
基于WINCE的应用程序开发流程

WINCE的体系结构
在PC机上定制WINCE
•基于Windows CE的嵌入式系统开发流程
1、OEM厂商处 购买 2、Platform Builder自带 3、自行研发
Platform Builder
•Platform Builder
相关文档
最新文档