荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: Jobs (温少), 信区: Microsoft
标  题: Windows CE的体系结构与特征
发信站: BBS 荔园晨风站 (Thu Mar 18 16:02:27 1999), 转信


               Windows CE的体系结构与特征

    微软自1996年发布Windows CE 1.0版到今天Windows CE 2.11简
体中文版及其开发工具SDK的正式发布,其功能已经更加强劲,基于Win
dows CE的应用也更加广泛。本文试就W indows CE中的一些技术特点
做一简要介绍。
    Windows CE的体系结构采用独立于通常的程序设计语言并且和Wi
ndows兼容的API的方式,这样就可以保障Windows CE的组件化和ROM化
,充分适应有限的存储空间和各种不同芯片的要求。
    Windows CE的API是Win32 API的一个子集,支持近1500个Win32 A
PI。有了这些API, 足可以编写任何复杂的应用程序。当然,在Window
s CE系统中,所提供的API也可随具体应用的需求而定。
    和Windows 95/NT的API相比,Windows CE中的API不提供冗余的AP
I,也没有Windows
    NT中的安全函数、ASCII API版、DCOM/RPC以及OLE中的"LE",此
外Windows CE中还去掉了一些没有太多必要的API。在设计Windows C
E的API时,更多关注的是内存的大小、电源的管理、驱动程序的模型
以及如何使线程调度表更简单。此外,Windows CE API的一个特点是
不同产品类有不同的API集。
    除了提供API之外,Windows CE还提供集成开发环境Windows IDE
用来创建应用程序。
    在Windows CE的体系结构里,内置了与PC、Internet及其他Windo
ws CE设备的通信功能。有了这些功能,可以实现任何数据间的传输,
包括直接连接、LAN、拨号方式、Inter net以及与数码相机、打印机
等的数据传输。目前,Windows CE在通信方面已经支持PC卡、内置Mod
em、以太网芯片以及软Modem等。Windows CE支持TCP/IP、PPP和IrDA
协议,也提供Windows Sockets、Win32串行API、TAPI、Winlnet以及W
in32远程控制API的子集,此外还提供HTTP、FTP应用程序的Winlnet以
及LAN文件和打印存储的服务器信息块(SMB)转换器。对PPP/SLIP的支
持、以太网和IrDA NDIS驱动的支持、红外线(IR)连接等也是Win dow
s CE的特色。
    Windows CE的设备驱动程序采用专用和通用两种接口方式,以适
用不同硬件设备的需求。
    对于键盘、触摸屏、显示器等设备,采用固有驱动程序的办法,而
对于串口、PC卡等,则采用流接口驱动程序的办法。由于Windows CE
需要驱动的设备千差万别,所以具体的设备支持范围由OEM厂商和IHV
决定。
    Windows CE的内核支持ROM和RAM的执行和页面调度。在装载时,
采用Win32可执行文件的格式,同时内核还支持换页技术,但不支持页
面的后备存储。Windows CE已经能够支持多处理器,但是现在微软并
不公开用于支持多处理器的API。
    此外,Windows CE还提供对内核的标准调试工具API和工具帮助(T
oolhelp)API。
    Windows CE的进程模式采用标准的Win32的进程和线程模式,在运
行时,系统最多可提供32个进程,但线程数可以无限。在处理进程时,
实现了可同时等待多对象、等待线程/进程的句柄的完全同步机制。
处理调度表时,设计了8个任务优先级,其中一个优先级用来处理实时
系统。
    Windows CE对语言的支持也是一大特色。比如Windows CE内置了
对日文和中文的支持,以及IMM、IME、EUDC字体、SIP等和语言有关的
技术。Windows CE内置了75000个英文单词,用作拼写检查器,此外,它
也提供手写识别的API,包括对英文、日文和中文的手写识别。在Wind
ows CE 2.11中文版中,已经集成了金山词霸、汉王手写体识别两个中
文处理软件。在屏幕捕获方面,现在Windows CE已经能够做到全屏捕
获,并且它还提供窗口内捕获的API。
    对于GDI和USER,Windows CE采用多组件的方式,OEM厂商可以从中
挑选自己合适的组件构造GDI和USER,比如可以根据需要选择黑白或彩
色界面。在GDI对颜色的支持上,Wind ows CE设计的像素深度可以支
持从1~32个BPP(Bit Per Pixel),而且支持应用软件对调色板的设置

    在对COM/ActiveX的支持上,Windows CE只支持"轻量级"的COM,而
且对COM的执行是在进程内完成的,目前Windows CE还不支持DCOM以及
跨进程的对象代理。通过VB、VC++,Wi ndows CE就可访问ActiveX控
件,这样使从Windows到Windows CE的ActiveX控件移植变得非常简单
。在对Java的支持上,Windows CE 2.0/2.1已经兼容JDK 1.1的Java V
M,不过带JDK的Java需要4MB的ROM,这是一笔不小的开销。
    Windows CE支持的处理器系列有:MIPS 3900/4xxx/52xx(MIPS 32
)、SH3、SH4、486 、Pentium、PPC、ARM、StrongARM等。在http://
www.microsoft/windowsce站点上,还列出了Windows CE所支持的芯片
的情况。Windows CE对显示器的支持可以从没有显示器到大型显示器
(1600×1200或更大)。
    在开发基于Windows CE的应用程序时,Windows CE除了提供非常
好的编程语言和编程环境之外,还提供了非常好的仿真环境,它可以在
Windows NT下仿真。此外,Windows CE还支持远程开发和远程调试,为
应用程序开发人员提供了良好的开发和仿真环境。
    在硬件开发平台的选择上,目前微软使用的是Hitachi D9000,当
然还支持486DX系列和Pentium系列处理器,也支持S3和ET4000的显示
驱动程序。Windows CE正在努力的方向包括支持更多的多媒体特性,
比如对DirectX、Video的支持,以及能够适用于各种嵌入式应用的IE
4.0变体,对COM+、DCOM和RPC的支持也是Windows CE感兴趣的问题。
表1 Windows CE 2.0/2.1的体系结构

                                 (*红茶馆*)

--
※ 来源:.BBS 荔园晨风站 bbs.szu.edu.cn.[FROM: 192.168.2.88]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店