Windows Embedded Compact
![本页使用了标题或全文手工转换](http://upload.wikimedia.org/wikipedia/commons/thumb/c/cd/Zh_conversion_icon_m.svg/35px-Zh_conversion_icon_m.svg.png)
![]() | |
开发者 | Microsoft |
---|---|
编程语言 | C语言 |
操作系统家族 | Windows Embedded Compact |
运作状态 | 已停止支持 (2021年结束) |
原始码模式 | 封闭(共享内核原始码[1]) |
当前版本 |
|
内核类别 | 混合核心 |
许可证 | 微软EULA |
官方网站 | Windows CE |
Windows Embedded Compact(曾被称为Microsoft Windows CE),为微软研发的嵌入式操作系统,可以应用在各种嵌入式系统,或是硬件规格较低的电脑系统(例如很少的存储器,较慢的中央处理器等)。微软并未定义CE缩写由来,一般解释则有Compact Edition、Customer Embedded、Consumer Electronics等等。在2008年4月15日举行的嵌入式系统大会上,微软宣布将Windows CE更名为Windows Embedded Compact,与Windows Embedded Enterprise、Windows Embedded Standard和Windows Embedded POSReady组成Windows Embedded系列产品。[3]
概览
[编辑]![](http://upload.wikimedia.org/wikipedia/commons/thumb/f/f9/Tektronix_Y400_NetTek_Analyzer_20150519_104452.jpg/220px-Tektronix_Y400_NetTek_Analyzer_20150519_104452.jpg)
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。
2010年10月,微软推出 Windows Phone 7,Windows Embedded Compact 7。
Windows CE可以使用在各式各样的系统上,最有名的是Pocket PC以及微软的SmartPhone。其他较不为人知的设备包括微软的车载电脑、机顶盒、生产在线的控制装置、公共场所的资讯站(Kiosk)、电子辞典及导航仪等等,有些设备甚至没有任何人机界面。
Windows CE并非从台式电脑的Windows(NT,98,XP……)修改缩小而来,而是使用一套完全重新设计的核心,所以它可以在功能非常有限的硬件上执行。虽然核心不同,但是它却提供了高度的Win32 API软件开发接口的兼容性,功能有内存管理、文件操作、多线程、网络功能等。因此,开发台式电脑软件的人可以很容易编写甚或直接移植软件到Windows CE上。
一个与其他微软操作系统的差异是Windows CE提供源代码,首先已经提供了源代码给部分厂商,让厂商能够依照他们自己的硬件架构修改源代码, 例如在Windows CE的开发IDE软件Platform Builder中就提供了许多开放原码的常用软件组件,但是一些与硬件架构的软件组件仍然以二进制文件形式来提供。
版本
[编辑]版本 | 改动 |
---|---|
1.0 | 发布于1996年11月[MSCE1]。[4]代号Pegasus。[5]
|
2.0 | 发布于1997年9月[MSCE2]。[4]代号Mercury/Gryphon/Apollo/Alder/Alder EP/Birch/Birch SP2/Jupiter/Wyvern/Goldeneye。[5] |
3.0 | 发布于2000年六月[MSCE3]。[4]代号Cedar。[5] |
4.x | 发布于2002年1月。[MSCE4]。[4]代号Talisker/Jameson/McKendric。[5] |
5.0 | 发布于2004年8月。[5]新增了许多功能。[6]代号"Macallan".[5] |
6.x | 发布于2006年9月。代号"Yamazaki".[5] |
7.x | 7.0 发布于2010年10月。7.5 发布于2011年9月 |
CE v3.0是Pocket PC 2002的基础. CE v3.0的下代为CE.net. [4] "PocketPC [是]核心Windows CE OS上的一整层程序... Pocket PC以Windows CE为基础,但分发的方式不太一样.". Pocket PC的使用证书禁止修改WinCE的程序.[12]
功能
[编辑]停产前最新的Windows CE为Windows CE 7.0,这个版本在核心部分支持:
![](http://upload.wikimedia.org/wikipedia/commons/thumb/9/98/Windows_mobile.jpg/220px-Windows_mobile.jpg)
- 双核心处理器支持(SMP、ARMv6)
- WIFI定位系统
- 蓝牙3.0 + HS
- Cellcore
- DLNA(数码生活网络联盟)
- 数码版权管理(DRM)
- 媒体传输协议(MTP)
- IE8 Rendering Rich Media Plug-Ins
- NDIS 6.1支持
- UX C++ XAML API如使如Windows Presentation Foundation和Silverlight的用户界面
- 更佳触摸和手势输入
在开发环境上,微软也提供兼容于.NET Framework的开发组件:.NET Compact Framework,让正在学习.NET或已拥有.NET程序开发技术的开发人员能迅速而顺利的在搭载Windows CE .NET系统的设备上开发应用程式。
用于掌上电脑Pocket PC以及智能电话Smart Phone上的Windows CE系统称为Windows Mobile,目前成熟的最新版本为Windows 10 Mobile。
在2009年10月6日,Windows Mobile亦正式改名为Windows Phone.
开发工具
[编辑]Windows CE可支持MFC,ATL,STL,COM,ActiveX,以及.NET Compact Framework。开发工作可以分为:
- Platform Builder:这个工具是一个编译平台(BSP + 操作系统核心)、驱动程式以及应用程式,是一个可以做单部执行的开发环境,也可以用来发送SDK到目标平台再搭配另外一个下面的工具来使用。
- Free Pascal and Lazarus:版本2.2.0以后的Free Pascal都有Windows CE支持(包括ARM和x86)。随后,Windows CE头文件也被翻译,供Lazarus(一个基于Free Pascal的快速应用开发(RAD)软件包)使用。用户可以使用Lazarus IDE来设计Windows CE应用程式,并通过交叉编译器(cross-compiler)生成用于Windows CE的可执行文件。
- Embedded Visual C++(eVC)这是一个用于开发基于Windows CE操作系统嵌入式应用程式的工具,这个工具可以使用由Platform Builder输出的SDK。
- Visual C++ 2005/2008/2010其中Platform Builder 6.0 for Windows Embedded CE被改写成Visual Studio 2005的一个插件。
限制
[编辑]- Windows CE为UNICODE操作系统,但char不必改为TCHAR,WCHAR,因为Windows CE也支持非Unicode编程。
- Windows CE不支持重叠I/O。
- WinCE的许多APIs功能都受限,如CreateThread函数在许多参数在Windows CE下都不支持,第1、2、5的参数值必须设为NULL或0。
HThread = CreateThread(NULL, 0, Thread, nParameter, 0, &dwThreadID);
参见
[编辑]参考文献
[编辑]- ^ Microsoft opens full Windows CE kernel source. Linux Devices' article(Nov. 01, 2006).
- ^ https://web.archive.org/web/20130616045552/http://www.microsoft.com/en-us/news/Features/2013/Jun13/06-13EmbeddedCompactGA.aspx.
- ^ Microsoft Charts Its Road Map for Windows Embedded Business. [2009-04-22]. (原始内容存档于2008-04-20).
- ^ 4.00 4.01 4.02 4.03 4.04 4.05 4.06 4.07 4.08 4.09 4.10 4.11 4.12 4.13 Risk Analysis of Mobile Devices with Special Concern of Malware Contamination (PDF). [2009-09-02]. (原始内容 (PDF)存档于2022-02-27). 090517 2000grad.com
- ^ 5.0 5.1 5.2 5.3 5.4 5.5 5.6 Windows Embedded Blog : CE 6.0 - why the codename "Yamazaki" ?. [2009-09-02]. (原始内容存档于2009-06-09). 090517 blogs.msdn.com
- ^ 6.0 6.1 6.2 Talk:Microsoft Windows CE#Is Windows CE a trimmed down version of desktop Windows ??? 090517
- ^ Pen Computing Magazine: Windows CE .net. [2009-09-02]. (原始内容存档于2022-04-17). 090517 pencomputing.com
- ^ 8.0 8.1 8.2 MS readies WinCE 5.0 preview. [2009-09-02]. (原始内容存档于2019-04-14). 090517 theregister.co.uk
- ^ The History of the PDA.[永久失效链接] 090517 seditaville.com
- ^ Introduction to Microsoft embedded technologies - Session 1. [2009-09-02]. (原始内容存档于2011-07-24). 090517 embedded.net.nz
- ^ Differences between Windows CE 5.0 and Windows CE 6.0. [2009-09-02]. (原始内容存档于2012-12-09). 090517 windowsfordevices.com
- ^ Why Pocket PC isn't WinCE. [2009-09-02]. (原始内容存档于2018-09-19). 090517 theregister.co.uk
|
|
|