Windows CE 6.0 新特性
Windows CE 6.0大幅改变了核心定址以及资源分配的机制,旧版CE同时间只能有32个程序执行于各自分配的32MB虚拟存储器空间中,6.0版则是大幅放宽了限制,最大可同时执行32,000个程序,而且每个程序可拥有独立分配的2GB虚拟存储器,在此同时,核心服务、硬件装置的驱动程序、视窗绘图以及事件子系统、档案系统等服务都被转移到系统核心保留空间中。不过这样的改变也会带给使用者疑虑,毕竟过去NT 4.0就曾经上演过类似的戏码,将驱动程序从使用者模式转移到核心模式,虽然可以大幅改进应用的速度,但是一个体质不良的驱动程序,可能就会拖垮整个系统,因此在硬件驱动程序的开发上,就必需要有个有效标准来规范,最好还要导入如WHQL之类的驱动程序验证服务,以避免影响整个系统的稳定性。
Windows CE 6.0的新变革
Windows CE 6.0依旧把眼光投注在ARM架构中,新的BSP与编译器也都支持了ARM的最新体系,但是其它嵌入式处理器的支持也没有被忽视,威盛公司最新的处理器也在不久前宣称支持了Windows CE 6.0操作系统。而6.0版也是微软首个导入次世代档案系统ExFAT的操作系统,虽然到目前为止其细节还不明了,但是根据已有的信息指出,ExFAT在Windows CE 6.0中,担当了总管所有外接储存媒体的中界层的角色,广为产业界所称赞的是,这能够解除过去传统FAT档案系统的32GB单一容量限制。ExFAT同样也解除了单一档案只能在2GB以下的限制,这对于硬件厂商以Windows CE发展大容量储存管理伺服架构,有著相当大的帮助。加上一些安全机制,我们可以把ExFAT视为Windows CE 6.0上的NTFS加强版。
VoIP也是Windows CE 6.0另一个持续加强的重点,除了在应用程序层的整合更进一步以外,操作系统核心也具备直接支持的能力,因此硬件开发上可以更容易的在Windows CE环境上进行各种网络的语音通讯服务。而因应这样的趋势,6.0版自然也把过去5.0版的缺失补正过来,在网络堆叠协定方面,直接支持了802.11i、WAP2、802.11e(无线QoS)、蓝牙A2DP/AVRCP的AES加密等等,为无线通讯建立了一个稳定、安全以及可靠的应用环境。
而从使用者观点来看,Windows CE 6.0扩展了超越以往版本总和的承诺,这些功能包括了最新的多媒体能力,诸如Windows Media 10/11的支持、,对于网络多媒体装置的原生整合能力,在Platform Builder开发工具中,甚至也加入了行动媒体中心的支持,可以藉由Windows Media Connect 2.0大幅强化多媒体应用的支持能力,并且可以与其它微软的操作系统或硬件装置做同步统合的动作。这些功能包含了以下项目:
■ TIFF编解码器的支持
■ HD-DVD的解码器支持
■ MPEG-2解码器
■ 更多的影音编码与格式支持
■ UDF 2.5格式的支持
■ 虚拟环绕声道的支持
■ 多轨音效的支持
■ 强化DirectDraw,可支持电视使用的交错显示模式
■ USB OTG功能加入,可作为USB的控制端
虽然在核心部分做出这么大的更新,但是Windows CE 6.0的储存上并没有如微软其它操作系统般的飞涨(Vista甚至需要超过10GB的初始储存安装空间!),相较起5.0版,6.0在体积上也不过增加了5%左右,虽然这对嵌入式系统产业来说是理所当然,但对于微软可以说是另一项奇迹。
Windows CE 6.0带给开发者的好处
在开放原始码的历史中,微软要写下另一个新的里程碑,100%对产品开发者释放出原始码,且可允许厂商进行自订的变更或订做,而无须释放出经过修改的程序码,虽然在广义上并不能视为真正开放,但是为这些喜欢藏私留一手的厂商来说,无疑是增加竞争力的最佳手段之一。而作为开发工具的Visual Studio 2005 PRO将会作为Windows CE 6.0的整体套件之一,内建的许多开发工具与定义对于开发者来说相对便利许多。
Windows CE 6.0支持了Windows .NET Compact Framework 2.0作为应用程序管理开发以及Win32、 MFC、 ATL、 WTL和STL等程序开发界面提供给开发原生应用程序的开发者使用。具备了如此势力庞大以及完整的开发环境作为支持,开发者与制造商也可确保后续的支持不虞匮乏。
而在硬件方面,根据微软方面的说法,在不变更原有的硬件架构之下,导入Windows CE 6.0可以大幅改善原有程序的执行效率,并且也容许同时间有更多程序同步执行,由于每个程序都具备有独立的执行空间,特定程序当掉,也不会影响到其它应用程序或系统执行,提供给使用者比起以往旧版系统更强的稳固性与更大的弹性。而目前逐渐风行的多核心处理架构上,Windows CE 6.0也可以在不变更程序开发者原有程序模型的状况之下,提供最佳化的核心工作自动分配与指定,当然,如果有需求的话,程序开发者依然可以自行决定指定核心的方式。
市场上的实际应用与结论
截至目前为止,台湾已经有研华科技在针对物流、仓储管理、公共服务以及领域维护方面的应用,进行基于Windows CE 6.0操作系统下的工业级掌上型终端机的开发,而精技计算机则是开发了可应用于搜集资料、RFID、BarCode管理的垂直市场PDA,采用Windows CE 6.0中的cell core元件,缩短GPRS端的资料传输设计时程。而各大手持式智能装置的开发者也都已经在着手导入Windows CE 6.0,实际产品预计将会于2007年第二季之后逐渐浮现台面。
100%开放原始码的创举对于微软来说是个相当大的突破,虽然这有一大部分是因为嵌入式Linux所带来的竞争挑战所致,但是鹬蚌相争的结果,带给开发伙伴的好处也远大于过去采用封闭模式的流程,而延续过去Windows CE 5.0的成果,Windows CE 6.0也将会继续在嵌入式应用、行动装置、GPS、智能型手机等市场继续攻城掠地,不过在面对市场上诸多对手的竞争,微软仍须做出更多的改进。比如在修正漏洞方面可以更快速的反应、并且提供给开发者更大的支持力度等等,当开发者甜头吃的够多,自然也会对Windows CEWindows CE架构更为忠诚,出现在市面上的产品自然也会更为成熟。