嵌入式系统论文ARM922T核ZCP320A处理器PCI总线操作摘要:本文简要说明了ZCP320A处理器内部集成的PCI总线接口、编程模式及工作模式,并介绍了作为主设备时如何访问外部扩展的RTL8139PCI网卡设备。为以后的设计者提供借鉴及应用基础。关键词:ARM922T ZCP320A PCI总线RTL8139ZCP320A采用了ARM公司的ARM922T核,ARM922T是ARM9TDMI通用处理器家族中的一员采用哈佛结构内部使用5级流水线支持32位的ARM指令系统和16位的Thumb指令系统包括两个相互独立的8KB的数据和指令高速缓存,高速缓存行的长度是8个字。ARM922T实现增强型ARM结构v4MMU以提供对指令和数据地址的转换和访问许可检测。ARM922T支持ARM调试结构协处理器以及Tracking ICE。ZCP320A内部使用三条AHB总线连接实现功能所需的主从设备。每条AHB总线连接一个主设备和多个从设备。根据总线连接的主设备的不同,三条总线分别被命名为COREBUS(ARM9核作为该总线的主设备)、PBUS(PCI桥作为该总线的主设备)和DBUS(DMA控制器作为该总线的主设备)。这三条总线由总线管理模块统一进行管理。ZCP320A集成的PCI总线接口是一个符合PCI协议2.2的总线接口。由于ZCP320A的内部总线是符合AMBA AHB协议的总线,所以在ZCP320A中设计了一个AHB-PCI的桥来实现AMBA AHB协议到PCI协议的转换。PCI总线通过AHB-PCI桥连接到内部AHB总线。1PCI总线接口概述在ZCP320A中设计了一个AHB-PCI的桥来实现AMBAAHB协议到PCI协议的转换。PCI总线通过AHB-PCI桥连接到内部AHB总线。如图1所示。