This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

访问 HyperLink 挂起的问题

各位 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 (www.ti.com/.../sprz370d.pdf )中有一个 HyperLInk Temporary Blocking Issue, 但上面说 CPU  访问不会有这种问题。因为现在没法看挂死后的 HyperLink 寄存器所以也没法得知 HyperLink 状态(CCS 也无法访问,会报错)。

还请各位 TI 的工程师给予帮助,谢谢.