各位 TI 的工程师你们好。
我现在在使用 C6670 和 TCI6614 通过 HyperLink 进行互联, 不过暂时还是直接在单个 TCI6614 上进行 HyperLink 的自环测试。
我 map 了2块16M的内存,两块实际指向同一块(测试用,指向两块不同时也会出现下面的问题)。SerDes 的配置上是 4 × 12.5G.
0x4000_0000 -> 0x8300_0000
0x4100_0000 -> 0x8300_0000
然后直接进行几个字节的写入读取都没有问题,然后进行 64KByte 的拷贝测试来测试性能, 却遇到两个问题:(都是使用 CPU 进行数据拷贝)
1: 写远端 HyperLink 时,如果该HyperLink(如 0x4000_0000) 关掉了 CACHE 正常, 打开 CACHE 后 大部分情况下会卡在拷贝数据处, dsp没有响应。
2: 从远端读取 64K数据测试时的时候也会出现同样的问题,测试的核挂死,其他核正常,然后我在其他核上访问 HyperLink 状态寄存器会导致其他核也挂死,但访问其他 DDR 内存没有问题。
其他访问没有问题,而且这几个测试大部分情形下挂死,但也有时候可以执行不挂死.
我看到 Silicon Errata (http://www.ti.com/lit/er/sprz370d/sprz370d.pdf )中有一个 HyperLInk Temporary Blocking Issue, 但上面说 CPU 访问不会有这种问题。因为现在没法看挂死后的 HyperLink 寄存器所以也没法得知 HyperLink 状态(CCS 也无法访问,会报错)。
还请各位 TI 的工程师给予帮助,谢谢.
zi yang:
希望各位专家给予帮助。