第一章 绪论 | 第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页 |