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

开发
本文根据采访Mike Hall改写而成。Mike Hall:Windows CE 7.0、Windows Embedded的首席架构师,长期从事Windows CE的技术传播工作,在嵌入式开发者中有很高的威望,属于偶像级人物。同时他也是英国的兼职警察,白天在微软上班,晚上到街上巡逻。

WinCE和Windows XP Embedded开发的异同

操作系统必须用在硬件上面,所以我们必须要使开发人员在开发过程中,能够在使用源代码时遇到最小的障碍,从而保证其开发性能。

每次我们推出一个新版本的操作系统,实际上会开发更多的源代码,在Windows Embedded CE 6.0的时候,微软把整个内核用源代码的形式分配出去,这样开发人员一方面能够更好地对系统进行检查,另一方面能够帮助他们修改和调整软件,从而满足在开发和发展过程中的不同需要。
  
例如Windows CE架构的操作系统分为两层,***层叫内核内层,主要把操作系统导入设备里面,另外高的一层是技术层面。一般来说,在开发人员使用的时候主要关注内核层。实际上,我们在提供源代码的时候,很多部分是符合应用于较高技术层面的一层。

对于开发人员来说,可以轻易访问源代码是非常重要的。这样的话,技术人员可以比较方便地把操作系统导入到他们的硬件之中。

但是对于Windows XP Embedded,开发人员却并不需要知道源代码,因为开发人员使用的是传统的PC主板,来应对这个目标设备,它不需要把相关的操作系统导入进去,只要选择原来的操作系统,建立一个相关的运行项目就可以。

Windows CE架构过程中,因为我们要把它植入一个新的操作系统和新的硬件之中,因此取决于这个硬件的复杂性和整个导入过程,可能需要好几个月甚至几年的时间。但是Windows XP Embedded相对来说时间比较快。从概念成型到发货,一般只需12个星期就够了。

源代码的使用

Windows CE版本分两个:一个是评测版;另外一个是完整版。它们里面有更小的源代码,源代码包括所有内核方面的代码,还有一部分操作系统方面的。

这些源代码不包括其他第三方软件许可,所以开发人员在开发的时候,所能够使用的源代码,就是包括内核和操作系统里面的一部分,还包括管理器,WEB服务器等,这在使用的评估版本和完整版本都可以获得。但是如果想获得更多的源代码,必须要取得第三方软件的许可。这里面有一个申请的过程。

实际上,在这两种层次上,开发人员获取源代码是完全相同的:他们一方面可以观察源代码,了解它,为它做进一步调整改进,或者是重新构建,同时可以把修改的结果进行分享,在所有分享过程中,客户不需要向微软汇报,客户可以把所有的改进与微软分享,所有的改进所体现出的知识产权,是由客户自己保持的。

【编辑推荐】

  1. Windows Embedded Standard互操作性浅析
  2. 创建可分发的Windows Embedded Standard组件
  3. Windows Embedded之航运自动化
  4. Windows Embedded Standard的U盘启动(上)
  5. Windows Embedded Standard的U盘启动(下)
责任编辑:彭凡 来源: 电子产品世界
相关推荐

2009-07-17 15:31:18

Windows Emb

2009-07-17 15:34:13

Windows Emb

2010-11-25 15:18:01

Windows Emb微软架构师

2009-06-26 16:18:40

Windows Emb

2010-03-02 14:09:15

Windows Emb

2009-12-18 10:22:50

Ray Ozzie架构师

2011-03-11 15:38:08

Java

2009-06-30 16:34:44

微软

2010-05-14 10:29:25

Windows Emb

2014-10-28 09:56:56

Hadoop

2019-04-10 11:50:00

微软Windows XPWindows 10

2013-03-21 11:05:06

Windows 8嵌入式系统

2010-08-05 13:51:13

软件架构师

2009-05-04 09:52:58

雷·奥兹架构师网络

2009-11-07 19:15:51

嵌入式软件开发

2011-12-12 19:42:54

微软

2015-05-06 14:23:55

2012-04-26 10:22:27

豆瓣网洪强宁Python

2010-10-19 10:39:45

鲍尔默软件架构师

2011-06-29 18:17:20

Konqueror Embedded 浏览器
点赞
收藏

51CTO技术栈公众号