PCI9052:PCI总线接口及驱动开发概述

需积分: 5 171 下载量 123 浏览量 更新于2024-08-10 收藏 1.48MB PDF 举报
"PCI9052驱动开发" PLX9052 PCI板卡的开发涉及到了关键的硬件接口和驱动程序设计。PCI9052是一款高性能的PCI总线从属接口芯片,用于连接局部总线设备。该芯片遵循PCI2.1版协议,支持8位、16位和32位的局部总线,可以是复用或非复用模式,并且能够转换为ISA转PCI设计。其主要特点包括: 1. **PCI2.1协议支持**:PCI9052符合PCI2.1规范,作为一个低成本的PCI从设备适配器,同时兼容ISA适配器。 2. **直接从(目标)数据传输**:支持从PCI总线直接到局部总线的内存映射和I/O访问,读写FIFO确保高速的数据传输。 3. **中断生成器**:能将两个局部总线中断转化为PCI中断,增强系统的中断处理能力。 4. **时钟管理**:采用异步于PCI时钟的局部时钟,使得局部总线可以以独立于PCI时钟的速率运行,BCLKO时钟缓冲可用于局部总线时钟(LCLK)。 5. **可编程局部总线配置**:支持8位、16位或32位的局部总线,可通过编程选择复用或非复用模式。还包括4个字节使能信号、26条地址线和数据线。 6. **先读模式**:允许CPU预先从PCI9052内部FIFO读取数据,提高数据获取效率。 7. **总线驱动**:PCI9052自身产生并直接驱动所有控制、地址和数据信号,无需外部驱动。 8. **串行EEPROM接口**:用于存储局部配置信息,如配置4个独立的局部片选和5个唯一的局部地址空间。 9. **字节交换**:支持大和小边界字节顺序,以及16位或8位操作时的大边界字节重定向。 10. **读/写选通延迟**:通过延迟读写信号,适应早期接口如ISA的遗留需求。 11. **局部总线等待状态**:通过LRDY#信号支持握手,可插入等待状态,适应不同速度的设备。 在开发过程中,需要特别注意的是,PCI9052的地址/数据总线是复用的,与ISA总线不同,因此需要适应PCI的即插即用(PNP)特性,通过软件配置设备的地址。此外,驱动程序需要处理PCI9052的各种控制信号,如中断、数据传输和地址映射,以确保正确通信和系统稳定性。驱动程序开发通常包括初始化、中断处理、DMA传输等功能模块,以实现高效的数据交换和系统响应。