嵌入系统的开发人员会在Windows CE .NET 中发现大量的新增特性和改进特性,下面一起来看看吧!
1 嵌入式操作系统Windows CE .NET介绍
Windows CE .NET是Windows CE 3.0的后继产品。Windows CE .NET为嵌入式市场重新设计,为快速建立下一代智能移动和小内存占用的设备提供了一个健壮的实时操作系统。Windows CE .NET具备完整的操作系统特性集包和端对端开发环境,它包括了创建一个基于Windows CE的定制设备的强大联网能力、强劲的实时性和小内存体积占用以及丰富的多媒体和Web浏览功能。
2 WinCE.NET新增特性
嵌入系统的开发人员会在Windows CE .NET 中发现大量的新增特性和改进特性,其中包括:无线技术,例如蓝牙(Bluetooth);设备仿真,该特性使您可以对完整的设备环境进行仿真而无需任何额外的硬件投资;平台向导,使您可以从众多的预置设备设计中进行选择,以便跳跃式地开始您的开发流程;此外,还有丰富的多媒体和Web浏览功能。
3 WinCE.NET移动特性
3.1 无线设备
以下是Windows CE .NET中对各种无线设备的增强支持:
蓝牙(Bluetooth):蓝牙是一种新兴的无线通讯技术,它允许设备在大约10米的范围之内,互相之间进行通信。
对象交换(Object Exchange,OBEX)协议:对象交换(OBEX)是一种高效、简洁的二进制协议,它使各种设备以一种简单、高效的方式自然交换数据。
MediaSense:MediaSense特性通过向应用程序通知网络状态,从而改善了移动设备用户的漫游体验。
802.1x/ Zero Configuration(零配置):Windows CE .NET引入了802.11 Zero Configuration(零配置)、802.1x以及 可扩展身份验证协议(Extensible Authentication Protocol,EAP)。802.11 Zero Configuration简化了802.11网络的安装,并且使得从一个802.11网络到另一个801.1x网络的无缝漫游成为可能。而EAP则通过在用户登录到网络上时启用用户名/口令、证书或者针对特定原始设备生产商(OEM)的身份验证显著增强了802.11的安全性。
3.2 开放的通信平台
支持领先的网络技术:
轻量级目录访问协议(Lightweight Directory Access Protocol,LDAP)。
远程访问服务(Remote Access Service,RAS)服务器。
网络驱动程序接口规范(Network Driver Interface Specification,NDIS)5.1:Windows CE .NET引入了对NDIS的支持,NDIS通过将硬件层和协议层抽象化,简化了驱动程序的开发。NDIS 支持以太网(802.3)、IrDA、WAN以及令牌环网(802.5)微端口。Windows CE .NET全面支持中间驱动程序、电池状态、直接内存存取(DMA)以及发送取消。
TCP/IP:Windows CE .NET包括一个基于标准的TCP/IP栈,允许使用Windows CE的设备被用作局域网或远程网络上的节点和服务器。Windows CE .NET还包括对TCP/IP的安全性和稳定性增强。
Winsock 2.0:Windows Sockets(Winsock)是一个接口,可以使用它来发现和使用底层传输协议的通信能力。通过提供一个独立于协议的接口,Winsock完全支持新兴的网络技术,例如实时多媒体通信。
网络桥接:网络桥接(Network Bridging)通过将帧从一个以太网段转发到另一个网段,可以将多个以太网段连接到一个单一的子网之中。Windows CE .NET包含了所有必需的组件,以在一个平台中支持网络桥接。
通用即插即用(Universal Plug and Play,UPP)Device Host and Control Point:UPP Device Host(UPP设备托管)增强了个人计算机的端对端网络连通性、无线设备和网络上的其它智能设备。Device Host API允许您创建可以向其它UPP设备发布自己的存在和功能的设备。UPnP Control Point提供的API使Windows CE设备可以发现并且控制网络上其它具有UpnP功能的设备。
实时协作和通信。
无缝的Windows集成
远程桌面协议(Remote Desktop Protocol,RDP)
4 WinCE.NET健壮特性
4.1 系统级的可靠性
§ 改进的可靠性:为了提供企业级的可靠性、简洁的线程管理、伸缩自如的数据库容量、高优先级的线程清除预防以及独一无二的设备ID都已经内建在Windows CE .NET操作系统之中。
4.2 小内存体积占用
最小化的操作系统体积:通过不断努力缩小嵌入系统最小化操作系统的体积,可以对Windows CE .NET中的丰富功能进行粒度级的组件化。 最小配置的Windows CE .NET可以小至200KB,它只带有最小的内核功能。
广泛的CPU选择
Windows CE .NET支持四种微处理器家族以及仿真技术。
ARM:支持的处理器包括ARM720T、ARM920T、ARM1020T、StrongARM、XScale
MIPS:支持的处理器包括MIPS II/32 with FP、MIPS II/32 without FP、MIPS16、MIPS IV/64 with FP、MIPS IV/64 without FP
SHx:支持的处理器包括SH-3、SH-3 DSP、SH-4
X86:支持的处理器包括486、586、Geode、Pentium I/II/III/IV
4.3 企业范围的安全性
4.4 网络安全性增强:
Kerberos安全协议:Kerberos身份验证协议在建立安全的网络连接前,为实体间的相互身份验证提供了一个安全的网络连接,并且具有以下优点:
高效的服务器身份验证:应用程序服务器不需要连接到域控制器上对每个客户的身份进行验证,因为客户出示的凭证提供了相应的身份验证信息。
相互身份验证:客户机和服务器都可以互相验证彼此的身份。
互操作性:根据标准制定的规范是基于IETF的,它实现了同其它网络的互操作性。
Web服务器的安全套接字层(Secure Sockets Layer,SSL)支持。
受保护的存储:为了保护敏感信息或者防止信息被篡改,受保护存储的API为密码系统和用户体验问题提供了一个方便的解决方案。
智能卡加密服务提供者(Smart Card Cryptographic Service Provider,CSP)。
扩展设备驱动程序支持
Windows CE .NET中对新的设备驱动程序的支持包括:
高级技术附加数据包接口(Advanced technology Attachment Packet Interface,ATAPI)磁盘驱动程序。
新的统一音频模型和示例驱动程序。
可安装的ISR:这个省时特性允许中断被多个设备共享。。
输入/输出(I/O)资源管理器:一个调用设备的驱动程序可以通过指出是否是一个给定的资源(例如地址或者IRQ)来管理系统中的所有I/O资源。您可以通过使用设备驱动程序中的资源管理器(Resource Manager)服务来避免平台中的I/O资源发生冲突。
设备通知:设备驱动程序和应用程序可以在设备通知系统中注册,以便在感兴趣的设备出现或消失时获得通知。
5 WinCE.NET智能特性
5.1 .NET设备服务
Windows CE .NET使开发人员可以创建智能设备并且参与到XML Web服务的新世界中去:
XML:可扩展标记语言(Extensible Markup Language,XML)是Web数据的通用格式。XML允许开发人员以一种标准、一致的方式从任何应用程序中轻松描述和提供丰富的结构化数据。XML不会代替HTML;相反,它是对HTML的有益补充。
SOAP:SOAP是一种在分散的分布式环境中进行信息交换所使用的轻量级协议。它是一种基于XML的协议,由三个部分组成:对消息内容和如何处理消息进行了框架定义的信封;面向应用程序所定义数据类型的表达实例的一组编码规则;以及表示远程过程调用和响应的约定。
5.2 .NET Compact Framework
.NET Compact Framework是.NET Framework的一个子集,专门面向小内存体积占用的设备而设计。.NET Compact Framework是一个面向安全、可下载应用程序的独立于硬件的程序执行环境,定位于资源有限的计算设备,并且专门为这些设备进行了优化。.NET Compact Framework提供了多种语言可供选择(在最初,有Microsoft Visual Basic® 和Microsoft Visual C#™),并且消除了语言互操作性所面临的一些常见问题。例如,Visual C# 和Visual Basic组件可以轻松混合到一个解决方案之中,从而使更多的开发人员可以更轻易地参与到一个解决方案之中。.NET Compact Framework所支持的每种语言都可以平等地访问底层的框架和操作系统特性。.NET Compact Framework还包括了对Web服务的支持,这些服务使开发人员可以在小型、短时连接设备上对网络传输的粒度进行更细致的控制,允许后台的数据预取,并且使应用程序可以汇集来自不同的服务器的数据。.NET Compact Framework支持所有被Windows CE .NET支持的处理器。
5.3 自适应的用户界面和增强
Internet Explorer 5.5 for CE:支持Internet Explorer自定义的和个性化的用户界面方面的增强:
可自定义的用户界面(UI):允许对常用控件和其它用户界面元素的外观进行自定义。
用户配置文件:使OEM可以在一个设备上存储多个特定于用户的设置。
多屏幕支持:支持将多个屏幕连接到基于Windows CE的设备上,在组合使用时,就像一个大屏幕一样。
Microsoft ClearType® 支持:提供了对ClearType字体的支持。
字体加载目录:您可以指定操作系统从哪个目录加载字体。例如,您现在可以将字体保存在Flash上。
5.4 丰富的多媒体支持
支持最新的多媒体体验,包括Microsoft DirectX API和Windows Media 8编解码器和控件:
5.5 最新的Web浏览技术
Internet Explorer 5.5 for CE:支持Internet Explorer 5.5的功能。
5.6 广泛的全球性支持
Windows CE .NET 基于Unicode而且具有广泛的本地化和语言支持,这使得嵌入系统的开发人员可以针对特定市场量身定做相应的产品。Windows CE .NET已经使用了多种语言进行了本地化,其中包括了对以下语言的增强支持:
Agfa字体压缩
多语言用户界面(Multilingual User Interface,MUI)
中文操作系统和应用程序支持
面向简繁体中文的输入法编辑器(Input Method Editors,IME)
手写识别引擎(Handwriting Recognizer Engine,HWX)和示例用户界面:为多种语言提供了手写识别引擎,包括繁体中文和韩语(Hangul和Hanja)。
5.7 最容易的Windows集成
§ 即时信使通知
§ Microsoft Passport身份验证
6 WinCE.NET快捷特性
6.1 更短的构建--调试--部署周期
新的特性可以迅速缩短花费在构建和测试设计上的时间,一些新特性包括:
仿真技术:Windows CE .NET具有仿真技术,该技术允许开发人员在他们的Windows 2000或Windows XP Professional工作站上开发和测试他们的设计,而无需额外的硬件投资。
新的平台向导:新的平台向导使用户可以迅速而容易地基于所构建的设备类型创建一个新的平台,并且为设备的设计提供一个基础:
移动电话/智能电话
自定义设备
数字成像设备
工业自动化设备
Internet/媒体设备
PDA/移动手持设备
住宅门禁
POS设备
顶置盒
微内核
Web板设备
Windows瘦客户机
主板支持包(BSP):Windows CE .NET包括了多种主板支持包,从而缩短了让操作系统正常工作在硬件上所需的时间。Windows CE .NET当前支持以下的标准开发主板(SDB)
适用于x86微处理器的Advantech PCM-5822 和PCM-5823 SDB
适用于ARM920微处理器ARM 整合SDB
适用于Vr5432微处理器DDB5476 SDB
适用于x86微处理器Dorado 参考平台(Reference Platform)
适用于Vr4122微处理器Eagle SDB
适用于SH3微处理器Hitachi SH3 Keywest SDB
适用于SH4微处理器Hitachi SH4 Aspen SDB
适用于SA1110微处理器Intel SA1110/SA1111 Assabet SDB
适用于x86微处理器Lanner EM-350和EM-351 SDB
请经常访问Windows CE硬件支持和设备驱动程序页面了解同附加BSP支持有关的更多信息,这些信息会经常得到更新。
共享的调试以太网驱动程序:使调试和生产活动可以共享一个单一的以太网端口。
内核独立传输层(Kernel Independent Transport Layer,KITL):内核独立传输层是一个抽象层,它可以向工具透明地呈现通信硬件。KITL通过删除对开发主板和旧有连接的需要改善了内核的加载、调试和分析过程。
远程调用调节器:过程调用配置文件可以发现应用程序中的性能瓶颈。
远程内核跟踪:它是一个得到了增强的线程调节器,可以帮助您追捕到竞争条件。
远程性能监视器:它是一个得到了增强的性能监视工具,可以帮助您对应用程序进行跟踪和测量系统的性能。
扩充远程服务配置:Windows CE .NET允许您保有一个面向多个目标设备的配置列表,每个目标设备都有它自己独一无二的设置。这些设置已经被扩充,以允许对下载和连接过程以及在对目标设备进行重启时控制目标设备所具有的行为。
示例设备驱动程序:提供了新的USB打印、海量存储类设备和远程网络驱动程序接口规范(RNDIS)的示例设备驱动程序。
扩充输出SDK向导。
Windows CE .NET的标准SDK:使用Windows CE .NET的 SDK跨越设备构建具有近乎全球移植性的应用程序。