WAP之家:为您提供最全最新的WAP技术,CP.SP.3G等行业资讯。 WAP之家交流论坛全新开放 点击进入>>
WAP资讯 | 3G动态 | SP动态 | 运营商动态 | 内容商动态 | 制造商动态 | 论坛讨论>> 每次自动访问
WAP技术 | WAP源码 | 手机编程 | 手机源码 | 无线技术 | J2ME技术 | 手机软件 添加到收藏夹
IVR技术 | SP资料 | SMS MMS技术 | 商业方案 | IVR下载 | 书籍教程 | 工具软件 语言:繁體中文

WAP之家技术文章手机编程Win Mobile基础知识领略 Talisker (CE.net)

领略 Talisker (CE.net)
作者:Mike Hall  来源:Microsoft.com  发布时间:2005-12-21 16:59:18
 

Mike Hall
Microsoft Corporation
Steve Maillet
Entelechy Consulting
2001年11月6日


欢迎阅读 MSDN Get Embedded 专栏第一辑。能有幸向大家介绍如此出色的技术真令人兴奋。在随后几个月中,我们将推出一系列文章。当然,我们也重视读者们的建议,非常欢迎您向我们提供反馈。好了,现在就开始第一篇文章吧。

本文的目的是帮助大家简单回顾一下 Microsoft® Windows® CE 的历史,同时介绍用于建立和配置这个非凡的操作系统的工具。当然,在后续的文章中我们将逐步深入探讨技术问题。

那么,Get Embedded 专栏到底会包含哪些内容呢?

大家可能注意到 Microsoft 目前发行了三个嵌入式操作系统,最广为人知的是 Windows CE 3.0 和 Microsoft® Windows NT® Embedded 4.0。这两个操作系统都正在进行更新。下一版本的 Windows CE 的代号是“Talisker”。而下一版本的 Windows NT Embedded 是 Windows XP Embedded。本专栏主要讨论如何使用 Talisker 和 Windows XP Embedded 来建立嵌入式系统。

嗨,请等一下,第三个操作系统呢?第三个操作系统是 Windows for Smart Cards,一个 8 位的操作系统,提供大约 30 个 API,使开发人员能够轻松地建立自定义智能卡解决方案。有关 Windows for Smart Cards 的详细信息,请访问 http://www.microsoft.com/smartcard/(英文)。

我们不打算涉及 Pocket PC 等设备的应用程序开发,因为已经有 Two for the Road(英文)专栏讨论这类问题。我们也不打算讨论 Windows XP Embedded 应用程序开发,因为有关 Windows XP 应用程序开发在其他文章或出版物中已有诸多论述。这里将主要讨论与建立嵌入系统相关,或者与向嵌入环境中迁移桌面应用程序代码相关的应用程序开发问题。

在下个月正式介绍 Talisker 之前,我们先来消除一些疑问,并简单介绍一下 Windows CE 的历史以帮助大家了解 Talisker 的背景。(注意:有关 Windows XP Embedded 的文章将在 Windows CE 文章结束后几个星期于本栏目推出,作者将是一位西部牛仔,Jon Fincher。敬请大家留意。)

CE 与树木?(Windows CE 发展简史)

最早使用 Windows CE 的设备是手持 PC 1.0,它于 1996 年面世,使用 Windows CE 1.0。当时,尽管我们为硬件 OEM 提供了一套工具以支持手持 PC 1.0(Casio 和 Compaq),但市面上没有任何工具可以帮助开发人员用 Windows CE 建立自己的自定义嵌入设备。这些工具被称为 OEM 配套工具 (OEM Adaptation Kit),即“OAK”(橡树)。

