PCI 总线驱动程序设计管理论文 摘要:介绍了 PCI 总线控制芯片 PCI2040 的功能及内部结构分析了基于 PCI 总线的双 DSP 通信的硬件结构及实现方法,并描述了利用 Windows2000DDK 开发 WDM 设备驱动程序的方法及 PCI双 DSP 通信驱动程序主要模块的设计方法和编程注意要点。 关键词:PCI 总线 PCI2040DSPDDKWDM TI 公司专门推出了 PCI2040 桥芯片是专门针对 PCI 总线和DSP 接口用的,本文利用它和 DSP 来处理视频信号,并用双端口RAM 实现 DSP 之间的数据传输。 1 硬件设计 1.1PCI 总线控制芯片 PCI2040 PCI 总线是一种不依附于某个具体处理器的局部总线,它支持 32 位或 64 位的总线宽度,频率通常是 33MHz,目前最快的PCI2.0 总线工作频率是 66MHz。工作在 33MHz、32 位时,理论上最大数据传输速率能达到 133MB/s。它支持猝发工作方式,提高了传输速度,支持即插即用,PCI 部件和驱动程序可以在各种不同的平台上运行[1]。 实现 PCI 总线协议一般有两种方法,一是用 FPGA 设计实现,但 PCI 协议比较复杂,因此难度较大;二是采纳 PCI 总线控制芯片,如 AMCC 公司的 S5933、PLX 公司的 PCI9080 等通用的 PCI 接口芯 片 。 TI 公 司 专 门 推 出 了 针 对 PCI 总 线 和 DSP 接 口 的 芯 片PCI2040[2],它不但实现了 PCI 总线控制的功能,而且提供了和DSP 芯片无缝的接口,因而大大简化了系统设计的复杂度并缩短了开发时间。 PCI2040 是一个 PCI-DSP 桥接器件,它提供了 PCI 局部总线和 TMS320C54X8 位主机接口(HPI)与 TMS320C6X16 位主机接口的无缝连接。一片 PCI2040 最多能同时挂接 4 片 DSP 芯片。同时,它还提供了一个串行 EEPROM 接口,一个通用输入输出接口(GPIO)和一个 16 位通用总线接口(为 TIJTAG 测试总线控制器提供接口)[2]。PCI2040 只能作为 PCI 目标设备使用,不能作为 PCI 主设备使用;它只支持单字的读写,不能提供 DMA 操作。PCI2040 能够兼容 3.3V 和 5V 信号环境系统中的 3.3V 和 5V 信号可以直接从 PCI插槽中获得。 PCI2040 和 TMS320C6201 的接口如图 1 所示。 1.2PCI2040 寄存器说明 PCI2040 桥 256 字节的配置头如图 2 所示,HPICSR 基地址、控制空间基地址(ControlSpaceBaseAddress)值都是系统自动分配的。所有的 PNP 器件都是如此它将控制空间映射到主机内存,映...