- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
,。‘‘‘。。‘‘。。。‘。。。。‘。’。。。‘。‘’‘。。‘。。。。。。‘。‘。。‘。‘‘‘‘。。‘。‘。。。。。‘。‘。。。。。。。
实用第一/智慧密集
串口监视过滤驱动及应用系统开发
孙雪松
摘要:讲述了串口监视过滤驱动的原理乖工作流程。列举出了相关的核心代码,用流程图的方
式描述了各个模块的逻辑实现。在开发中按照软件工程的流程.从需求分析到概要设计,从具体
设计到编码,以及调试测试,利用软件工程的工具管理开发代码和文档。
关键词:WDM;串口监视;过滤驱动;串行通信
该程序通过操作Windows内核达到监视串口数据的目的.用程序交互将所截数据显示给用户查看,同时将数据向下层驱
它不是串121“调试”程序而是真正的“监视”程序。无需打开 动发送以运行正常的串行操作.从而达到分析相关数据而不影
串口就可方便监视他方程序对任一串口发送与接收的数据,使 响串口正常工作方式的串口监视的目的。
用时先启动该程序并监视。然后运行串口程序,即可监视程序 具体到本系统中串口过滤驱动程序就建立了一个串121过滤
对串口的每一个动作。 设备对象。其处于串口功能设备对象之上分析流经串口的所有
数据,并将其保存起来。
1 系统综述及架构分析
与此同时.驱动程序还建立了一个数据交互设备对象,其
1.1 系统综述 主要用于完成与应用控制程序之间传递参数、读取数据等工
串口监视主要由串口过滤驱动程序及串行数据监视显示应 作。
用程序两部分组成。 两个设备对象密切配合共同将流经串口的所有数据分析、
WDM模型假定硬件设备可以有多个驱动程序。每个驱动 传递给应用控制程序。以达到串口监视的功能。
程序都有自己管理设备的方法。WDM根据设备对象堆栈来完 串行数据监视显示应用程序:主要用于动态加载串口过滤
成驱动程序的分层。一个过滤器驱动程序,该驱动程序可位于 驱动程序、发送串口号及交互事件、共享内存地址等必要参
功能驱动程序的上面或下面.它通过过滤流经它的IRP来修改 数.并开启监视线程接收串口过滤驱动程序的监视数据显示在
设备的行为。 用户终端上。程序使用VC6.0开发,运行独立稳定。交互性
处于功能驱动程序之上的过滤器驱动程序称为上层过滤 强。
器:处于功能驱动程序之下的过滤器驱动程序称为下层过滤 下面的章节将分别具体分析系统两部分的原理实现及应用
器。虽然这两种驱动程序本身用于不同的目的。但创建这两种 运行应用方法。
驱动程序的机制完全相同。实际上。创建过滤器驱动程序就像
2 串口过滤驱动程序
创建任何其他WDM驱动程序一样.都有DriverEntry例程、
AddDevice例程、一组派遣函数等。 2.1 开发方法及步骤
上层过滤器驱动程序的用途是帮助支持这样的设备,这种 一旦最初的分析和设计完成,就要开始编写代码了。按照
设备的大多数方面都像其所属类的普通设备.但有一些附加功 以下的步骤进行可以减少调试的时间。
能。可以依靠一个通用的功能驱动程序来支持设备的普通行 (1)确定驱动程序需要哪些内核模式对象。
为。为了处理设备的附加功能,可以写一个上层过滤器驱动程 (2)确定驱动程序需要哪些上下文环境或者状态信息和这
序来干预IRP流。举一个例子,假设存在一个烤面包机设备的 些信息的存储位置。
标准类,并且已经有人为其写了一个标准
文档评论(0)