计算机系统总是通过总线(Bus)实现相互间信息或数据交换的。这些定向的信息流和数据流在总线中流动,就形成计算机系统的各种操
作,它能实现各种不同部件和设备之间的互连。
PCI 总线广泛使用在计算机中,一方面是因为该总线的数据吞吐量大,另一方面是因为该总线与具体的处理器无关。PCI 总线的设
计也使各种 PCI 外设卡可以直接插入 PCI 总线插槽中,而不需要考虑各种额外的特殊逻辑,在设计和使用 PCI 设备时,需要访问和控
制硬件设备,如存储器读写、I/O 端口访问、中断响应等。
与工业标准结构(Industry Standard Architecture,ISA)设备不同的是:PCI 硬件设备资源的分配不是硬件设计所决定的,而是
由 Windows 操作系统根据 PC 机中所有硬件设备对资源的占有统一分配的。为了保证系统的安全性、稳定性和可移植性,对应用程序
访问硬件资源加以限制。这就要求设计设备驱动程序以跨越操作系统的边界,对物理硬件进行操作。
1 DSP 芯片中集成的 PCI 接口特点
1.1 PCI 接口的内部结构
DM642 片内集成一个主/从模式的 PCI 接口,它相当于专用的 PCI 接口芯片,这样可以不必深究 PCI 总线规范,将工作重点放在
系统功能的实现上。DSP 可以通过这个接口实现与 PCI 主机的互连。
从图 1 可以看出,PCI 接口的内部结构包括 7 个部分: