|
摘要 |
3-4 |
|
Abstract |
4-7 |
|
第一章 绪论 |
7-11 |
|
1.1 PCI发展的历史及现状 |
7-9 |
|
1.2 研究任务 |
9-10 |
|
1.3 论文章节安排 |
10-11 |
|
第二章 基于PCI总线数字信号处理系统的整体设计 |
11-17 |
|
2.1 PCI系统结构 |
11-12 |
|
2.2 PCI局部总线信号 |
12-13 |
|
2.3 PCI协议的主要内容 |
13 |
|
2.4 仲裁器和仲裁算法 |
13-14 |
|
2.5 PCI接口控制器 |
14-15 |
|
2.6 系统总体结构 |
15-17 |
|
第三章 PCI接口的硬件实现 |
17-25 |
|
3.1 PCI9054的介绍 |
17-22 |
|
3.1.1 PCI Target操作(PCI Master-to-LOCAL Bus Access) |
17-18 |
|
3.1.2 PCI Initiator操作(LOCAL Master-to-PCI Target) |
18 |
|
3.1.3 PCI DMA操作 |
18-22 |
|
3.1.4 PCI中断操作 |
22 |
|
3.2 PCI9054与主机接口及局部信号的接口实现 |
22-25 |
|
第四章 PCI接口驱动开发及系统通信实现 |
25-51 |
|
4.1 VxD、WDM、Windows NT驱动程序介绍 |
25-28 |
|
4.1.1 VxD虚拟设备驱动程序介绍 |
25-26 |
|
4.1.2 WDM设备驱动程序介绍 |
26-27 |
|
4.1.3 Windows NT设备驱动程序介绍 |
27-28 |
|
4.1.4 VxD、WDM、NT设备驱动程序的比较 |
28 |
|
4.2 标准驱动程序例程 |
28-46 |
|
4.2.1 DriverEntry(设备初始化)例程 |
33-36 |
|
4.2.1.1 DriverEntry例程语法与参数 |
33-34 |
|
4.2.1.2 DriverEnty返回值 |
34 |
|
4.2.1.3 DriverEnty例程必备功能 |
34-35 |
|
4.2.1.4 DriverEnty可选功能 |
35-36 |
|
4.2.2 Dispatch例程需求与设计 |
36-40 |
|
4.2.2.1 Dispatch例程一般实现 |
37-38 |
|
4.2.2.2 DispatchCreate和DispatchClose功能 |
38 |
|
4.2.2.3 DispatchCleanup功能 |
38-40 |
|
4.2.2.4 DispatchRead或DispatchWrite功能 |
40 |
|
4.2.3 ISR需求 |
40-43 |
|
4.2.3.1 ISR性能 |
41 |
|
4.2.3.2 建立一个ISR |
41-42 |
|
4.2.3.3 ISR基本功能 |
42-43 |
|
4.2.4 Unload例程需求 |
43-46 |
|
4.2.4.1 Unload例程环境 |
43-44 |
|
4.2.4.2 Unload例程功能 |
44 |
|
4.2.4.3 PnP驱动程序的Unload功能 |
44-46 |
|
4.3 基于标准驱动程序模块PCI9054驱动的实现 |
46-49 |
|
4.3.1 基于Dispatch的系统与主机通信 |
47-48 |
|
4.3.2 基于ISR中断服务模块的系统与主机通信 |
48-49 |
|
4.4 系统通信的实现 |
49-51 |
|
第五章 PCI总线接口设计的FPGA实现方法 |
51-67 |
|
5.1 FPGA的结构和原理 |
51 |
|
5.2 FPGA的设计开发流程 |
51-52 |
|
5.3 IP核的介绍 |
52-53 |
|
5.4 IP核的互连策略 |
53-59 |
|
5.5 基于FPGA的PCI接口设计实现 |
59-67 |
|
5.5.1 Pci_t32的内部结构及项层设计 |
59-62 |
|
5.5.2 Pci_t32的读写操作 |
62-64 |
|
5.5.3 应用设计实现 |
64-65 |
|
5.5.4 PCI接口方式的比较 |
65-67 |
|
第六章 结束语 |
67-69 |
|
致谢 |
69-71 |
|
参考文献 |
71-73 |
|
研究成果 |
73-74 |