Windows CE为微软研制的嵌入式操作体系,能够应用在各种嵌入式体系,或是硬件标准层次较低的计算机体系(例如很少的存储器,较慢的中央处理器等)。微软并未界说CE缩写由来,一般解说则有Customer Embedded、Compact Edition、Consumer Electronics等等。
概览
Windows CE 1.0最早于1996年推出,是单色的Windows 95简化版别。1997年Fall Comdex 大会上发布的Windows CE 2.0仍是根据Win95的操作体系,功率远高于1.0版。Windows CE 3.0是微软的Windows Compact Edition,已脱节旧有的Windows 95简化格局,是一套全新的操作体系,支撑5种 CPU:x86, PowerPC, ARM, MIPS, SH3/4。而且改名为 Windows for Pocket PC,简称 Pocket PC。2002年1月微软又推出Windows CE.Net,即Windows CE 4.0。2004年5月份推出Windows CE 5.0,敞开有250万行源代码。2006年11月,微软推出Windows Embedded CE 6.0。
Windows CE能够运用在林林总总的体系上,最有名的是Pocket PC以及微软的SmartPhone。其他较不为人知的设备包含微软的车用计算机、电视机上盒、出产在线的操控设备、公共场所的信息站等等,有些设备乃至没有任何人机界面。
Windows CE 并非从台式机的Windows(NT,98,XP…)修正缩小而来,而是运用一套彻底从头规划的内核,所以它能够在功用十分有限的硬件上运转。尽管内核不同,可是它却供给了高度的Win32 API软件开发界面的兼容性,功用有内存办理、文件操作、多线程、网络功用等。因而,开发台式机软件的人能够很简单编写甚或直接移植软件到Windows CE上。
一个与其他微软操作体系的差异是 Windows CE 供给源代码,首要现已供给了源代码给部分厂商,让厂商能够按照他们自己的硬件架构修正源代码, 例如在 Windows CE 的开发 IDE 软件 Platform Builder 中就供给了许多敞开原码的常用软件元件,可是一些与硬件架构的软件元件依然以二进制文件方式来供给。
版别
Windows CE 1.0是最前期的版别,十分不安稳,跟着版别不断的释出,使得WinCE日趋安稳。
-Windows CE 1.0(Pegasus)
-Windows CE 2.0, 2.11, 2.12(Mercury)
-Windows CE 3.0(Cedar)
-Windows CE .NET(4.0, 4.1, 4.2)(Talisker)
-Windows CE 5.0(Macallan)
-Windows Embedded CE 6.0(Yamazaki)
最新功用
现在最新的Windows CE为Windows CE 6.0,这个版别在内核部分有很大的前进:
-一切体系元件都由EXE改为DLL,并移到 kernel space.
-全新规划的虚拟内存架构
-全新的设备驱动程序架构,一起支撑 User Mode 与 Kernel Mode 两种驱动程序。
-打破只能运转 32 个作业元(process)的约束,能够运转 32768 个作业元。
-每一作业元的的虚拟内存约束由32 M 增加到全体系总虚拟内存。
-Platform Builder IDE 集成到 Microsoft Visual Studio 2005。
-新的安全架构,保证只要被信赖的软件能够在体系中运转。
-UDF 2.5 文件体系。
-支撑 802.11i (WPA2)及 802.11e (QoS) 等无线标准,及多重 radio support.
-支撑 x86, ARM, SH4, MIPS 等各种处理器。
-供给新的 Cellcore components 使体系在移动电话网络中更简单树立数据链接及激活通话。
在开发环境上,微软也供给兼容于.NET Framework的开发元件:.NET Compact Framework,让正在学习.NET或已具有.NET程序开发技能的开发人员能敏捷而顺畅的在搭载Windows CE .NET体系的设备上开发应用程序。
用于掌上电脑Pocket PC以及智能手机Smart Phone上的Windows CE体系称为Windows Mobile,现在的最新版别为Windows Mobile 6.1。
开发东西
Windows CE可支撑 MFC,ATL,STL,COM,ActiveX,以及 .NET Compact Framework。开发作业能够分为:
Platform Builder
这个东西是一个编译渠道(BSP + 操作体系内核)、驱动程序以及应用程序,是一个能够做单部运转的开发环境,也能够用来传送 SDK 到方针渠道再调配别的一个下面的东西来运用。
Embedded Visual C++(eVC)
这是一个用于开发根据 Windows CE 操作体系嵌入式应用程序的东西,这个东西能够运用由 Platform Builder 输出的 SDK。
Visual C++ 2005
约束
-Windows CE 只支撑 UN%&&&&&%ODE,故char有必要改为TCHAR, WCHAR。
-Windows CE不支撑堆叠I/O。
-WinCE的许多APIs功用都受限,如:CreateThread 函数在许多参数在Windows CE下都不支撑,第1、2、5的参数值有必要设为NULL或0。