| 第一章 绪论 | 第1-11页 |
| ·引言 | 第8页 |
| ·集群系统的研究现状 | 第8页 |
| ·什么是先锋网 | 第8-9页 |
| ·先锋网概述 | 第8-9页 |
| ·先锋网的优点 | 第9页 |
| ·先锋网的应用前景 | 第9页 |
| ·本论文的研究内容和研究目标 | 第9-10页 |
| ·论文结构安排 | 第10-11页 |
| 第二章 PCI总线系统结构 | 第11-17页 |
| ·总线的基本概念 | 第11页 |
| ·PCI总线简介 | 第11页 |
| ·PCI主要特点 | 第11-12页 |
| ·PCI配置空间 | 第12-16页 |
| ·配置空间的组织 | 第12-13页 |
| ·配置空间的功能 | 第13-16页 |
| ·PCI设备驱动程序特征 | 第16页 |
| ·开发PCI设备驱动程序的要求 | 第16页 |
| ·本章小结 | 第16-17页 |
| 第三章 先锋网的介绍 | 第17-21页 |
| ·物理层协议 | 第17页 |
| ·数据帧格式 | 第17页 |
| ·信令说明 | 第17-18页 |
| ·控制字说明 | 第18-19页 |
| ·状态字说明 | 第19页 |
| ·网卡命令格式 | 第19-21页 |
| 第四章 Windows NT设备驱动程序 | 第21-50页 |
| ·Windows NT概述 | 第21页 |
| ·Windows NT主要特点 | 第21页 |
| ·用户模式和内核模式 | 第21页 |
| ·Windows NT可执行层 | 第21-23页 |
| ·I/O管理器 | 第22页 |
| ·对象管理器 | 第22页 |
| ·进程管理器 | 第22页 |
| ·内存管理器 | 第22-23页 |
| ·Windows NT内核 | 第23页 |
| ·硬件抽象层 | 第23-25页 |
| ·HAL的作用 | 第23-24页 |
| ·设备寻址 | 第24页 |
| ·I/O结构 | 第24页 |
| ·中断请求等级(IRQL) | 第24-25页 |
| ·中断管理 | 第25页 |
| ·延迟过程调用(DPC) | 第25-26页 |
| ·DPC对象 | 第26页 |
| ·DPC例程的调用 | 第26页 |
| ·DpcForIsr | 第26页 |
| ·I/O结构 | 第26-27页 |
| ·I/O子系统的设计特点 | 第27-29页 |
| ·I/O请求的描述方式 | 第29-33页 |
| ·IRP结构 | 第29-30页 |
| ·数据缓冲区的描述 | 第30页 |
| ·I/O函数代码 | 第30-33页 |
| ·驱动程序的结构 | 第33-45页 |
| ·DriverEntry入口点(DriverEntry) | 第33-42页 |
| ·分派入口点(Dispatch entry points) | 第42-43页 |
| ·中断服务例程(ISR) | 第43页 |
| ·DpcForIsr入口点 | 第43-44页 |
| ·StartIo入口点 | 第44页 |
| ·Unload入口点 | 第44-45页 |
| ·先锋网NT驱动程序 | 第45-47页 |
| ·主要结构体 | 第45页 |
| ·主要例程 | 第45-47页 |
| ·数据传输方式 | 第47页 |
| ·信令、控制字和状态字的读写方式 | 第47页 |
| ·设备驱动程序的编译链接、安装和调试 | 第47-49页 |
| ·设备驱动程序的编译链接 | 第47-48页 |
| ·设备驱动程序的注册 | 第48页 |
| ·设备驱动程序的安装 | 第48页 |
| ·设备驱动程序的调试 | 第48-49页 |
| ·本章小结 | 第49-50页 |
| 第五章 Linux设备驱动程序 | 第50-70页 |
| ·Linux操作系统的基本概念 | 第50页 |
| ·Linux设备驱动程序的原理 | 第50-53页 |
| ·Linux内核的划分 | 第50-51页 |
| ·Linux设备驱动程序的定义 | 第51-52页 |
| ·Linux设备驱动程序的特性 | 第52页 |
| ·Linux设备驱动程序的分类 | 第52-53页 |
| ·Linux内核模块的编写和运行 | 第53-55页 |
| ·应用程序与内核模块的区别 | 第53页 |
| ·用户空间和内核空间 | 第53-54页 |
| ·模块的编译和加载 | 第54-55页 |
| ·Linux内核中资源的使用 | 第55-56页 |
| ·内存的使用 | 第55页 |
| ·I/O端口的使用 | 第55-56页 |
| ·中断的使用 | 第56页 |
| ·Linux系统中PCI设备的检测 | 第56-57页 |
| ·PCI系统的初始化 | 第56页 |
| ·访问设备配置空间 | 第56-57页 |
| ·Linux块设备驱动程序 | 第57-61页 |
| ·块设备的注册 | 第57-58页 |
| ·块设备的注销 | 第58页 |
| ·文件操作 | 第58-60页 |
| ·实现中断处理程序 | 第60-61页 |
| ·Linux网络驱动程序介绍 | 第61页 |
| ·先锋网Linux驱动程序 | 第61-68页 |
| ·双注册设备驱动程序原理 | 第61页 |
| ·驱动程序的实现 | 第61-68页 |
| ·Linux设备驱动程序的调试 | 第68-69页 |
| ·用打印信息调试 | 第68页 |
| ·使用/proc文件系统 | 第68-69页 |
| ·本章小结 | 第69-70页 |
| 第六章 结束语 | 第70-71页 |
| 参考文献 | 第71-72页 |
| 致谢 | 第72页 |