PCI9054工作模式与数据传输解析

3星 · 超过75%的资源 需积分: 15 4 下载量 161 浏览量 更新于2024-09-10 收藏 122KB DOC 举报
"PCI9054映射简易总结" PCI9054是一款常见的PCI(Peripheral Component Interconnect)桥接芯片,它用于连接PCI总线和局部(LOCAL)总线,实现不同总线间的通信。在理解PCI9054映射时,我们需要关注其工作模式、数据传输方式以及内部寄存器组的功能。 1. 工作模式: PCI9054提供三种工作模式:M模式、J模式和C模式。这些模式的选择取决于MODE[1:0]两个管脚的状态。M模式专为与MPC850或MPC860微处理器配合使用,而J模式和C模式则适用于更通用的应用。在J模式下,32位地址线和数据线是复用的,而在C模式下,它们是分开的,这使得C模式的时序和逻辑控制更为简单。因此,通常会选择C模式作为工作模式。 | MODE0 | MODE1 | 总线模式 | | ------ | ------ | -------- | | 1 | 1 | M模式 | | 1 | 0 | J模式 | | 0 | 1 | 保留 | | 0 | 0 | C模式 | 2. 数据传输方式: - PCIInitiator:局部端的处理器通过PCI9054访问PCI总线上的存储器或I/O设备,扮演主设备角色。 - PCITarget:PCI总线上的主设备通过PCI9054访问LOCAL端的存储器,PCI9054在此时作为从设备。 - DMA:直接内存访问,由PCI9054控制,实现PCI和LOCAL总线间的数据交换,无需CPU参与。 这些传输方式对应于以下图表: ![PCIInitiator(主模式)] ![PCITarget(从模式)] ![DMA] 3. 内部寄存器组: - PCI配置寄存器组:包含84字节的配置空间,用于设置设备标识、版本、状态、命令等,可通过PCI、LOCAL总线或外部EEPROM配置。 - LOCAL配置寄存器组:管理LOCAL总线的配置信息。 - 运行寄存器组:控制PCI9054在运行时的行为和设置。 - DMA寄存器组:管理和控制DMA操作,包括传输的起始地址、长度等参数。 - 消息队列寄存器组:用于处理中断和其他通信事件。 其中,PCIBAR0、PCIBAR1和PCIBAR2寄存器分别定义了LOCAL端寄存器组在PCI总线的MEMORY空间和I/O空间的起始地址。 在实际应用中,理解PCI9054的工作模式和数据传输方式对于正确配置和优化系统性能至关重要。同时,熟悉并能正确操作内部寄存器组,尤其是PCI配置寄存器组,是确保PCI9054正常工作的基础。通过这些知识,我们可以有效地管理和控制PCI9054,以满足系统对高速数据传输和低延迟的需求。