大家好:
现在C6678做为PCIe的EP设备,想把PCIe data space(地址是0x60000000)的数据通过EDMA搬移到DDR中(地址是0x90000000),但速率总是提不起来。刚测了下写速率为352.45MB/S,读速率为309.00MB/s。最后通过查看LINK_STAT_CTRL寄存器发现它的值是0x10120080,说明问题出在只用了PCIe的一条lane,该lane的速率为5Gbps。但配置寄存器的时候是配置的2x模式的,为什么最后却只使用了一条lane?不知道问题出在哪里,麻烦各位帮我分析下,谢谢啦。以下是查看其它几个寄存器的值:
PCIE_LINK_CTRL:0x30120
LINK_CAP:0x35422
LINK_CTRL:0x2
PCIE_PL_GEN2:0x20F