简介
《PCI总线设备开发宝典》详细介绍开发PCI总线设备的过程中所涉及的实际问题,包括PCI总线设备的电源分配、元器件的选择、配置芯片代码的编写、原理图和PCB图的设计、驱动程序与应用程序的设计以及安装和调试等。从实践的角度出发,循序渐进,深浅得当。读者从《PCI总线设备开发宝典》中既能学习到PCI总线的基本知识,也能学习到PCI总线设备开发和调试等实践知识。
附带光盘包含PCI总线设备的基本SCH图、PCI9052芯片的封装图、使用DDK开发PCI总线设备驱动程序的源代码、中间层DLL程序、PCI总线设备的上层应用程序的源代码以及驱动程序的INF源代码等。
《PCI总线设备开发宝典》可作为高等院校本科和研究生的计算机教材使用,也可作为从事PCI总线硬件、软件设计与安装和调试等工作的通信、控制、电子技术人员和工程师人员的参考书籍。
目录
第1章 pci总线概述
1.1 计算机总线1
1.1.1 计算机总线的概念1
1.1.2 计算机总线的分类1
1.2 pci总线的特点10
1.3 pci总线的发展趋势12
1.3.1 pci总线的发展历程12
1.3.2 pci总线的未来13
第2章 pci板卡的机械和电气规范
2.1 pci板卡的机械和电气规范介绍15
2.2 pci板卡的物理尺寸15
2.3 pci板卡接插件的物理尺寸17
2.4 pci板卡的电气指标19
2.4.1 pci卡的电源指标19
2.4.2 pci卡的引脚分配21
2.4.3 pci卡的电源要求25
2.4.4 pci卡的pcb布局布线要求25
第3章 pci总线设备的信号分配
3.1 信号类型定义27
3.2 pci总线信号定义28
.3.2.1 系统信号28
3.2.2 地址和数据信号28
3.2.3 接口控制信号29
3.2.4 仲裁引脚30
3.2.5 错误反馈引脚30
3.2.6 中断引脚30
3.2.7 高速缓存引脚31
3.2.8 64位总线扩展引脚31
3.2.9 jtag边沿扫描引脚32
第4章 pci总线设备的配置空间
4.1 pci配置空间简介34
4.2 必须配置的寄存器36
4.3 其他的配置寄存器40
4.4 基地址配置寄存器41
4.4.1 地址映射42
4.4.2 扩展rom基地址寄存器43
4.4.3 外加存储器44
4.5 pci扩展rom44
4.5.1 pci扩展rom内容44
4.5.2 pci兼容的扩展rom46
4.6 pci设备驱动程序48
4.7 系统复位49
第5章 pci总线设备接口芯片
5.1 pci总线接口芯片介绍50
5.2 pci9052芯片51
5.2.1 pci9052的主要特点52
5.2.2 pci9052的引脚分配53
5.2.3 pci9052的功能介绍59
5.2.4 pci9052使用时注意的问题65
5.3 ch365芯片65
5.3.1 ch365的特点66
5.3.2 ch365芯片的引脚分配67
5.3.3 ch365的功能介绍68
5.3.4 ch365的应用73
第6章 pci总线设备的sch图和pcb图设计
6.1 pci总线设备的sch图设计87
6.1.1 信号线部分87
6.1.2 特殊的引脚88
6.1.3 去耦电容的使用89
6.2 pci总线设备的pcb图设计90
6.2.1 pcb图设计注意事项90
6.2.2 利用pcb设计向导92
第7章 wdm设备驱动程序简介
7.1 wdm驱动程序概述99
7.1.1 操作系统概述99
7.1.2 wdm特性 102
7.1.3 wdm与其他驱动程序的比较 102
7.2 wdm驱动程序的种类103
7.2.1 wdm驱动体系103
7.2.2 windows 2000中的设备驱动程序104
7.3 wdm驱动程序的层次模型105
7.4 wdm驱动程序的基本结构106
7.5 驱动程序设计的硬件基础119
7.6 wdm开发驱动程序的过程124
7.6.1 wdm驱动程序的开发步骤124
7.6.2 驱动程序开发的一些技巧 127
第8章 用ddk开发pci总线设备驱动程序
8.1 开发工具的选择130
8.2 开发环境的建立130
8.3 pci设备驱动程序的特点133
8.4 pci设备驱动程序的设计133
8.5 pci9052demo设备的驱动程序开发138
8.6 pci9052demo设备的驱动程序的编译链接216
第9章 用driverstudio开发pci总线设备驱动程序
9.1 driverstudio工具包简介221
9.1.1 driverstudio工具包的特点221
9.1.2 driverstudio工具包的组成222
9.1.3 driverstudio工具包的安装与运行环境设置223
9.2 利用向导生成pci设备驱动程序框架和设备配置信息226
9.3 pci设备的操作234
9.3.1 pci设备的配置空间的访问234
9.3.2 i/o端口的访问234
9.3.3 内存的访问235
9.3.4 中断的处理235
9.3.5 dma的处理237
9.4 i/o端口的访问实例239
第10章 pci总线设备上层应用程序的开发
10.1 设备名的标识方式268
10.1.1 设备的符号链接268
10.1.2 设备接口269
10.2 设备接口注册270
10.3 设备驱动程序的访问270
10.4 应用程序的开发实例271
第11章 pci总线设备的安装和调试
11.1 inf文件291
11.1.1 inf文件的结构291
11.1.2 inf文件实例297
11.1.3 使用inf文件298
11.1.4 pci9052demo设备的inf文件301
11.1.5 pci9052demo驱动程序的安装304
11.2 驱动程序的调试308
11.2.1 调试概述308
11.2.2 编写代码的注意问题310
11.2.3 windbg工具的使用310
11.2.4 windbg分析崩溃实例312
11.2.5 windbg的交互式的调试318
11.2.6 softice软件的使用319
11.2.7 使用softice调试程序323
参考文献
1.1 计算机总线1
1.1.1 计算机总线的概念1
1.1.2 计算机总线的分类1
1.2 pci总线的特点10
1.3 pci总线的发展趋势12
1.3.1 pci总线的发展历程12
1.3.2 pci总线的未来13
第2章 pci板卡的机械和电气规范
2.1 pci板卡的机械和电气规范介绍15
2.2 pci板卡的物理尺寸15
2.3 pci板卡接插件的物理尺寸17
2.4 pci板卡的电气指标19
2.4.1 pci卡的电源指标19
2.4.2 pci卡的引脚分配21
2.4.3 pci卡的电源要求25
2.4.4 pci卡的pcb布局布线要求25
第3章 pci总线设备的信号分配
3.1 信号类型定义27
3.2 pci总线信号定义28
.3.2.1 系统信号28
3.2.2 地址和数据信号28
3.2.3 接口控制信号29
3.2.4 仲裁引脚30
3.2.5 错误反馈引脚30
3.2.6 中断引脚30
3.2.7 高速缓存引脚31
3.2.8 64位总线扩展引脚31
3.2.9 jtag边沿扫描引脚32
第4章 pci总线设备的配置空间
4.1 pci配置空间简介34
4.2 必须配置的寄存器36
4.3 其他的配置寄存器40
4.4 基地址配置寄存器41
4.4.1 地址映射42
4.4.2 扩展rom基地址寄存器43
4.4.3 外加存储器44
4.5 pci扩展rom44
4.5.1 pci扩展rom内容44
4.5.2 pci兼容的扩展rom46
4.6 pci设备驱动程序48
4.7 系统复位49
第5章 pci总线设备接口芯片
5.1 pci总线接口芯片介绍50
5.2 pci9052芯片51
5.2.1 pci9052的主要特点52
5.2.2 pci9052的引脚分配53
5.2.3 pci9052的功能介绍59
5.2.4 pci9052使用时注意的问题65
5.3 ch365芯片65
5.3.1 ch365的特点66
5.3.2 ch365芯片的引脚分配67
5.3.3 ch365的功能介绍68
5.3.4 ch365的应用73
第6章 pci总线设备的sch图和pcb图设计
6.1 pci总线设备的sch图设计87
6.1.1 信号线部分87
6.1.2 特殊的引脚88
6.1.3 去耦电容的使用89
6.2 pci总线设备的pcb图设计90
6.2.1 pcb图设计注意事项90
6.2.2 利用pcb设计向导92
第7章 wdm设备驱动程序简介
7.1 wdm驱动程序概述99
7.1.1 操作系统概述99
7.1.2 wdm特性 102
7.1.3 wdm与其他驱动程序的比较 102
7.2 wdm驱动程序的种类103
7.2.1 wdm驱动体系103
7.2.2 windows 2000中的设备驱动程序104
7.3 wdm驱动程序的层次模型105
7.4 wdm驱动程序的基本结构106
7.5 驱动程序设计的硬件基础119
7.6 wdm开发驱动程序的过程124
7.6.1 wdm驱动程序的开发步骤124
7.6.2 驱动程序开发的一些技巧 127
第8章 用ddk开发pci总线设备驱动程序
8.1 开发工具的选择130
8.2 开发环境的建立130
8.3 pci设备驱动程序的特点133
8.4 pci设备驱动程序的设计133
8.5 pci9052demo设备的驱动程序开发138
8.6 pci9052demo设备的驱动程序的编译链接216
第9章 用driverstudio开发pci总线设备驱动程序
9.1 driverstudio工具包简介221
9.1.1 driverstudio工具包的特点221
9.1.2 driverstudio工具包的组成222
9.1.3 driverstudio工具包的安装与运行环境设置223
9.2 利用向导生成pci设备驱动程序框架和设备配置信息226
9.3 pci设备的操作234
9.3.1 pci设备的配置空间的访问234
9.3.2 i/o端口的访问234
9.3.3 内存的访问235
9.3.4 中断的处理235
9.3.5 dma的处理237
9.4 i/o端口的访问实例239
第10章 pci总线设备上层应用程序的开发
10.1 设备名的标识方式268
10.1.1 设备的符号链接268
10.1.2 设备接口269
10.2 设备接口注册270
10.3 设备驱动程序的访问270
10.4 应用程序的开发实例271
第11章 pci总线设备的安装和调试
11.1 inf文件291
11.1.1 inf文件的结构291
11.1.2 inf文件实例297
11.1.3 使用inf文件298
11.1.4 pci9052demo设备的inf文件301
11.1.5 pci9052demo驱动程序的安装304
11.2 驱动程序的调试308
11.2.1 调试概述308
11.2.2 编写代码的注意问题310
11.2.3 windbg工具的使用310
11.2.4 windbg分析崩溃实例312
11.2.5 windbg的交互式的调试318
11.2.6 softice软件的使用319
11.2.7 使用softice调试程序323
参考文献
PCI总线设备开发宝典
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!