基于PCI总线的计算机励磁控制系统驱动开发
中文摘要 | 第4-5页 |
Abstract | 第5页 |
1 概述 | 第9-19页 |
1.1 励磁控制系统方案 | 第9-10页 |
1.1.1 计算机控制系统方案的提出 | 第9页 |
1.1.2 系统构成 | 第9-10页 |
1.2 计算机控制系统的总线技术 | 第10-11页 |
1.2.1 PCI总线 | 第11页 |
1.2.2 SCSI总线 | 第11页 |
1.3 Windows2000与励磁控制系统驱动 | 第11-12页 |
1.4 常规控制系统驱动存在的问题 | 第12-16页 |
1.4.1 实模式驱动 | 第12-13页 |
1.4.2 标准模式驱动 | 第13页 |
1.4.3 增强模式驱动 | 第13-14页 |
1.4.4 Windows95 | 第14页 |
1.4.5 WDM驱动技术 | 第14-16页 |
1.5 本文研究的内容 | 第16-19页 |
1.5.1 WDM驱动成为必然趋势 | 第16-17页 |
1.5.2 本文研究的内容 | 第17-19页 |
2 励磁系统数据采集卡的设计 | 第19-34页 |
2.1 PCI总线 | 第19-27页 |
2.1.1 PCI总线特点 | 第19-20页 |
2.1.2 PCI总线接口规范 | 第20页 |
2.1.3 PCI接口时序 | 第20-23页 |
2.1.4 PCI配置空间 | 第23-27页 |
2.2 PCI接口芯片 | 第27-30页 |
2.2.1 S5933的构架 | 第28-29页 |
2.2.2 S5933传输方式 | 第29-30页 |
2.3 实时数据采集卡关键技术 | 第30-34页 |
2.3.1 多路A/D转换技术 | 第30-32页 |
2.3.2 数字滤波器 | 第32-34页 |
3 系统驱动程序运行环境分析 | 第34-46页 |
3.1 处理器保护模式的分级系统 | 第34-38页 |
3.1.1 存储管理机制 | 第34-36页 |
3.1.2 保护机制 | 第36-38页 |
3.2 Windows2000体系结构 | 第38-39页 |
3.3 Windows2000操作系统模型 | 第39-42页 |
3.3.1 核心态环境 | 第39-40页 |
3.3.2 核心态中断 | 第40-42页 |
3.4 Windows2000体系结构 | 第42-43页 |
3.5 核心态的一些基本概念 | 第43-46页 |
4 驱动程序体系结构 | 第46-52页 |
4.1 Windows2000驱动程序种类 | 第46-47页 |
4.2 驱动程序层次结构 | 第47-52页 |
4.2.1 WDM驱动程序分层结构 | 第48-49页 |
4.2.2 设备对象相互连接 | 第49-51页 |
4.2.3 驱动程序的加载顺序 | 第51-52页 |
5 驱动例程及实现 | 第52-72页 |
5.1 主要例程 | 第52页 |
5.2 驱动程序的入口 | 第52-55页 |
5.2.1 DriverEntry例程 | 第52-54页 |
5.2.2 Reinitialize例程 | 第54页 |
5.2.3 Unload例程 | 第54-55页 |
5.2.4 Shutdown例程 | 第55页 |
5.3 I/O请求包IRP | 第55-63页 |
5.3.1 I/O请求包IRP技术 | 第55页 |
5.3.2 I/O请求包数据结构 | 第55-58页 |
5.3.3 常用IRP参数 | 第58-59页 |
5.3.4 IRP处理模型 | 第59-63页 |
5.4 硬件初始化 | 第63-67页 |
5.4.1 新的Dispatch函数 | 第64-66页 |
5.4.2 设备列举 | 第66-67页 |
5.5 中断过程 | 第67-68页 |
5.6 计时器 | 第68-70页 |
5.6.1 计时器原理 | 第68页 |
5.6.2 计时器实现 | 第68-70页 |
5.7 数据处理过程 | 第70-72页 |
5.7.1 缓冲I/O方式 | 第70-71页 |
5.7.2 直接I/O方式 | 第71页 |
5.7.3 其它I/O方式 | 第71-72页 |
6 结论 | 第72-73页 |
致谢 | 第73-74页 |
参考文献 | 第74-75页 |