Windows CE的特性指标
Microsoft Windows CE是一个紧凑、高效和可扩展的操作系统,适用于各种嵌入系统和产品。它拥有多线程、多任务、确定性的实时、完全抢先式优先级的操作系统环境,专门面向只有有限资源的硬件系统。同时,它的模块化设计方式使得系统开发人员和应用开发人员能够为多种多样的产品来定制它,例如客户电子设备、专用工业控制器以及嵌入式通信设备等。
凭借Windows CE,开发者可以充分利用他们已拥有的基于Windows的编程技巧。Windows CE支持超过1,400条的普通Microsoft Win32 API和其他的编程接口,包括:
在Microsoft Windows CE下开发压缩和高性能的嵌入应用程序
嵌入式系统设计员们长期被一些技术和功能性障碍所困扰,这些因素降低了产品性能和兼容性,提高了开发成本,而Windows CE这个32位、与Windows兼容的确定性实时操作系统消除了这些障碍。Windows CE为了满足小型可扩展系统的需求而实现,这些系统在各种产品上工作:包括移动式计算机、终端、工业控制器和其他许多产品。最突出的一点是,它允许开发者使用Win32 API,方便而功能强大的开发平台以及其他资源。
Windows CE的模块化设计使得它能够在大量的平台上定制使用,从客户电子设备到专用的工业控制器。由于它是模块化的,故而你能使用满足平台系统需求的最小软件模块和组件集合来设计嵌入式系统平台,从而使内存用量最小并最大可能地提高了操作系统的性能。
Windows CE直接支持多类硬件外围设备,象键盘、鼠标设备、触摸面板、串行口、以太网、调制解调器、USB设备、音频设备、并行口和存储设备(ATA或闪存),同时,由于Windows CE扩展了新的市场和设备门类,对嵌入式系统开发者来说,在增加新的外围设备类型方面就有了巨大的潜力可挖,实现起来也很容易。这是通过Windows CE简洁而良好定义的设备驱动模型来实现的,它提供了良好文档化的设备驱动程序接口(DDI)和展示如何实现它们的例程代码。这一模型使得嵌入式系统开发员(OEM和IHV)很容易地为运行在Windows CE平台上的设备实现自己的驱动软件。
Windows CE支持超过1,400条最频繁使用的Win32 API,借此Windows CE开发者就能利用大量其他的编程资源、工具、软件例子以及文档来进行Windows CE开发工作。全世界有多于五百万的Win32开发者,其中有些有经验的程序员可能已谙熟Microsoft Windows CE平台的开发工作,从而降低了培训成本,缩短了进入市场的时间。
Platform Builder 2.12是下一代的工具和API集,帮助您在Windows CE下开发基于新嵌入式系统项目的软件。Platform Builder 2.12的设计目标是创造更熟悉和易于使用的开发环境,它包括适用于所有Windows CE支持的处理器的交叉编译器。Windows CE操作系统的所有组件都是二进制形式,同时带有适用于NDIS和USB设备驱动程序的例程代码。
特点概要
OEM适配层(OAL)
为了在特定的硬件平台采用Windows CE,需要创建一个驻留在内核和硬件平台中间的接口,即OEM适配层(OAL)。OAL将特定设备的硬件特性和内核隔离开来。Windows CE的内核相应地包含了与特定处理器有关的代码去完成处理器核心功能。OAL为特定的CPU和硬件平台所专用。
OAL的基本目的就是使内核直接面对目标平台的硬件,包括管理硬件的定时器和设备中断,对设备的外围设施实现强有力的管理。Windows CE处理中断的方式是把每个硬件的设备中断请求(IRQ)和一个中断服务例程(ISR)联系起来。当一个中断发生并未被屏蔽时,内核调用该中断注册的ISR。作为内核模式中断处理部分的ISR,设计得尽可能地短,它的基本职责是引导内核调度和启动合适的中断服务线程(IST)。在设备驱动程序软件模块里实现的IST从硬件获取或向硬件发送数据和控制代码,并负责确认设备中断。
设备驱动程序
内核
对象存储
注册表
GDI和用户
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10294527/viewspace-126705/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/10294527/viewspace-126705/