WindowsCE一般没有统一的解释,但是普遍认为CE是Consume Electronics(消费电子),是美国微软公司推出的,用来对掌上电脑以及专用的工业控制器的用户电子设备进行控制。就目前来说,WindowsCE已经经历了WinCE 3.0、WinCE 4.0、WinCE 5.x等版本,WinCE也在RC进行中,而 WinCE 5.0是现在应用最广泛的版本。
WindowsCE的诞生要从上个世纪末,也就是1996年的时候公司说起,代掌上电脑面世不久,由于她的身材小巧、操作简便,很快便受到了用户的欢迎。其风行引起了微软的高度重视。于是在美国的COMDEX大展中,微软发布了供手持设备使用的个操作系统Windows CE(英文版),正式涉足PDA市场。
WindowsCE是一款的嵌入式系统,但没有用于智能手机。其优越的性能,丰富的接口,继承自PC上Windows操作系统友好的UI,使Windows CE很快在嵌入式实时操作系统领域(RTOS)得到了广泛的运用和好评。
首批基于Windows CE的手持式个人计算机于1996年10月在美国由的个人计算机和客户类电子设备OEM发售,这些设备主要有以下优缺点:
优点:
1、Windows CE提供精简板的Microsoft Word、Microsoft Excel和Microsoft Internet Explorer等软件。
2、个人信息管理(PIM)软件可以和Microsoft Schedule+ 7.0a和Outlook兼容,可用于管理联络人、日历以及待办事项。
3、Windows CE内置标准的通讯支持、联机Internet收发电子邮件或浏览Web。
4、Windows CE的优点就是可以在掌上型和桌上型计算机之间做资料的同步处理,保持的PIM信息,以及轻轻松松交换档案与Microsoft Office文件。
缺点:
微软在开Windows CE的时候还保持了开发Windows的毛病——追求华丽的界面。的结果就是,Windows CE系统有点庞大。
Windows CE的忠实支持者卡西欧(Casio)、康柏(COMPAQ)、惠普(HP)和Symbol相继推出采用Windows CE 操作系统的PC。接着在一年多的时间里,WINCE不仅应用于PDA,还应用到手机、车载系统等方面。采用WINCE3.0的系统不断增多,如有日本的NEC、东芝、台湾LEO、国内联想公司。这使Windows CE市场占有率不断攀升,初露锋芒。
WindowsCE是一款为嵌入式市场设计的操作系统。它将一个先进的实时嵌入式操作系统同功能强大的开发工具集合在一起,用于快速开发下一代智能互连小型设备。WindowsCE有一个完整的操作系统特性集和功能全面的开发工具,包含有供开发者构造、调试和布置定制型设备所需的全部特性。
WindowsCE的组件化特性是为下一代要求具备丰富的网络和通信标准、硬实时内核、丰富的多媒体和Web浏览能力并且小体积的设备优化设计的。WindowsCE的设计可提供以下能力:
可伸缩的无线技术用于灵活地连接移动设备。
可靠地核心操作系统服务可满足硬实时设计要求。
提供跨越设备、个人电脑、服务器和Web服务的丰富的个性化体验的创新技术。
内容丰富、易于使用的端到端工具集可提高开发者的工作效率。
WindowsCE也被设计用来帮助嵌入式开发人员构造将下一代嵌入式设备同现有框架灵活集成的可伸缩平台。比如,使用WindowsCE构造的设备使用户可以远程地认证、授权、管理和更新新的应用程序和操作系统服务。
依靠对个人网(PAN)、局域网(LAN)和广域网(WAN)的广泛的无线支持,包括蓝牙和802.11,基于WindowsCE的设备可以随时随地地保持互连。对本地和网络安全特性的支持意味着在一个移动的环境下通过这些设备产生、使用、存储和传输数据总是安全的。
WindowsCE提供的可靠的核心操作系统服务可满足种类范围宽广的设备的大多数实时嵌入式设计需求。比如,嵌入式开发者使用硬实时操作系统内核支持可实现低延时、有界限的确定的系统性能。
WindowsCE用来生成操作系统镜像的平台开发工具叫做Platform Builder(简称PB)。这是一个包含SDK导出工具的集成开发环境,开发者只需要使用它就可以完成全部的新建、编译、调试和布置操作系统运行时镜像的工作。要开发在基于Windows的设备上运行的应用程序,可选择支持本地代码的Microsoft eMbedded Visual C++,或选择支持管理代码的Microsoft Visual Studio.NET。通过使用这些平台和应用开发工具,开发者可以快速构造运行在硬件上具有丰富的应用程序的智能型设计。
WindowsCE是微软推出的一个32位、多线程、多任务的嵌入式操作系统,是微软专门为信息设备、移动应用、嵌入式应用等设计的嵌入式模块型操作系统。NET的模块和组件来创建用户版的操作系统。
WindowsCE.NET是WindowsCE 3.0的后继产品,其系统组成如图1所示。WindowsCE.NET为快速建立下一代智能移动和小内存占用的设备提供了一个良好的实时操作系统,它具备完整的操作系统特性集和针对端对端开发的环境,并包括了定制设备所需要的一切,例如,联网能力、实时性、小内存占用、多媒体以及Web浏览功能。
Platform Builder 4.2是微软提供给WindowsCE.NET开发人员进行基于WindowsCE.NET平台下嵌入式操作系统定制的集成开发环境。它提供了所有进行设计、创建、编译、测试和调试WindowsCE.NET操作系统平台的工具,开发人员可以通过交互式的环境来设计和定制内核、选择系统特性,然后进行编译和调试。同时开发人员还可以利用Platform Builder来进行驱动程序和应用程序项目的开发等。
微软WindowsCE内核设计以达到RTOS最小要求,以使WindowsCE用在许多不同类型的嵌入式和实时系统作为操作系统;
- WindowsCE的多线程和优先级,WindowsCE支持个人线程优先级;
- WindowsCE支持优先权继承程序,以便调整优衔级别以修改优先权颠倒;
- WindowsCE支持一个可预测的线程同步机理,包括等待对象,如互斥体关键部分,命名或未命名的事件对象,它基于线程优先权排序。
- WindowsCE也支持与系统控制器的联连:
- OEM能够控制类由系统支持的中断处理,即通过执行ISRS和ISTS,它可弥补中断处理软件;
- OEM完成在所有映射到中断ID号的IRQS,并且它与中断处理软件相联系(ISR和IST),描绘工具和应用软件可以利用记录处理中断时间。
- 中断响应是可预测和有限制的,当优先权取消时,上限即为花费在内核中时间总量,匹配转化时间,和由OEM执行的ISRS和ISTS申请处理时间。
- 每个系统调用的时间是可预测的,并与系统对象数目无关,
利用 instrumentted kernel系统调用时间能够保证WindowsCE内核设计保证中断和它们相关线。
WindowsCE的驱动的分类,主要有以下几种分法:
1、按驱动接口分,可分为本地驱动和流驱动;
2、按驱动结构分,可分为单层驱动和分层驱动;
3、按驱动加载的空间分,可分为内核态驱动和用户态驱动;
4、按驱动加载的时间分,可分为启动时加载和需要时加载两种。
驱动调试助手,是用来动态管理流驱动。本地驱动和USB驱动不再它的控制范围之内,各位在使用时注意这一点。
1、普遍应用:
手机,指纹识别系统,汽车电子检测设备,智能家电,医疗仪器(例如:监护仪,心电检测仪等等),工业控制仪器(例如:人机界面显示的高精准电机控制,工业采集控制通信等),定位导行设备(例如:车载GPS导航仪)。
2、商业应用:
Windows Embedded CE 6.0使用了基于数量的特许许可证模式,设备制造商可以在设备开始供货时再购买运行许可证。微软将提供知识产权保护(根据许可协议条款)和为期10年的产品支持生命周期,确保产品的完整性,并保证厂商得到必要的支持和保护以获得成功。