一种基于PCI交换的数据处理模块设计
t7对应INTD,Port8对应INTA。
处理器PowerPC8640两路PCIE接口在根复合节点模式下接收INTx虚拟中断信号,并将INTx中断信号与中断请求信号IRQn逻辑上进行组合,其映射关系如下
![](../img/eep/emb/emb-47224kaii5ue0w1y.jpg)
由上表可以得出在系统中断分配时,Port4对应IRQ0,Port5对应IRQ1,Port6对应IRQ2,Port7对应IRQ3,Port8对应IRQ0。
3 PCIE接口软件初始化
PowerPC8640的PCIE控制器上电后需要对配置寄存器以及EP设备进行初始化。首先初始化PowerPC8640的基地址和空间大小。处理器8640在内部定义了多个局部存取窗口,按照优先级选取一个窗口作为PCIE的配置窗口,可设置窗口的基地址和窗口大小。然后扫描PCIE链路上的PCIE设备,这时能扫描到PowerPC8640的PCIE设备,通过看ID号可判定扫描到PowerPC8640的PCIE设备后进行PCIE链路训练,训练通过后进行PowerPC8640的PCIE设备寄存器设置,需要把PowerPC8640的PCIE设备配置为主设备,设置PowerPC8640 的PCIE设备为BUS0,点对点连接的设备为BUS1。
配置完PowerPC8640的PCIE设备后再次扫描PCIE链路,查找链路上的PCIE交换开关PEX8648,PEX8648的总线号是BUS1,找到后再按照类型1配置交换开关头标区,配置原级总线号,次级总线号寄存器和分配给交换开关及所有下游设备的PCI空间基址和大小进行配置,然后对交换开关连有设备的端口的原级总线号,次级总线号寄存器和PCI空间基址和大小进行配置。
![](../img/eep/emb/emb-47225jlbswrcfrqo.jpg)
配置完PEX8648交换开关后再次扫描PCIE链路,查找链路上的PCIE端节点设备,可以获得BUS4、BUS5、BUS6、BUS7、BUS8上连接有PCIE
设备的ID号,然后各个设备再配置各自的PCI配置空间即可完成PCIE初始化。整个流程图如图3所示。
4 总结
本文通过PCIE交换开关PEX8648实现了多PCIE设备互连的系统,并对PEX8648端口特性、互连方式及软件初始化方法进行了详细介绍。结果表明,基于PCIE交换的处理模块具有灵活的系统拓扑结构,降低了系统硬件复杂度和软件开发过程,可为同行设计提供参考。
PCI Express PEX8648 数据处理模块 相关文章:
- 一种基FPGA和DSP的高性能PCI数据采集处理卡设计(08-26)
- 用双端口RAM实现与PCI总线接口的数据通讯(05-06)
- 基于PCI总线和DSP芯片的图像处理平台的硬件设计(07-06)
- 基于DSP和PCI总线的通用数字信号处理系统(11-13)
- 一种基于PCI总线和DSP技术的虚拟仪器设计(03-16)
- 基于DSP的PCI驱动程序开发 (04-08)