加入收藏 | 设为首页 | 会员中心 | 我要投稿 | RSSRSS-巴斯仪表网
您当前的位置:首页 > 电子发烧 > 单片机学习

WinCE 的十年鏖战

时间:2013-09-03  来源:123485.com  作者:9stone
    今年是Windows CE 的10 岁生日。毫无疑问,Windows CE是微软在嵌入式领域最成功的产品,虽然在实时性方面饱受指责,但因其易用性、组件化、集成开发环境,在消费类电子中占据了相当的市场。从最初的单一产品,到后来支持多种CPU、高度组件化的操作系统,Windows CE 的历史其实也是嵌入式系统历史的一个侧面。
    Windows CE 的历史开始于1994 年12 月。在此之前,微软已经在移动设备的操作系统方面进行了两次尝试:WinPad项目和Pulsar项目。但是由于硬件方面的兼容问题和关键技术的不过关,这两个项目最后都失败了。但是不久之后,这两个团队又一次投入到了一个名叫Pegasus(飞马)的项目中去,这就是后来的Windows CE。Windows CE 充满神话色彩的历史也就此拉开了序幕。
    在微软苦苦追寻自己的嵌入式操作系统时,Apple 公司已经于1993年推出了Newton。后来,Newton被认为是PDA的开山鼻祖,没有键盘、手写输入也成为后来PDA 行业的标准。不过就像Apple很多产品的命运一样,Newton虽然赢了技术,却输了市场。高昂的价格和不完善的手写识别功能,让Newton 没有成为市场的宠儿。PDA市场还在期待着更有传奇色彩的产品出现。
    Pegasus 项目采用了来自Pulsar 的RISC代码(精简指令集计算机)和内核,很快创建了新的操作系统。新的操作系统基于了Win32平台,操作系统内部全部使用Unicode数据。这个做法无疑是十分具有前瞻性的,为后来Windows CE平台加入多语言版本支持提供了很好的基础。微软对Pegasus的硬件提出了严格的要求。Pegasus 运行在SuperH3、MIPS 3000 或者MIPS4000 处理器上,最低4M的ROM,最低2M的RAM,分辨率480*240的LCD触摸屏,支持标准键盘,两节AA电池供电。这就是后来被成为Handheld PC。后来HP (惠普)将LCD的分辨率改为640*240,使其更符合普通PC 的显示方式,这个分辨率也逐渐成为标准。
    1996 年11月,Pegasus 以Windows CE 1.0的名字正式发布,在1997年6月发布了其日文版本。几乎与此同时,一个注定改写PDA 历史的产品出现了。1996 年4 月,Palm 的第一款掌上电脑Pilot1000 问世。体积小、操作简单、可以与PC同步数据、价格低廉,Palm 理解了PDA 的精髓,自然也赢得了市场的青睐。时隔一年之后,1997年9月,Windows CE 2.0 发布。Windows CE 2.0 不再是一个只提供给Handheld PC的操作系统,微软允许OEM 厂商为不同的硬件设备定制Windows CE 操作系统。从这时开始,Windows CE具有了嵌入式操作系统的特征,这些特性也一直延续到现在。Windows CE成为ATM、车载电脑、游戏控制器等设备的操作系统。
    值得一体的是,Plam在此时的PDA 市场上取得了巨大的成功,市场占有率正如日中天。微软于1998 年1 月8 日推出了Microsoft Palm PC,这个名字导致了Palm与微软之间的法律诉讼,最终微软被迫将该产品的名字改为“Palm-size PC”。为了抵消Palm在市场上的巨大优势,微软采取了跟随战略,但是跟随毕竟无法超越,微软还在酝酿着一个划时代产品的横空出世。与Palm-size PC的命运不同,同一天发布的Auto PC却没有受到很多的关注,不过这个产品也注定将改变车载电脑的历史。
    1998年也是Palm发展的一个分水岭,Palm公司创始人Donna Dubinsky和Jeff Hawkins离开Palm 公司,成立了Handspring 公司。Handspring 获得了PalmOS的授权,也在市场上取得了巨大的成功。但是这次的分离为Palm后来的衰落埋下了伏笔。
    微软的绝地反击是从Windows CE 3 开始的。Palm 在经历了创始人出走的内乱后,微软认为超越的时机已经到来,所以推出了新一代基于Windows CE 3 的PDA产品—— Pocket PC2000。这款支持手写输入的PDA产品剑锋所指的正是Palm的核心目标用户。2000年,与Pocket PC同时发布的还有Handheld PC2000 和CE for Automotive 3.0(车载电脑操作系统)。很快,2001年的10 月,Pocket PC 2002 发布。在有竞争
