老古开发网首页
导航:老古开发网首页文章索引文章分类另类其他→[分层驱动程序与整体式驱动程序之比较]
| -文章搜索 - 最新文章 - |

分层驱动程序与整体式驱动程序之比较

发布时间:2006年8月1日 点击次数:986
来源:   作者:
 

分层驱动程序与整体式驱动程序之比较

大多数 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 层中的函数执行的任务很好地匹配,则整体式驱动程序可以更简单、更有效。

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


欢迎进入老古论坛进行讨论
[另类其他] 相关文章:
UCGUI几个基本消息总结
简介:
UCGUI是采用消息驱动的,它专门有一套对外收集消息的接口,要使用UCGUI,必须对它的消息驱动机制有所了解。 UCGUI的一些基本消息列举如下: -WM_CREATE——窗体创建消息。每创建一个窗体后都会向该窗体法从此消息,但在UCGUI中对于此消息的处理很少。如果用户想在对话框后做些初始化的操作或者创建其他子窗体,可以处理此消息,不过对话框一般有专门的初始化消息WM_INIT_DIALOG。 -WM_SHOW——显示窗体消息。此消息在UCGUI中各控件窗体内均未作处理。 -WM_SET_ENABLE——设置窗体不能使用消息。不过请注意,UCGUI中有些窗体为不可改变的 -WM_PAINT—......

PID调整的意义和原则
MSP430寄存器中文注释---A/D采样寄存器定义
(转)无题
中科院院士钟南山:中国高收入者老得快
百度深陷“裁员门”,离职员工博客成新闻源
俺的VxWorks For S3C44B0X终于跑起来了!(转)
AXD中简单调试VxWorks
转载《S3C44B0X BSP移植》
全彩显示屏配光方案(转贴)
 
下一个:[新闻热点]存储器测试修补电路插入新方法出炉,缩短系统IC设计周期
简介:
Genesys Testware公司近日宣布,把嵌入式存储器测试和修补电路自顶向下插入ArraytestMaker嵌入式存储器修补工具之中。Genesys表示,现有可用的工具采用自底向上的方法插入嵌入式存储器测试电路,花费的时间长达几周;Genesys的自顶向下方案使系统IC设计工程师只要几天时间就能插入存储器测试和修补电路,在效率上没有折衷。 芯片设计服务提供商Network Silicon公司的总裁Vinod Sutrave说,新工具的功能使他的公司能够那测试和修补电路插入到系统IC的几百个存储器中。Sutrave表示,在Genesys公司的ArraytestMaker中,这种......
 

上一个:[另类其他]A51 4.2.3 esfr,sfr,sfr16,sbit

老古开发网版权所有 2006年9月 asp.Net V2.0 设计:老古
页面缓存:否 执行时间:16毫秒