学位论文 > 优秀研究生学位论文题录展示

基于WDF的PCIe接口高速数据传输卡的驱动程序开发

作 者: 杨阿锋
导 师: 徐欣
学 校: 国防科学技术大学
专 业: 电子科学与技术
关键词: PCI Express接口 驱动程序 WDF模型 高速数据传输 DMA
分类号: TP311.11
类 型: 硕士论文
年 份: 2008年
下 载: 493次
引 用: 4次
阅 读: 论文下载
 

内容摘要


计算机I/O技术在高性能计算的发展过程中始终是一个十分关键的技术。PCI Express体系结构的高速数据传输速率使其具有极广阔的发展前景。目前,越来越多的电子设备需要由计算机来进行控制,在高速数据传输方面,PCI Express接口无疑是一个较好的选择。因此,基于PCI Express总线的驱动程序开发显得尤为重要。本文结合自行开发的PCI Express接口高速数据传输卡,讨论了一般PCI Express设备驱动程序编写时所面临的主要问题和解决方案,重点从驱动程序、硬件接口以及应用程序等几个方面进行分析阐述,并比较详尽地介绍了使用WDF驱动模型开发具有命令控制、中断处理和DMA传输功能的驱动程序的有效方法。首先,本论文在比较PCI和PCI Express的基础上,对PCI Express总线协议作了比较深刻的理解和分析,基于FPGA技术的高层次设计方法对高速数据传输卡的硬件结构作了较为详细的介绍。文章以硬件功能模块的设计和实现为线索,阐述了电源管理模块、时钟管理模块、DDR存储模块、PCI Express接口模块、光纤传输模块和QTE扩展接口模块的设计方法。然后,对Windows操作系统内核结构以及WDF设备驱动程序的开发技术进行了分析和论述,深入剖析了WDF驱动程序模型的基本框架和运行机理,从驱动程序的初始化、IRP的处理、中断响应、DMA操作以及应用程序接口等方面详细讨论了高速数据传输卡驱动程序的开发过程。最后,针对高速数据传输卡的工作特点,给出了设备驱动程序的调试、安装、测试方法及结果。目前,本论文介绍的基于PCI Express高速数据传输卡及其驱动程序已经成功应用于高速海量存储设备,经测试性能完全满足指标要求。

全文目录


摘要  9-10
ABSTRACT  10-11
第一章 绪论  11-18
  1.1 课题研究背景  11-12
  1.2 PCI Express 总线  12-16
    1.2.1 PCI Express 总线与PCI 总线的比较  12-14
    1.2.2 PCI Express 系统协议层次结构  14-15
    1.2.3 PCI Express 规则发展情况  15-16
  1.3 课题主要工作和研究成果  16
  1.4 文章的结构  16-18
第二章 高速数据传输卡硬件设计  18-27
  2.1 高速数据传输卡总体设计  18-19
  2.2 电源管理模块  19-20
  2.3 时钟管理模块  20-22
  2.4 DDR 存储模块  22-23
  2.5 PCI Express 接口模块  23-24
  2.6 光纤传输模块  24-25
  2.7 QTE 扩展接口模块  25-26
  2.8 本章小结  26-27
第三章 WDF 驱动程序  27-40
  3.1 驱动程序概述  27-29
    3.1.1 驱动程序的种类  27-28
    3.1.2 内核模式驱动程序的属性  28-29
  3.2 WDF 驱动程序的基本结构  29-32
    3.2.1 设备对象堆栈  29-31
    3.2.2 驱动程序的层次结构  31-32
  3.3 DriverEntry 和EvtDriverDeviceAdd 函数  32-33
  3.4 I/O 请求包  33-37
    3.4.1 I/O 请求的类型  33-35
    3.4.2 I/O 传输的方式  35-36
    3.4.3 I/O 请求处理过程  36-37
  3.5 中断处理  37-39
    3.5.1 中断请求级  37-38
    3.5.2 中断服务例程  38-39
    3.5.3 DPC 例程  39
  3.6 本章小结  39-40
第四章 高速数据传输卡的驱动程序开发  40-59
  4.1 PCI Express 接口的配置空间  40-41
  4.2 PCI Express 接口驱动程序开发  41-58
    4.2.1 PCI Express 接口驱动程序入口地址  42-44
    4.2.2 PCI Express 接口驱动程序初始化  44-51
    4.2.3 处理I/O 请求  51-54
    4.2.4 DMA 操作  54-56
    4.2.5 处理硬件中断  56-57
    4.2.6 释放设备内存空间  57-58
  4.3 驱动程序与应用程序的通信  58
  4.4 本章小结  58-59
第五章 驱动程序的调试、安装与测试  59-66
  5.1 WDF 驱动程序的调试  59-60
    5.1.1 WDF 驱动程序的调试信息  59
    5.1.2 Traceview 的使用  59-60
  5.2 WDF 驱动程序的安装  60-61
  5.3 驱动程序的测试  61-65
    5.3.1 基本功能测试  61-63
    5.3.2 PCI Express 传输卡内存空间读写测试  63-64
    5.3.3 DMA 传输速度测试  64-65
  5.4 本章小结  65-66
结束语  66-68
致谢  68-69
参考文献  69-71
作者在学期间取得的学术成果  71-72
附录A 高速数据传输卡实物图  72

相似论文

  1. 基于ARM9机车信号系统检测装置的设计与优化,U284.91
  2. 高性能计算机I/O总线技术研究,TP336
  3. PCI-E总线高速数据采集回放模块研制,TP274.2
  4. PCI-E数字化仪研制,TP274.2
  5. 基于LVDS技术的通讯卡研制,TP273
  6. 基于FPGA的高速实时数据采集系统,TP274.2
  7. 网位仪信号采集与处理平台的设计与实现,S951.2
  8. 易化PCI对比直接PCI治疗ST段抬高性心肌梗死的有效性及安全性分析,R542.22
  9. PCI术前强化他汀治疗对ACS患者心肌保护作用机制探讨,R541.4
  10. 血浆纤维蛋白原和载脂蛋白AⅠ水平与急性冠脉综合征患者PCI术后近期预后的相关性研究,R541.4
  11. AWG在诱饵防护设备中的应用,TN97
  12. SupMAX800D控制系统DPU改进设计与实现,TP273.5
  13. PCI Express接口固态硬盘存储系统设计,TP333
  14. 雷达高度表高速数据采集系统设计与实现,TP274.2
  15. 基于PCI总线的双片SoC协作机制设计与实现,TN47
  16. UWB系统中包处理模块的设计与实现,TN925
  17. 基于多DSP的航迹片段规划系统研究,TP368.1
  18. PXI/PCI总线设备驱动程序设计及应用,TP336
  19. 多DSP并行航迹规划系统接口驱动程序设计与实现,TP368.12
  20. 基于PCIE接口混合存储系统的设计与实现,TP333
  21. 基于SOPC的数字视频采集卡的设计,TP274.2

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 程序设计 > 程序设计方法
© 2012 www.xueweilunwen.com