对手的时候,微软的脚步绝对不会迟疑;只有在没有竞争对手的时候,才会发生操作系统推迟两年发布的事情。两天以后,Pocket PC 2002中文版发布,微软对于中国市场的关注也是Pocket PC成功的主要砝码。Palm 对于中国市场的关心程度显然不够,根本没有推出正式的中文版。这也是Pocket PC在中国市场占有率一直很高的一个主要原因。
    时间进入2000年,由于手机市场的快速膨胀,PDA市场持续萎缩。微软也预见到了这种变化,除了凭借Pocket PC打拼PDA市场外,还在酝酿着新的计划。
    2002 年,微软推出了Pocket PC Phone Edition和Smartphone。为Pocket PC加入手机功能,微软的战略方向已经发生了比较大的变化。Smartphone采用手机的外观式样,但融合了PDA的许多功能,从而形成了“智能手机”的概念。看到手机市场巨大潜力的还有Palm的创始人Jeff Hawkins,他领导的Handspring 开始推出基于PalmOS的Treo系列手机。而几个大的手机厂商开始推广Symbian 操作系统的智能手机,从EPOC发展起来的Symbian操作系统凭借着手机厂商的支持迅速占领了大部分的智能手机市场。正是由于手机市场与PDA市场的消长,微软也在市场策略方面进行了重大的调整。2002年Windows CE.net 发布(微软乱改产品名字的坏毛病一直就没改,Windows CE.net 其实就是Windows CE 4.0)。微软宣布不再支持Handheld PC,七年时间,沧海桑田,我们也可以从中看出市场的变化。2003年6月23日,Windows Mobile 2003 正式发布。Windows Mobile 2003 采用Windows CE 4.2 操作系统,其中包括了Pocket PC 2003 、Smartphone 2003 和Pocket PC 2003 Phone Edition。为了推行.NET 战略,微软也正式在Windows Mobile 2003 中加入了.NET Compact Framework。2004年,微软推出了Windows Mobile 2003 Second Edition,在显示方面加入了一些新的功能。
    2003 年Palm 收购Handspring 后,Palm又分拆成PalmOne 和PalmSource。
    2005 年PalmSource 被收购,PalmOne的名字重新改回Palm。但经历了太多的分分合合,Palm 夕日的荣耀只能去梦中追寻了。可以说,到这个时候,智能手机的布局阶段基本完成。Palm基本出局,Symbian 占据了大部分市场,而Windows Mobile 把自己的边角之地巩固完善。2004年7 月,Windows CE 5.0 发布。2005 年5月9日,Windows Mobile 5.0正式发布。Windows Mobile 5.0 加入了Direct3D Mobile。2005年9月,基于Windows Mobile 5.0 的Palm Tero 700w智能手机发布,这也标志着Palm时代的结束。
    Windows CE 6.0 Beta版已经在MEDC 2006上发布。Windows CE 6 的内核发生了颠覆性的变化,以前的CE只允许同时运行32 个进程,每个进程拥有32MB 的虚拟内存,而Windows CE 6 允许同时运行3.2 万个进程,每个进程可以在2GB的虚拟内存空间中运行。另外,在开发工具方面,Platform Builder 将不再是一个独立的IDE,而会成为Visual Studio 2005的插件。到时候,定制系统、开发应用程序、调试程序将会在同一个IDE中完成。现在离Windows CE 6的正式发布还有一段时间,在经历了保守的Windows CE 5.0 之后,我们的确希望Windows CE 6 能为我们带来更多新的功能。
    在Windows CE 发展的同时,微软针对嵌入式市场的策略也在发生着变化。在将Pocket PC和Smartphone捆绑成Windows Mobile 之后,将Windows CE 与XP Embedded 也捆绑成为Windows Embedded,剑锋直指嵌入式领域。与CE 不同,XP Embedded只支持x86 架构CPU,它将XP 操作系统拆分成组件,所以XP应用程序可以直接运行在XP Embedded上。对于工业控制和医疗设备等领域,XP Embedded不需要进行另外的软件开发,使得成本大幅下降。
   除了针对高端的XP Embedded和针对移动设备的Windows CE 外,微软现在已经开始觊觎ARM7等低端32位CPU市场。在MEDC 2006 上,微软推出了.NET MicroFramework,这是.NET运行在ARM7 上的版本,支持C# 语言开发,可以使用Visual Studio 2005开发应用程序。目前,.NET MicroFramework已经在微软的产品中得到应用,比如SmartWatch 和Microsoft TV。业内人士对该产品充满了兴趣,认为可以极大提高嵌入式的效率,甚至可以改变目前嵌入式领域的生态格局。但是.NET MicroFramework目前只是实验室产品,离实际应用还有一段距离,如何形成以.NET MicroFramework主导的产业链,是微软需要考虑的问题。
    在个人PC发展放缓并且逐渐转向以WEB为核心的今天,微软在PC操作系统方面的优势正在逐渐弱化。微软在过去十年中,从未放弃开辟嵌入式领域战场的努力,随着嵌入式CPU标准化和硬件效率的提升,微软将在未来的嵌入式领域有更大的作为。
分享到:
来顶一下
返回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
栏目导航->单片机学习
  • 电子应用基础
  • 电源技术
  • 无线传输技术
  • 信号处理
  • PCB设计
  • EDA技术
  • 单片机学习
  • 电子工具设备
  • 技术文章
  • 精彩拆解欣赏
  • 推荐资讯
    使用普通运放的仪表放大器
    使用普通运放的仪表放
    3V与5V混合系统中逻辑器接口问题
    3V与5V混合系统中逻辑
    数字PID控制及其改进算法的应用
    数字PID控制及其改进
    恶劣环境下的高性价比AD信号处理数据采集系统
    恶劣环境下的高性价比
    栏目更新
    栏目热门