Windows CE 5.0:驱动程序---分层驱动程序与整体式驱动程序之比较

转载 2007年09月14日 17:37:00

Windows CE 5.0:驱动程序---分层驱动程序与整体式驱动程序之比较

 

发布日期: 11/9/2004 | 更新日期: 11/9/2004

大多数 Windows CE 设备驱动程序都由一个平台相关驱动程序 (PDD) 和一个模型设备驱动程序 (MDD) 组成。整体式驱动程序 将所有 PDD 和 MDD 组合到一个驱动程序中。分层驱动程序 没有组合它们。

MDD 具有下列特征:

包含给定类型的所有驱动程序所共有的代码。

调用 PDD 函数以访问硬件。

链接到 PDD 层,并且定义MDD 期望在该层中调用的设备驱动程序服务提供程序接口 (DDSI) 函数。

向操作系统 (OS) 公开设备驱动程序接口 (DDI) 函数。

OS 的其他部分可以调用这些函数。相关设备可以共享相同的 DDI。整体式驱动程序还公开 DDI 函数。

处理中断处理。

可供开发人员重用。

可以链接到多个 PDD。

通常不需要进行更改。

如果进行了更改,则在将驱动程序迁移到将来的版本时可能会遇到麻烦。

包含任何中断服务线程 (IST)。

PDD 具有下列特征:

由硬件平台特有的代码组成。

可能需要修改硬件平台。

专门用于使用特定的 MDD 实现。

公开 MDD 调用的 DDSI 函数。

整体式驱动程序不公开 DDSI 函数。

以下列表显示了在实现分层驱动程序和整体式驱动程序之间进行取舍时的注意事项:

分层驱动程序可能只需要修改 PDD。

分层驱动程序增加了设备驱动程序中的函数调用的系统开销,因为 MDD 调用到 PDD 中。

整体式驱动程序改进了驱动程序性能,因为它将 MDD 和 PDD 到组合一个层之中,这消除了 MDD 对 PDD 进行的函数调用。

整体式驱动程序更难以迁移到将来版本的 Windows CE,因为 Windows CE 所包含的大多数设备驱动程序都被划分为一个 PDD 和一个 MDD。

如果设备的功能与 MDD 层中的函数执行的任务很好地匹配,则整体式驱动程序可以更简单、更有效。

不管是实现分层驱动程序还是实现整体式驱动程序,都可以将任何示例驱动程序的源代码作为实现的基础。

另请参阅

Windows CE Drivers | Driver Development Tools | Driver Debugging | How to Use the CETK to Test a Driver | Drivers: Post-Development Tasks

 

相关文章推荐

如何在 Windows CE 5.0 中开发和测试设备驱动程序

发布日期 : 2005-3-31 | 更新日期 : 2005-3-31 Mike Hall Microsoft 适用于: Microsoft Windows CE version 5.0 摘...

windows CE下的USB设备驱动程序分析 .

随着USB设备的不断增加,我们这些开发人员也就多了对USB设备进行驱动程序开发的工作。但是对于很多初学者来说,存在以下三个困难:      一是对WinCE的驱动程序结构了解得太少,没办法得心应手的...
  • js_gary
  • js_gary
  • 2012年02月09日 17:21
  • 1313

Windows CE 6.x驱动程序的新特性

原文地址::http://space.itpub.net/16910633/viewspace-504206 好久又没有更新博客了。这次发表一篇古文,当然不是古典文言文,只是已经在我的硬...

Windows CE操作系统的触摸屏驱动程序模型

欢迎加入Wince技术讨论群QQ#326444254 本文介绍了Windows CE操作系统的触摸屏驱动程序模型,详细阐述嵌入式系统中电阻式触摸屏的Windows CE驱动程序的设计和实现方法。 ...

使用CETK测试驱动程序 (windows Embedded CE Test KIT)

使用CETK测试驱动程序             CETK 是微软提供的用于测试基于其 WINDOWS CE 平台开发的驱动程序的测试工具,对于开发稳定可靠的驱动程序很有帮助,所以现在很多大公...

Windows CE下的USB设备驱动程序开发实例(一)

作者:bjtuzdq 转自:http://blog.csdn.net/bjtuzdq/article/details/3856872 下面举个简单的例子来详细说明一下驱动程序的开发过程...
  • whw8007
  • whw8007
  • 2013年05月11日 14:37
  • 511

Windows CE下驱动程序开发基础

我想即使读者看过微软的关于驱动开发的培训教材和CE帮助文档中的驱动部分,头脑中仍然一片茫然。要想真正了解驱动程序必须结合一些驱动程序源码,在此我以串口驱动程序(COM16550)中初始化过程为线索简单...
  • zmq5411
  • zmq5411
  • 2011年04月09日 20:45
  • 318

Windows CE下驱动程序开发基础

研究的越多就越感觉自己懂的太少,其实在驱动开发方面我还是个菜鸟,我是想再次抛砖引玉,让做驱动有N年经验的人奉献一点出来,让大家减少一些研究驱动源码而又缺少注释所带来的痛苦。   我想即使读者看过微软...

Windows CE驱动程序分类

Windows CE嵌入式开发入门--基于Xscale架构 傅曦,陈黎等 人民邮电出版社   第九章  Windows CE BSP及驱动程序结构分析 9.1 Windows CE驱动程序结构...

如何开发Windows CE驱动程序

【IT168 专稿】本文将为读者详细介绍驱动程序的实现方法。我们首先介绍驱动程序的任务,并继续探讨缓冲区的处理、内存地址重建及调试域等。   1.驱动程序的任务   实际上,驱动程序的实现方法有多...
  • fgwntg
  • fgwntg
  • 2012年04月20日 11:24
  • 460
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Windows CE 5.0:驱动程序---分层驱动程序与整体式驱动程序之比较
举报原因:
原因补充:

(最多只允许输入30个字)