再上一篇:6.5.5 基于 Intel XScale 处理器的开发环境
上一篇:6.5.6 嵌入式 Linux 驱动程序开发
主页
下一篇:6.6.2 基于 Intel Xscale 处理器的 Windows CE 开发环境定制 Windows CE
再下一篇:6.6.3 OAL(OEM Adaptation Layer)开发
文章列表

6.6.1 Windows CE 简介

嵌入式系统(修订本)——Intel XScale 结构与开发 陈章龙 著

Microsoft Windows CE 是一个多平台的,可裁剪的32 位嵌入式操作系统。它既适用于 工业设备的嵌入控制模块,也适用于消费类电子产品,如电话、机顶盒和掌上电脑等。针对 不同的目标设备硬件环境,可以在内核基础上添加各种模块,从而形成一个定制的嵌入式操 作系统。

对于应用程序开发者来说,Windows CE 提供了Windows 程序员熟悉的各种开发环境, 如:Microsoft Win32 API,ActiveX 控件,消息队列,COM 接口,ATL 和MFC。它们不仅 有助于提高开发者的开发效率,而且有利于从其它 Windows 平台上移植各种成功的应用程 序。Windows CE 通过ActiveSync 实现嵌入式设备与台式计算机之间的通信。ActiveSync 提 供了从串行口,红外线接口到网络电缆的各种目前常用的通信手段。为了适用于消费类电子 产品,Windows CE 内建了对多媒体(包括DirectX),通信(TCP/IP,SNMP,TAPI 等)和 安全的支持。并已经有了各种常用的应用程序,诸如:Pocket Internet Explorer,Pocket Outlook,和Pocket Word 等。利用这些软件开发环境,可以比较容易的实现娱乐、通信、事 务处理等嵌入应用。

Windows CE 主要包括:内核,持久存储,图形和多媒体,进程间通信,通信服务,安 全服务,用户界面服务,Internet 服务,和本地化支持,见图6-8。

图6-14 Windows CE各模块

·Windows CE 内核采用Win32 进线程模型,以基于优先级的抢占方式进行调度。优先级达 到 256 级,而且能够动态调整。提供多种同步对象。使用 DLL 提高内存管理效率。支持嵌 入中断和基于优先级的抢占调度,缩短中断响应延迟。提供了内核级的安全特性,能够防止 具有恶意的应用程序未经允许地调用系统API。
·Windows CE 持久存储支持多种存储系统。其中对象存储(Object Store)是Windows CE 默认的存储设备。目前所支持最大的单独存储对象的大小为256M,单个文件可达32M,存 储对象个数可达2^22。对象存储支持ROM 中的只读文件以及一般的可读写文件。除了对象 存储,Windows CE 还支持多个可安装文件系统,诸如:PC 卡或CF 卡上的FAT12,FAT16, FAT32,以及其它自带驱动的系统。Windows CE 最多可有256 个文件驱动器。此外,Windows CE 的数据库和注册表也可以用来存储持久数据。
· 在图形和多媒体方面,OEM 厂商可以在 Windows CE 已有的功能上再添加高性能的 DirectX 和多媒体技术。这部分功能由DirectX Platform Adaptation Kit version 1.2 (DXPAK 1.2) 提供。熟悉 DirectX 的开发者知道,使用它可以在一个的硬件无关的抽象层上使用 DirectX 的 API 访问底层的视频,音频等多媒体设备,从而降低延迟提高性能。DXPAK 1.2 还包括 Windows Media Technologies 和Windows Media Player,它们提供了codec,各种多媒体数据 格式支持和Windows Media Player 控件等。
·Windows CE 的进程件通信支持COM 和MSMQ。它们都与Windows NT 和Windows 98
中相应的服务或功能兼容。
·Windows CE 的通信服务包括:
·串行通信,IrDA
·Telephony API
·与Windows2000 相当的TCP/IP 支持
·Windows Socket
·PPP/SLIP
·Remote Access Server(RAS)
·Simple Network Management Protocol(SNMP)代理
·Network Driver Interface Specification (NDIS)
·Dynamic Host Configuration Protocol(DHCP)客户端
·Internet Protocol Helper API,如:名字解析,ARP 等
·Window Networking CIFS 转发
·Windows CE 的安全服务有Security Support Provider Interface(SSPI),密码,智能卡等三 部分。应用程序通过SSPI(Secur32.dll)可以使用系统提供的或订制的安全方案,而不必了 解实现细节。密码部分支持各种常用的算法,如:DES,RSA 等,并且支持多种密钥长度 和分组加密模式。应用程序通过 CAPI 调用相关的加密函数。智能卡子系统包含资源管理 API 和读卡驱动,用以开发实现 Windows CE RSAENH (Microsoft Enhanced Cryptography Service)的PS/SC 适应智能卡系统。Microsoft Enhanced Cryptography Service 包含128 位的加 密算法。
·用户界面服务是Windows CE 最吸引人的一个部分。除了图形、窗口、事件模块(GWES) 提供的窗口,可视控件,键盘指针输入,对话框,Unicode,GDI,字体等支持外,还有Internet Explorer 和浏览器控件。作为Windows CE 最基本的组成部分,GWES 模块有多种配置适应 不同系统的需求,包括消息,用户输入,电源管理,控制面板等。Windows CE 有限地支持 关于用户界面的 Win32 API,这主要是为了适应使用 Windows CE 系统的显示设备。例如 Windows CE 只支持单文档(SDI)而不支持多文档(MDI)程序框架。
·Windows CE 的互联网服务主要包括一些实现Microsoft IIS 特性的嵌入式web 服务器。例 如:
·HTTP 1.0 协议,持久连接和多重连接,文件下载,目录浏览,虚拟路径等
·远程配置管理工具
·NTLM
·ISAPI
·动态网页
·在客户端,Windows CE 提供了一系列API,用以开发基于浏览器的应用程序和文件 下载程序。
· Windows CE 是基于 Unicode 的,OEM 厂商可以实现各种版本的 Windows CE。此外

Windows CE 的Input Method Edit 有利于实现中文等非拉丁语言的输入。