从那以后,新版本的 Windows CE 操作系统就以树木名作为代号:Alder(桤木,Windows CE 2.0/2.1)、Birch(白桦,Windows CE 2.11/2.12)以及 Cedar(雪松,Windows CE 3.0)。用于建立这些操作系统的工具则以伐木工具命名:Axe(板斧)、Buzzsaw(圆锯)和 Chainsaw(链锯)。现在我们即将发布下一个版本的 Windows CE,其代号是著名的 Talisker。(等一下,这不是树名。而是一种苏格兰威士忌,http://scotch.com/talisker.html[英文]。)为什么要改变命名规则呢?因为我们现在已将操作系统和工具项目结合在一起了,于是就采用了一种新的产品命名方式:用威士忌酒来命名。

CE 版本 日期 O/S 代码名称 工具代码名称 工具发布名称
2.0 '98 Alder Axe Embedded Toolkit 2.0
2.1 '98 Alder Enhancement Pack (EP) Axe Enhancement Pack (EP) Embedded Toolkit 2.1
2.11 '99 Birch Birch Platform Builder 2.11
2.12 '99 Birch Enhancement Pack (EP) Birch Enhancement Pack (EP) Platform Builder 2.12
3.0 '00 Cedar Chainsaw Platform Builder 3.0
Talisker --- Talisker Talisker Windows CE .NET

我在不同的地方多次听到过这样的说法:Windows CE 是 Windows 95 或 Windows NT 的缩减版。我想人们这样认为是因为第一个 Windows CE 设备的 UI 与 Windows 95 非常相似,并且以 Win32 作为编程接口。

但事实并非如此。Windows CE 是一个全新的操作系统,是专为满足嵌入系统的需要而设计的。

从一开始 Windows CE 就有许多明确的设计目标,包括:

  • 建立适用于小型系统的 OS。
  • 支持多种硬件。
  • 使用标准的 API、编程模型和工具。
  • 使 OS 组件化、ROM 化,从而能与内存和功能达到最佳配合。
  • 支持通信、用户界面、数据库和文件系统等内置功能的强大产品。
  • 实时支持。
  • 采用无冲突电源管理方案,允许产品使用电池电源。

现在让我们来简单看一下 Windows CE 是如何实现上述目标的。

建立适用于小型系统的 OS。Windows CE 操作系统镜像最小约为 400 KB。如果开发人员向设备镜像中添加功能或模块,系统的大小将增加。典型手持设备系统的镜像大小一般为 8 MB。其中包括一个类似 Windows 95 的命令解释程序、一个 Web 浏览器(与 Microsoft® Internet Explorer® 4.0 兼容)、一个电子邮件客户端以及 Microsoft® Pocket Word。

支持多种硬件。Windows CE 支持多种处理器和硬件参考平台。还可以将 Windows CE 迁移到一个新的硬件参考平台上(未来几个月将进一步讨论)。有关所支持的处理器和硬件参考平台的详细列表,请参阅 Hardare Support and Device Drivers(英文)。

使用标准的 API、编程模型和工具。Windows CE 提供 Win32 API。这为有 Windows 桌面开发经验的开发人员开发 Windows CE 平台应用程序提供了很大方便。Windows CE 3.0 提供大约 2000 个 API。您可以把它和具有 20,000 个 API 的 Windows 2000 比较一下。仅采用 2000 个 API 有多方原因。例如,我们不支持 MS-DOS 或 Windows 3.x 程序,也不支持 Windows 桌面的某些很大的 API 集,例如 ODBC(但我们也支持数据库)和 OLE(但通过 COM/DCOM 提供其中的“O”[对象])。

我们检查了桌面 Windows 的 API 列表,然后确定 Windows CE 应提供的 API。例如,要在 Windows 2000 中使用 Win32 API 调用绘制一条直线,可以调用 MoveTo(x,y) 设置起点,然后调用 LineTo(x,y) 来画线。或者,可以调用 PolyLine(&pts,nItems),指定一组点。在 Windows CE 中,我们只使用 PolyLine( )(尽管 Windows CE 上的 MFC 仍然提供 MoveTo/LineTo 函数,但它们最终只是调用 PolyLine

[1] [2] [3]  下一页

[] [返回上一页] [打 印]
文章评论

用户名: 查看更多评论

分 值:100分 85分 70分 55分 40分 25分 10分 0分

内 容:

         (注“”为必填内容。) 验证码: 验证码,看不清楚?请点击刷新验证码