PLX 9052 PCI 板卡的开发 第一章 概述 由于PC 机的发展,PCI 总线已成为工业和商业PC 机的主流。因此学习开发基于PCI总线的技术是许多工程技术人员以及大专院校的当务之急。 §1 第一节PCI 总线简介 PCI 总线与早期的ISA 总线有极大的不同,它与ISA 总线技术也无任何连贯性。下面我们就将PCI 总线与ISA 总线作一些对比来简单的介绍PCI 总线,让大家对PCI 总线有一个比较全面的初步了解。 ISA 总线由如下几个部份组成: 数据总线:D0~D15; 地址总线:A0~A23; 控制总线:MEMW、MEMR、IOW、IOR、IRQ3~7,9~12,14,15、IOCHCK、IOCHRDY、RESET、SYSCLK、DACK0~3、DACK5~7、AEN、REFRESH、T/C、SBHE、MASTER、DRQ0~3、DRQ5~7 等; 电源:±12V、±5V、GND。 PCI 总线由如下几个部份组成: 地址/数据复用总线:AD0~31; 系统引脚:CLK、RST#; 控制总线:C/BE[3:0]#、PAR、FRAME#、IRDY#、TRDY#、STOP#、LOCK#、IDSEL、 DEVSEL#; 仲裁引脚(仅主控):REQ#、GNT#; 错误状态引脚:PERR#>SERR#; 中断:INTA#、INTB#、INTC#、INTD#(一般仅用 INTA#); JTAG边界扫描信号:TD1、TD0、TDK、TMS、TRST#; 电源:±12V、VCC、GND。 从以上的列表可看出 PCI 总线和ISA 总线的不同,ISA 总线的地址与数据是独立的,而PCI 总线的地址与数据是复用的。因此它不可能像 ISA 总线那样将应用电路的地址线与其直接连接。但是,如果应用电路的地址与数据总线也是复用的,那是不是就可以直接连接呢?答案是否定的。这是因为PCI 总线实现即插即用(PNP),使用了一种软地址分配的方法,即特定的PCI 总线上设备的地址,不是设备设计时确定的,而是系统通过软件来分配的。我们会在 PCI 配置一章中详细说明。 PCI 总线与ISA 总线除以上不同外,其他地方也均不相同,它没有IOR、IOW、MEMR、MEMW 等对于应用电路而言必须要的信号。那么它又怎样来实现对目标设备的I/O 空间、存储器空间的读写呢?就PCI 总线而言,它主要是由C/BE[3:0]#信号来实现的。它们的具体实现方法见下面PCI 总线引脚介绍一节。 §1.2 PCI 接口芯片的选定 由上节可见 PCI 总线与ISA 总线的不同,那么我们要设计一个PCI 应用电路又该怎么办?其实实现 PCI 总线的应用设计的方法有许多种,下面我们一一介绍一下。 一种方法是可以使用专用 PCI 接口芯片,如PLX 公司的PCI9052、PCI9054 等和AMCC公司的S5933、S5920、S5930 等...