文摘
英文文摘
声明
第一章绪论
1.1课题研究的背景和意义
1.2本领域的研究现状及本文的创新点
1.3论文的主要研究工作
1.4论文结构安排
1.5本章小结
第二章PCI局部总线概述
2.1 PCI局部总线特点
2.2 PCI总线信号定义
2.3 PCI总线传输协议
2.3.1 PCI总线基本传输机制
2.3.2 PCI物理地址空间
2.3.3 PCI总线仲裁
2.4配置空间
2.5本章小结
第三章PCI多串口卡的硬件设计
3.1 PCI多串口卡总线接口的选择
3.1.1 PCI9052接口芯片介绍
3.1.2 PCI9052在多串口卡中的主要功能
3.2 PCI多串口卡的硬件系统设计
3.2.1硬件系统整体框架
3.2.2 PCI9052与PCI总线接口
3.2.3 PCI9052与EEPROM接口
3.2.4 PCI9052与Local总线接口
3.2.5逻辑控制模块的设计
3.2.6输入输出模块的设计
3.3多串口卡PCB板的制作中的关键问题
3.3.1 PCI板卡及其连接器的类型
3.3.2 PCI多串口卡的走线布局及去耦
3.3.3上拉和下拉电阻的运用
3.4本章小结
第四章Windows下的PCI多串口卡驱动开发
4.1 Window NT系统结构概述
4.2 WDM设备驱动程序概述
4.2.1 WDM驱动程序的分层结构
4.2.2 WDM驱动程序的执行流程
4.3 WDM没备驱动程序类库介绍
4.3.1驱动类(KDriver)
4.3.2设备类(KDevice)
4.3.4物理设备对象类(KPdo)
4.3.4 I/O请求类(KIrp)
4.3.5物理地址类(KPeripheralAddress)
4.3.6中断类(KInterrupt)
4.3.7分发对象类(KDispatcherObject)
4.3.8自旋锁类(KSpinLock)和取消自旋锁类(CaficelSpinLock)
4.4应用DriverStudio开发PCI设备驱动程序
4.4.1 DriverStudio编译环境的建立
4.4.2利用DriverWorks生成驱动程序框架
4.5 DriverStudio驱动程序框架中的基本类
4.5.1 KDriver类
4.5.2 KnpDevice类
4.5.3 KPnpLowerDevice类
4.6 PCI多串口卡的Windows设备驱动的具体实现
4.6.1设备初始化例程DriverEntry
4.6.2创建设备例程AddDevice
4.6.3硬件资源分配例程OnStartDevice
4.6.4串行化处理例程StartIo
4.6.5访问硬件例程DeviceControl
4.6.6即插即用PnP,Plug and Play
4.6.7电源管理(Power Manage)方式设计
4.7本章小结
第五章Linux下的PCI多串口卡驱动开发
5.1 Linux系统内核简要介绍
5.2 Linux设备驱动
5.2.1 Linux设备驱动概述
5.2.2 Linux设备驱动与内核的关系
5.2.3 Linux设备驱动的设计和实现步骤
5.3 Linux下的PCI设备驱动程序设计
5.3.1 Linux中PCI设备驱动的核心数据结构
5.3.2 PCI设备类驱动接口分析
5.4 PCI多串口卡的Linux设备驱动的具体实现
5.4.1 PCI多串口卡驱动的模块化编程子程序
5.4.2 PCI多串口卡驱动的探测和移除子程序
5.4.3 PCI多串口卡驱动的服务于I/O请求的子程序
5.4.4 PCI多串口卡驱动的中断服务子程序
5.5本章小结
第六章结束语
6.1课题工作总结
6.2今后工作展望
参考文献
致谢
首都师范大学;