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

 

在驱动和应用程序间共享内存

原文:http://www.cnblogs.com/lzjsky/archive/2010/11/19/1881911.html 在不同的场合,很多驱动编写人员需要在驱动和用户程序间...
  • lanzheng_1113
  • lanzheng_1113
  • 2016年02月17日 11:33
  • 1191

应用程序与驱动程序的通信

1.符号的说明 2.通信IRP的说明与注册 3.demo的实现。 4.总结一下自己的错误。
  • wang471003247
  • wang471003247
  • 2015年05月16日 20:06
  • 1972

如何解决 “在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配””

JAVA大作业,要用JAVA脸上ACCESS的数据库,运行后出现“[Microsoft][ODBC 驱动程序管理器] 在指定的 DSN 中,驱动程序和应用程序之间的体系结构不匹配”的情况。 找到了解决...
  • u013732061
  • u013732061
  • 2014年12月19日 14:19
  • 1980

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

发布日期 : 2005-3-31 | 更新日期 : 2005-3-31 Mike Hall Microsoft 适用于: Microsoft Windows CE version 5.0 摘...
  • xuyuefei1988
  • xuyuefei1988
  • 2012年03月27日 09:15
  • 438

Windows CE下驱动程序开发基础

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

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

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

windows CE下的USB设备驱动程序分析(二)

作者:bjtuzdq 转自:http://blog.csdn.net/bjtuzdq/article/details/3847209 在上次了解了所有USBD接口函数以后,我们已经有了...
  • whw8007
  • whw8007
  • 2013年05月09日 19:50
  • 405

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

使用CETK测试驱动程序             CETK 是微软提供的用于测试基于其 WINDOWS CE 平台开发的驱动程序的测试工具,对于开发稳定可靠的驱动程序很有帮助,所以现在很多大公...
  • xingyuan1hao
  • xingyuan1hao
  • 2013年11月01日 16:52
  • 1099

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

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

Windows CE下驱动程序开发基础

我想即使读者看过微软的关于驱动开发的培训教材和CE帮助文档中的驱动部分,头脑中仍然一片茫然。要想真正了解驱动程序必须结合一些驱动程序源码,在此我以串口驱动程序(COM16550)中初始化过程为线索简单...
  • SUKHOI27SMK
  • SUKHOI27SMK
  • 2013年02月06日 14:01
  • 409
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Windows CE 5.0:驱动程序---分层驱动程序与整体式驱动程序之比较
举报原因:
原因补充:

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