Windows CE是什么系统?
WindowsCE是微软嵌入式和移动计算平台的基础。它是一个开放的、可升级的32位嵌入式操作系统,是一个基于掌上电脑的电子设备操作系统,是一个简化的Windows 95。Windows CE的图形用户界面相当优秀。\x0d\其中CE中的c代表Compact、Consumer、Connectivit和Companione代表电子学。与Windows 95/98和Windows NT不同,Windows CE是一个全新的嵌入式操作系统,所有源代码都是微软自己开发的。虽然其操作界面来自Windows 95/98,但Windows CE是基于WIN32 API重新开发的新型信息设备平台。Windows CE是模块化、结构化、基于Win32且独立于处理器的。Windows CE不仅继承了传统的Windows图形界面,而且可以使用Windows 95/98上的编程工具(如Visual Basic、Visual C++等。),在Windows CE平台上使用相同的功能,使用相同的界面风格,这样大部分应用软件经过简单的修改和移植就可以在Windows CE平台上继续使用。Windows CE不是为单一设备设计的,所以微软使用Windows CE操作系统的产品大致分为三个产品线,Pocket PC(掌上电脑),Handheld PC(手持设备),Auto PC。\x0d\ WindowsCE版本主要有1.0、2.0、3.0、4.0、4.2、5.0和6.0 \ x0d \ wince 1.0:\ x0d \ wince 1.0是基于Windows95的操作系统,其实就是单色的Windows95。90年代中期,卡西欧推出第一款搭载WinCE1.0操作系统的翻盖式PDA,是第一家手掌大小的PDA厂商。作为第一代,1996年WinCE1.0问世,但初期发展并不顺利。当时,Paim操作系统在PDA市场非常成功,几乎成了整个PDA产品的代名词。在这种情况下,微软被迫不断改进原有的WinCE,同时微软也通过游说、\x0d\技术支持、直接资助等手段聚集了大量的合作厂商,使得WinCE PDA的阵容越来越强大。\ x0d \ wince2.0: \ x0d \随着Windows95的出现和Windows98的成功,又一个巨头——微软站了起来,并迅速在PC操作系统界建立了微软帝国。许多分析家都看好PDA市场的发展潜力。嗅觉异常灵敏的微软自然不会放过如此巨大的市场。在其操作系统帝国已经非常稳固的前提下,开始全力冲刺PDA市场,用\x0d\ WinCE2.0操作系统打造出与palm非常相似的手掌大小的产品。\x0d\ WinCE2.0不仅比CE1.0快很多,而且显示是彩色的,而且很多新的PDA都采用了新的WinCE2.0系统,有取代Pilot的趋势,成为PDA操作系统的新标准。虽然CE2.0还是要比Pilot的操作系统大很多空间,但是它有Windows界面,估计不会有太多人用微软的操作系统。熟悉Windows95就熟悉WindowsCE了,不用再学了。而且由于两者在技术上的相似性,第三方Windows应用开发者可以很容易地将自己的应用软件转换成可以被CE运行的版本。因此,可供WindowsCE使用的软件类型将会越来越多。\ x0d \ wince3.0: \ x0d \ wince3.0是微软的Windows Compact Edition,是通用版本。不是针对手持产品的。也可以在标准的PC、家电、工控设备上安装运行,但是需要大量的定制工作,当然也可以作为掌上电脑使用。微软鼓励大家在任何硬件平台上使用(WINCE3.0支持5系CPU: x86、PowerPC、ARM、MIPS、SH3/4)(为了和VxWorks、Linux等竞争。),所以早期的WinCE运行在不同的硬件平台上。WinCE3.0 Licence的费用为20,65438美元+00许可证起,在批\x0d\通过审批时可降至65438美元+05美元/许可证。\ x0d \ 2000年,微软正式将WinCE3.0更名为Windows for Pocket PC,简称Pocket PC。Pocket PC是一些日常办公软件的口袋版,如Pocket Word、Pocket Excel等,娱乐性能大大增强。当然,对于微软的所有举动,自然也有很多著名的厂商,比如惠普、康柏、卡西欧,加入了Pocket PC阵营。当康柏的iPAQ 3630诞生并畅销市场时,越来越多的厂商支持并加入了Pocket PC阵营。2002年,智能手机商机再现,众多PPC厂商希望推出集成手机功能的PPC,于是2002年8月,针对手机优化的微软Pocket PC 2002 Phone Edition操作系统匆匆问世,2002年6月,国内首款PPC手机多普达686上市。随后,熊猫推出了CH860,联想推出了ET 180 \ X0d \ WinCE 4.0:\ X0d \ WinCE.Net(WinCE 4.0)是第一个命名的操作系统。Net由微软于2002年6月推出。从名字就可以知道它是微软的一部分。网。WinCE.Net是WinCE3.0的升级版,同时加入了。Net框架简化版,支持蓝牙和。Net应用程序开发。\ x0d \ wince 4.2:\ x0d \ WindowsCE.NET 4.2是WindowsCE.NET 4.0/4.1的升级版,进一步扩展和丰富了上一版本Windows CE的强大功能,基于其开发的设备将从这些微小但重要的变化中获得更好的性能和更强的Windows集成功能。微软在WinCE4.2版本中提供了开源代码,但只针对研究单位,程序代码较少,有200万行。\x0d\ WinCE5.0: \x0d\ WinCE5.0于2004年5月推出,微软宣布WinCE5.0扩展了开放程序的源代码。在这个开源程序的授权下,微软开放了250万行源代码程序作为评估套件。个人和制造商可以下载这些源代码并进行修改。未来,制造商将根据运行时授权为Win CE5.0核心支付每台机器3美元的许可费,这是微软第一个提供商业衍生授权的操作系统。\ x0d \ Windows CE 6.0:\ x0d \ 2006年6月,11,微软最新的嵌入式平台Windows Embedded CE 6.0正式推出。作为业界领先的软件工具,Windows Embedded CE 6.0将为各种设备构建实时操作系统,如互联网协议(IP)机顶盒、全球定位系统(GPS)、无线投影仪以及各种工业自动化、消费电子和医疗设备。\x0d\在Windows Embedded诞生十周年之际,微软将首次参与“* * *资源共享计划(Microsoft?共享源码程序中100%无保留打开Windows Embedded CE 6.0内核(GUI图形用户界面不开放),比之前版本Windows Embedded CE提升56%。* * *资源共享计划为设备制造商提供了全面的源代码访问权限来修改和再分发(根据许可协议的条款),并且不需要与微软或其他方共享其最终设计成果。虽然Windows操作系统是一个通用的计算机平台,旨在实现统一的体验,但设备制造商可以使用工具包Windows Embedded CE 6.0为不同的非桌面设备构建定制的操作系统映像。通过获取Windows Embedded CE源代码的部分内容,如文件系统、设备驱动等核心组件,嵌入式开发者可以选择自己需要的源代码,然后编译构建自己的代码和独特的操作系统,快速将自己的设备推向市场。\x0d\微软还推出了Visual Studio 2005专业版,作为Windows Embedded CE 6.0的一部分。这是微软的又一次前所未有的突破。visual Studio 2005 Professional Edition将包含一个名为Platform Builder的强大插件,这是一个专门为嵌入式平台提供的“集成开发环境”。这种集成开发环境整合了整个开发链条,提供了从设备到应用的易用工具,大大加快了设备开发的上市速度。\ x0d \ Windows Embedded CE 6.0重新设计的内核具有32000个处理器的并发处理能力,每个处理器拥有2GB虚拟内存寻址空间,同时保持系统的实时响应。这使得开发人员可以将大量功能强大的应用程序集成到更智能、更复杂的设备中。您可以在旅途中、工作中或家中使用该设备。\x0d\在路上:Windows Embedded CE 6.0增加了新的单元核心数据和语音组件,使设备能够通过蜂窝通信网络建立数据连接和语音通话,从而实现机器对机器的通信应用场景,构建相应的设备,如停车计时器、自动售货机、GPS设备等。\x0d\在工作:Windows Embedded CE 6.0包含一些组件,使开发人员可以更轻松地创建可以通过Windows Vista的内置功能无线连接到远程桌面的投影仪。\x0d\在家里:Windows Embedded CE 6.0充分利用多媒体技术开发网络媒体设备、数字录像机和IP机顶盒。\x0d\最新功能\x0d\目前最新的Windows CE是Windows CE 6.0,这个版本在内核部分有了很大的进步:\x0d\所有的系统组件都从EXE改成了DLL,移到了内核空间。\x0d\新设计的虚拟内存架构\x0d\新的设备驱动程序架构,同时支持用户模式和内核模式驱动程序。突破只能运行32个流程元素的限制,可以运行32,768个流程元素。每个工作元素的虚拟内存限制从32 M增加到整个系统的总虚拟内存。平台生成器IDE集成到Microsoft Visual Studio 2005中。新的安全架构确保只有可信的软件才能在系统中运行。UDF 2.5文件系统。支持802.11i (WPA2)、802.11e (QoS)等无线规范,支持x86、ARM、SH4、MIPS等多种处理器。提供新的Cellcore组件使系统更容易在移动电话网络中创建数据链路和激活呼叫。[1][2]在开发环境中,Microsoft还提供了与兼容的开发组件。NET Framework:的。NET Compact Framework,让正在学习的开发人员。NET或者已经有了。NET编程技术可以在装有Windows CE的设备上快速顺利地开发应用程序。NET系统。\ x0d \ Pocket PC和智能手机使用的Windows CE系统叫做Windows Mobile,最新的成熟版本是Windows Mobile 6.5。\ x0d \ 1)WINCE和Linux有什么区别?(商业模式、学习和开发难度、对硬件的支持、稳定性、对工程师未来发展的帮助、对R&D中心未来发展的帮助)\x0d\嵌入式Linux OS相比Windows CE的优势:\x0d\第一:Linux是开源的,全世界很多Linux爱好者都是Linux开发者强有力的技术支持者;目前Windows CE 6.0内核全部开放,GUI没有开放。第二,Linux内核小,效率高。与Windows CE相比,它占用了太多的RAM。再次,Linux是开源OS,价格上很有竞争力,适合中国国情。Windows CE需要版权费。第四,Linux不仅支持x86芯片,而且是跨平台的系统。换CPU的时候不会遇到换平台的麻烦。第五,在网络方面Linux内核的结构非常完整,提供了对包括10Mbit、10Mbit、Gigabit在内的以太网,以及无线网络、令牌环、光纤甚至卫星的支持。目前WINCE的网络功能也比较强。\x0d\嵌入式LINUX OS相比Windows CE的弱点:\x0d\一、LINUX开发难度大,对技术实力要求高。WINCE相对容易开发,开发周期短,内核完善,主要在应用层。其次,LINUX核心调试工具不全,调试不方便,没有良好的用户图形界面。WINCE拥有丰富的GUI和强大的开发工具。第三,系统维护困难。Linux占用大量内存。如果去掉一些没用的功能来减少使用的内存,但是一不小心就会造成新的问题。\ x0d \ 2)WINCE 5.0和6.0有什么区别?\x0d\ 100%毫无保留的开放Windows Embedded CE 6.0内核,微软也推出了Visual Studio 2005专业版作为Windows Embedded CE 6.0的一部分。visual Studio 2005 Professional Edition将包含一个名为Platform Builder的强大插件,这是一个专门为嵌入式平台提供的“集成开发环境”。这种集成开发环境整合了整个开发链条,提供了从设备到应用的易用工具,大大加快了设备开发的上市速度。Windows Embedded CE 6.0重新设计的内核具有32000个处理器的并发处理能力,每个处理器拥有2GB的虚拟内存寻址空间,同时保持系统的实时响应。增加了新的单元核心数据和语音组件。6.0中包含的组件更方便开发者通过Windows Vista的内置功能创建可以无线连接到远程桌面的投影仪,并充分利用多媒体技术开发网络媒体设备、数字录像机和IP机顶盒。\x0d\ 3)请说出10个使用WinCE的产品(其中五个是众所周知的)。\x0d\手机、指纹识别系统、汽车电子检测设备、智能家电、医疗仪器(如监护仪、心电检测仪等。)、工业控制仪表(如人机界面显示的高精度电机控制、工业采集控制通讯等。)、定位导航设备(如车载GPS导航仪)、\x0d\ 4)请说出10使用Linux的产品(其中五款比较知名)\x0d\摩托罗拉A系列(明)、E系列(e 6、E680等。),爱国者MP5(比如p 881)\ x0d \ 5)WinCE和Vxworks有什么区别?(商业模式,学习开发难度,硬件支持,稳定性,对工程师未来发展的帮助,对R&D中心未来发展的帮助)\x0d\ WinCE商业模式:\x0d\ Windows Embedded CE 6.0采用基于数量的特许经营模式,设备厂商可以在设备开始供货时购买运营许可证。微软将提供知识产权保护(根据许可协议的条款)和10年的产品支持生命周期,以确保产品的完整性,并确保制造商获得必要的支持和保护,以取得成功。\x0d\ Windows CE休眠唤醒综合分析\ x0d \ Windows CE作为移动便携设备广泛使用的操作系统,提供了完善的电源管理功能。其中,睡眠唤醒是一个重要的功能。那么,睡眠唤醒的原理是什么,从硬件开始。这里我就以我最熟练的三星平台的2440 CPU为例和大家探讨一下。\x0d\先看2440数据表中关于休眠部分的描述\ x0d \ sleep模式下该块断开内部电源,因此,在这种模式下,除了唤醒逻辑之外,CPU和内部逻辑不会产生功耗。激活睡眠模式需要两个独立的电源。两个电源中的一个为唤醒逻辑供电。另一个供给其他内部逻辑,包括CPU,要控制电源开/关。在睡眠模式下,CPU和内部逻辑的第二电源将被关闭。从睡眠模式唤醒可以通过EINT[15:0]或RTC报警中断发出。\x0d\上面这段话的大意是,当CPU进入睡眠模式时,整个CPU系统会进入低功耗模式,只有当外部中断0-15中的任意一个被触发或者实时时钟中断被触发时,系统才会被唤醒。我们结合2440 wince5.0 BSP中的相关部分进行详细分析。\x0d\(这里先放一放,市面上流通的wince5.0的BSP有两种,一种是基于三星官方发布的PQOAL结构,另一种是从4.2的BSP升级而来,即将4.2的原BSP进行修改,使其可以在PB5.0下编译,下面我要分析的是后者,即从wince4.2升级而来的5.0 BSP,其结构与4.2以下基本相同。\x0d\按照我的观点,这两个bsp没有好坏之分,只要能实现产品功能,就是好的bsp。但长期来看,微软主要推广PQOAL结构的BSP,未来正式发布的5.0和6.0的BSP基本都采用这种结构。)\x0d\有许多方法可以让系统进入休眠状态。比如在WINCE的桌面上,点击左下角的图标,然后选择“暂停”。或者在应用程序或驱动程序中调用SetSystemPowerState函数可以使系统进入休眠状态。其实这两种方法殊途同归,最终都需要调整一个OEM层函数:OEMPowerOff\x0d\