- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
WinCE 嵌入式开发程序入门
MicrosoftWindows CE 是紧凑的、高效的和可升级的操作系统,它被广泛的应用在各种嵌入式式 的产品中,从手持电脑到专门的工业控制器和消费用电子产品中。 Windows CE 已经通过了其自 身的能力证明:它能够满足 32 位嵌入式式程序开发的需求。
同样重要的是: Windows CE 使嵌入式式系统的设计者得以充分利用 Microsoft 的 32 位基于 Windows 的开发工具的全部的函数。
嵌入式的应用软件选择 Windows CE 的首要原因之一是 Microsoft Win32 应用编程接口( API ) 的广泛应用。 从运行在 Microsoft WindowsNT 操作系统下的高端服务器到最小的台式机和内嵌式 的应用中, WIN32 API 几乎是所有为面向 Windows 开发 32 位应用软件的内核。
本文的目的是向那些开发基于 Windows CE 的新的嵌入式式系统的开发者介绍 WIN32 事件 驱动编写程序。 本文将:
概述 32 位 Windows 操作系统和 WIN32 编程模型。
介绍线程,事件和消息是如何操作的。
给出 Win32 如何管理 Windows CE 的内存。
解释 Win32 意外操作的概念。
比较同步和不同步设备的界面的不同的方法。
总结明确定义的 API 的优位。
本文并不是刻意要完全做 Win32 的编程指南,而是要介绍用 Win32 作为嵌入式式应用程序 的开发工具。
简介
对于全世界的成千上万的程序开发者来说, Win32 程序模式很常见。 WIN32 是台式机或企 业广泛应用的强大目标, 而且随着 Windows CE 的涌现, 它也成了嵌入式式系统的理想的程序界 面形式。 WIN32 为 Windows CE 操作系统提供了一致的,文档完备的并且函数强大的程序界面。
用 WIN32 在 Windows CE 平台开发的程序同其他的 WIN32 程序差不多; 这意味着程序开发 者在开发新的面向 Windows CE 操作系统的应用程序的时候,能够应用这些大量的 WIN32 的程 序资源、第三代工具和外部的专门的技术。具有 WIN32 编程经验的程序员会发现创建新的(维 护已有的)面向 Windows CE 设备(如手持电脑)的应用程序远比创建类似的面向特殊的平台或 其他应用不广的嵌入式式的操作系统的应用程序简单。
嵌入式式系统的设计者们很快意识到 Windows CE 的强大,并且以惊人的快速使这个操作系 统与它们的新产品一体化。可是,许多嵌入式式软件的开发者对 Windows 的事件驱动程序的一 般技术不熟悉。 对于这些软件开发者来说, 在他们开始他们第一次的基于 Windows CE 的项目之 前,了解一些 WIN32 的基础的知识是有好处的。
什么是 WIN32 ?
“ WIN32表示对于所有的 Microsoft 32位平台的一种普通的应用编程接口( API )。这些平 台通常指:
Windows 95 , Windows 98
Windows NT
Windows CE
本文我们主要关注 Windows CE 操作系统,可是需要弄清楚的是大多数 Win32 的应用编程 接口对上面所有三种平台都适用。 这种同用的应用编程接口的优位有很多: 容易登录到应用程序 中,有大量的已有程序的知识,范例和第三代软件的资源。
平台的差别
WIN32 的应用编程接口定义了你作为一个程序员有用的 Windows 平台。 WIN32 应用编程接
口的目的是提供了一个常用的界面的设置, 可是虚拟, 不同的平台由于不同的特性及硬件的约束, 其应用编程接口也不同。 WIN32 平台家族的一些成员支持全部的 WIN32 的应用编程接口(下简 称 API ),而其他的只支持一部分的 API 。 为紧凑的、嵌入式式的应用软件和小型设备而设计 的 Windows CE ,WIN32 的 API 最受限制。尽管如此, Windows CE 的 API 也是足够完善的, 能够处理实际的大量的高级的嵌入式式应用程序。
WIN32 与 Microsoft 基本类库( MFC )
用 WIN32 界面设计并不是创建 32位基于 Windows 的应用程序的唯一的途径。另一种重要 的途径是可在 WIN32 与 Microsoft Visual C++ 开发环境使用的 Microsoft 基本类库( MFC)。 MFC 为许多(不是所有)的 WIN32 的 API 进行了高度的封装(图 1)。
通常, MFC 提供了代表重要的 WINDOWS 的用户界面对象的类, 象窗口, 对话框,画刷,画笔, 和字体。 MFC 也为没有任何用户界面要求的嵌入式式应用软件提供
文档评论(0)