最近调试PCIE驱动,RC为海思linux,EP为6657,EP端内存映射到RC端,RC端发送数据到EP端,测得速度约为680MB/s;但是RC端内存映射到EP端,从EP发送数据到RC,测得速度约为104MB/s,为什么这速度这么低,麻烦大家分析下,可能影响的原因。
谢!
lixiaosheng lixiaosheng:
LINK_STAT_CTRL = 0x10220080 NEGOTIATED_LINK_WD=2 LINK_SPEED=2LINK_CTRL2 =0x00000002 TGT_SPEED=2
PL_GEN2 =0x0000020f DIR_SPD=1 LN_EN=2
这三个寄存器都显示为LANE=2 速度为5.0G/s
TGT_SPEED
=
Shine:
回复 lixiaosheng lixiaosheng:
请问是否有用EDMA?请参考下面的帖子。https://e2e.ti.com/support/dsp/c6000_multi-core_dsps/f/639/p/387481/1377173
Shine:
回复 Shine:
另外,请参考下面的文档关于和PCIe速度有关的因素。
6 PCIe Throughput
http://www.ti.com/lit/an/sprabk5b/sprabk5b.pdf
lixiaosheng lixiaosheng:
回复 Shine:
你好!直接采用CPU复制的,未用EDMA
lixiaosheng lixiaosheng:
回复 lixiaosheng lixiaosheng:
现在RC写数据到EP也是通过CPU复制测试得的速度基本上接近常规,但EP写数据到RC速度相差太多了