微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > Windows CE 6.0的技术发展与突破

Windows CE 6.0的技术发展与突破

时间:09-12 来源:互联网 点击:

虽然这部分可以藉由加大分页大小来取得改善,但是加大分页大小,就等于减少了可用随机存取存储器的大小,同时间所能执行的程序数量就会减少,甚至有些存储器需求量大的程序就会无法执行。由于Windows Mobile 5.0有释出部分的程序原始码给制造商自行修改设定,每一个别厂商在这方面的考量点不同,因此不同厂商所制造出来的硬件虽然在规格上相近,却可能会有截然不同的性能或稳定性表现等类似情况发生。

微软逐渐抛开封闭心态 采用开放原始码

微软在推广这一版操作系统时,其中一个主打的卖点就是开放原始码,不过Windows CE 5.0版中只有约开放56%的原始码,其它部分仍属于微软的业务机密,这也在Windows CE 5.0刚推出时造成了一阵争议,只开放一半的原始码,使得微软与竞争对手比较起来,诚意明显不足。不过相较起过去微软的表现,已经算是相当大的让步了。而拜此所赐,虽然WM5的产品效能表现比起采用其它操作系统的产品要稍嫌不如,但是在厂商努力最佳化的情况之下,使得差距不至于被拉的太大,稳定性也要远胜于过去旧版本的产品。

透过微软的分享原始码管理计画(Microsoft Shared Source Directive),开发者能够在这些开放的原始码中任意变更自己所需要的关键功能,添加自订的功能或者是修正错误等等,而拜微软封闭所赐,每家厂商所自行修改的程序码可以不必如嵌入式Linux般必须遵照GPL规范释放出来,在可藏私的的情况之下,厂商的支持也越趋热烈,这也是开放原始码社群所始料未及的一点。而专属开发工具Platform Builder不仅弹性大,规范也定义的相当明确,因此厂商也很容易在第一时间整合进自家专属的功能或硬件元件,以提升市场竞争力。举例来说,5.0版原先架构并不支持802.11i、802.11n 以及WPA2等标准,但是厂商仍然可以自行改写推出支持的Windows CE 5.0产品,以技术优势和市场上其它类似产品做出明显区隔。

Windows CE 5.0的其它重要功能

装置的智能化也是Window CE 5.0的另一项主打,除了透过针对UPnP标准的强化支持,使其无线网络应用可以更为灵活而且傻瓜化,这有助于类似Location Free产品及DLNA标准的整合与推广。而另外一个重要功能则是之前也有提过的,就是整合了DirectX的子集合,Windows CE 5.0平台可以提供完整的DirectX8 DirectX3D的硬件加速能力,这对于特定娱乐应用的硬件来说,是非常有利的一点,而就目前的产品设计趋势来说,许多手持装置也已经逐渐迈入3D显示的领域,不仅是应用于导航、应用程序界面,或者是游戏娱乐等,导入Direct3D的支持,也能让产品更具未来性。虽然截至目前为止,采用这项3D功能的商业应用仍相当少,但是随著开发环境益发成熟的Windows CE 6.0发布以后,以其更为杰出的系统架构与整体效率,相信采用者也会随之增加,

Windows CE 5.0集旧有大成  6.0版核心变革带来性能大跃进

图说:Windows CE 6.0的存储器管理模型。

虽然Windows CE 5.0引进了许多更为杰出的新设计,但是明显需要依靠更高性能的硬件来改善其执行效能,也成了制造商诟病的对象,因此在市面上的手持式产品中,除了高阶机种以外,甚少见到具备低阶硬件产品中采用Windows CE 5.0,大多是采用其它如Symbian等效率表现较佳的作业程序取而代之。不过这样的情况在Windows CE 6.0发表之后,可望会有相当大幅度的逆转,对于硬件端设计来说,Windows CE 6.0的架构可以更为有效的利用总体运算以及其它硬件资源,

首先从核心架构来谈,Windows CE 3.0到5.0使用的虽然是重新架构过的核心,以支持更为关键的即时应用,但是其核心构成基础仍有很大一部分是从更旧版产品中延伸应用而来,因此许多在存储器管理以及执行绪处理方面仍有许多积弊未除。而由于Windows CE 是一款32位元的操作系统,因此系统平时是执行于4GB的虚拟定址存储器中,但是从Windows CE 1.0版到5.0版,都是采用分层保留的方式来进行这4GB虚拟空间的管理,其中2GB会被系统核心所保留,而较低层的2GB空间则是被分配作为存储器分页使用,每个执行中的程序则是可以各自分配到32MB的虚拟记忆”槽”,这些程序有很大部分是属于核心或系统的服务方面,包含了硬件装置的管理、视窗绘图以及事件子系统、档案系统等等。

图说:Windows CE 6.0的系统架构。

Windows CE 6.0大幅改变了核心定址以及资源分配的机制,旧版CE同时间只能有32个程序执行于各自分配的32MB虚拟存储器空间中,6.0版则是大幅放宽了限制,最大可同时执行32,000个程序,而且每个程序可拥有独立分配的

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top