新闻中心

EEPW首页 > 嵌入式系统 > 高端访谈 > 微软Windows Embedded首席架构师谈嵌入式软件(3)

微软Windows Embedded首席架构师谈嵌入式软件(3)

—— 微软Windows Embedded事业部首席软件架构师Mike Hall访谈(3)
作者:迎九等时间:2008-06-05来源:电子产品世界收藏

  *本文根据2008年3月采访改写而成。:Windows CE 7.0的首席架构师,长期从事Windows CE的技术传播工作,在嵌入式开发者中有很高的威望,属于偶像级人物。同时他也是英国的兼职警察,白天在上班,晚上到街上巡逻。
他的BLOG:
http://blogs.msdn.com/mikehall/  
  
  Windows CE和XP Embedded开发的整体理念

本文引用地址:http://www.eepw.com.cn/article/83753.htm

  在开发时有一点很重要,那就是要给开发人员提供足够好的工具和技术,才能确保他们设计上的生产效率,与此同时,还可以帮助他们在需要的情况下增加价值。

  例如在嵌入式设备的环境里有一个发展的趋势,那就是从原来低端的8位变成现在的16位,不同的设备之间可以相互连接。
   
  但是我们看到,光有这种连接是不够的,设备如果要连接的话,要连接到网络或者是其他的设备上面,在整个连接过程中,我们要提供相关的工具和相关的架构,从而保证连接之后的设备更加易于管理、更新、监控,而且可以保证在更新以后,可以轻易地连接到其他的设备上提供相关服务。
   
  在去年11月份发布的 CE 6.0 R2版本里有一些新的特点,其中一个重要的是WSD(设备上的Web服务),WSD是帮助用户在设备上能够使用Web服务。在这里面,我们可以帮助企业更好地建立一些设备。比如说我们现在用的插头,你现在要使用首先要插上相关的线和电源,然后设置要调的一些程序。但是使用的WSD技术,就可以让笔记本自动在网上搜寻可用的投影仪,找到设备以后自己就可以操作。

  家里与企业的情况是同样的。目前家里有许多设备,我们需要把这些设备连接在一起。这样就可以更好地管理。要监控家里的情况并进行管理,每当家里出现一些新的设备的时候。需要想怎么控制这个设备,是通过遥控的方式,还是其他方式。通过WSD这样新其他,我们可以轻易添加新设备,而且在现在的网络里面可以找到,而且可以通过广播的形式,让电脑控制他们。比如家里的取暖、照明和其他设备,可以通过网络实现,此外,这些新技术还可以实现人与物设备之间的对话。微软的软件是为了让用户能够更加轻易发现新产品和新设备。他们可以使用微软提供的工具和基础的框架,能够把精力更好地关注在设计产品,以及怎样让这个产品体现更大的价值,而不是关注怎样调整操作系统。
   
  组件化开发
   
  在过去,我们构建一个消费设备或者是嵌入式设备的时候,我们采取是单一的设备方式,这就意味着这些产品可能被新产品淘汰,如果我们在设计的时候,一开始在理念上可以想到可以采用组件化的方式,整个设计过程会更加简单,也可以更加轻易地重新使用相应的组件和相应技术。对Windows CE和Windows XP Embedded来说,开发人员可以很容易在硬件层次,以及在驱动层面进行设计。在组件化的环境里面,他们可以一方面设计一个产品使用一种芯片组,使用这种外设,在设计另外一个产品的时候,可以使用同样的芯片组,只是更换不同的外设,这样的话在设计第二个产品的时候,工作就比较简单,因为他可以采用原来芯片上所采用的技术,只要把工作的重点放在采用新的外设上,这就更加地简便。
   
  Windows CE和Windows XP Embedded是组件化的操作系统,我们一般发布新操作系统的周期是两年。每两年我们会推出一些新的操作系统,两年之间,我们有一些技术方面的改进。比如我们的功能包,我们刚宣布的 CE 6.0 R2版本,这些都给我们提供一些新的组件和新技术,可以用在我们产品之上,对开发人员来讲,他面临比较多的选择,一方面他可以看一些新的特点,新的特性,如果觉得他们适合,他可以在开发新产品使用,如果觉得不适合,可以完全不考虑这些,可以继续使用现有的技术和架构。这对他们来说,一方面可以有效的重新使用原来的技术,而另一方面可以使用一些新的特性和新技术,能够把现有产品升级,让他们发挥新的功能,增加新的价值。我觉得这对设计人员,对相关公司来讲是非常重要的。可以提高工作效率,让他们更好的使用原有的组件,可以让他们的产品可以更快地上市。
 
  我们看到在组件方面,对于第三方来讲是非常重要的。这里可以举两个例子,一个是关于Windows CE,我们知道,在这里一方面有系统的集成商。还有一些硅供应商,这些硅供应商主要工作是把相关组件导入到硅上面,然后就变成一个BBST技术。然后变成一个组件,使用在硬件上面。这样的话,这个组件可以轻易在相应操作系统上,通过插拔来发挥作用。对开发人员来讲,他们就可以比较快的实现这个过程。之前我讲Windows CE的设计人员可以把重点放在两个层面的工作上,一方面是硬件,另一方面是独立硬件的工作,通过这点,可以在一个硬件的层面上进行自定义的工作,进行检查和测试。而硅供应商可以在另外一个层面上,对这个产品进行生产。在Windows CE的开发人员,他们如果想改变硬件的层次,他们也可以轻易地做到,从而建立一个新的操作系统。在做出的同时,不需要改变原有的操作系统就可以做到。
   
  在Windows XP Embedded里面也有一些第三方公司,他们可以设计一些程序,可以把它变成一个Windows XP Embedded里面组件文件。这样的话就可以把这个组件加入到现有的组件范畴之内,为Windows XP Embedded增加新的功能。



评论


相关推荐

技术专区

关闭