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.

[参考译文] CCS/TMS320C6678:C6678超链接错误

Guru**** 2551380 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/621134/ccs-tms320c6678-c6678-hyperlink-error

器件型号:TMS320C6678

工具/软件:Code Composer Studio

您好、TI 工程师

在我们的应用程序中、我们希望完成一种检查超链接的过程
之间的差异。 检查方法如下:C6678-A 将数据发送到 C6678-B、然后发送 intr
通过 hyplnk;C6678-B 应答该 intr、将数据发送回 c678-A、然后通过 intr 发送回
hyplnk。该过程将在某些周期内继续。

但在测试期间、我们发现有时该过程会被阻止。 期间
发生了、就像这样:

1. C6678-A 没有从 C6678-B 获取最后的数据和 intr;

2.在 c678-b 中、寄存器的值0x2140004c 为0x00000002。 从某种意义上讲,它应该是这样的
0x00000000、那么似乎有一个2位错误、不是吗?

您能给我们一些关于这种情况的建议吗?非常感谢。期待您的
回复。

此致、

越高

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Yuchao、

    我已将其转发给超链接专家。 他们的反馈应发布在此处。

    BR
    Tsvetolin Shulev
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 XID
    有关这一点的更多信息。
    在问题发生期间、超链接寄存器的值如下:
    DSP B
    寄存器地址 值错误 正确的值
    0x21400008 0x04400105 0x04400005
    0x2140000c 0x0000000d 0x80000000
    0x21400010 0x00002000 0x00000000
    0x21400014 0x00002000 0x00000000
    0x2140004c 0x00000001 0x00000000
    DSP A
    超链接寄存器不可访问。 当尝试在存储器浏览器中读取它时、内核会挂起。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    请仔细观察您的硬件设置,TI EVM ---cable--TI EVM? 此外、您使用的软件包是什么? 它在某个时候工作正常、对吧?

    请在工作情况和故障情况下提供0x2140_0058。 在我看来、系统中存在2位 ECC 错误(从0x2140_004C 可以看出)、链路断开。 因此、当您通过超链接读取时、内核将挂起。 您需要在两个 SOC 之间建立无错误连接、也可以尝试在最初以较低速度运行它(例如3.125Gb/s x 4通道)。

    此致、Eric
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好 Eric
    我已经解决了这个问题。 此错误似乎来自寄存器通道电源管理控制寄存器(基址+ 0x44)。 如果我们将四车道单侧零线全部设置为1、则会发生这种情况。 如果我们只将四通道设置为1、则问题不再出现。
    您能就此提供一些建议吗?
    非常感谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我知道在超链接初始化时启用零信道和单信道时存在一些不稳定问题。 最好始终仅使用四通道。

    此致、Eric