3.6 本章小结 19
4 驱动程序设计 19
4.1 引言 19
4.2 利用WinDriver开发设备驱动 19
4.2.1 开发工具的选择 19
4.2.2 WinDriver工作原理 20
4.3 驱动程序与应用程序的开发 20
4.3.1 生成INF文件和用户函数 21
4.3.2 安装设备驱动 23
4.3.3 应用程序的开发 24
4.4 本章小结 27
5 系统调试及结果分析 27
5.1 调试环境 27
5.1.1 硬件系统 27
5.1.2 设计软件 28
5.1.3 本章内容 28
5.2 系统调试过程 29
5.3 调试结果与分析 31
5.3.1 数据传输速率 31
5.3.2 数据传输的完整性 32
5.4 本章小结 34
结 论 35
致 谢 36
参考文献 37
1 绪论
1.1 课题研究背景
I/O总线的发展历程粗略地可划分为三代:第一代总线包括ISA、EISA、MC和VESA。ISA总线的数据宽度为16位,数据传输的速率为5MBps,而VESA总线是PC微机的第一个局部总线,连接到处理器子系统的局部总线上,在基于VESA总线的机器中也可以存在ISA或EISA这样的传统总线,它们的位置在VESA之后,是VESA总线再经I/O总线控制器转换后得到的,称为I/O总线扩展总线,第一代I/O总线有个共同的特点,其信号的功能和时序与处理器引脚关系密切,几乎是处理器信号的延伸和扩展,有些信号还与主板上的硬件资源有关系。
第二代I/O总线包括PCI、AGP和PCI—X。PCI总线是一个标准的、与处理器无关的局部外围总线,不受制于系统所使用的处理器的种类,通用性很强。AGP名为加速图形接口,是主桥上独立挂显示设备的接口,将PCI总线从图形数据传输中解放出来,使得图像显卡和PCI总线上的设备都获得充足的传输宽带。1999年出现了PCI—X总线在PCI总线的基础上,进一步提高了时钟的频率,改进了数据传输的协议使之更加合理。
PCI Express是第三代高性能I/O总线,在总线结构上采取了根本的变革,主要体现在两个方面:一是由并行总线变为串行总线;二是采用了点到点的互联。将原并行总线结构中桥下面挂连设备的一条总线变为一条链路,一条链路可包含一条或者多条通道,每条通道由两对差分信号线组织成双单工的串行传输通道,没有专用的数据、地址和时钟线,总线上各种事物组织成数据包来传送。PCI Express1.0最高传输速率可达16GBps大大高于目前任何一种总线,可满足当前及将来一段时期的高速设备要求。由于总线变为链路,引脚数大大减少,每引脚的平均带宽大幅度提升,有助于PCI Express成本的降低。
PCI Express是Intel首先提出开发的第三代高性能I/O总线,并迅速地得到了业界的承认,它具有鲜明的技术优势,它全面解决了PCI总线技术所面临的种种问题。相较于PCI,它具有以下主要优势:
1.PCI Express总线采用点对点互联技术
与PCI所有设备共享同一条总线资源不同,PCI Express总线采用点对点技术,能够为每一块设备分配独享通道带宽,不需要在设备之间共享资源,这样充分保障了各设备的带宽资源,提高数据传输速率。 WinDriver基于PCIE的数据存储卡开发+文献综述(2):http://www.751com.cn/tongxin/lunwen_6744.html