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.

[参考译文] TMS570LC4357:LBIST/STC 成功后互连自检失败

Guru**** 2482225 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/720573/tms570lc4357-interconnect-self-test-failure-after-lbist-stc-success

器件型号:TMS570LC4357

我们实现了以下引导流程:

1)初始上电、运行 LBIST/STC (TRM 10.1.1)、触发复位。

2)检查 LBIST / STC 成功状态、如果正常、则运行互连自检(TRM 4.3.4)、这将触发复位。

3) 3)检查互连自检状态、如果正常、则运行应用程序。

问题:有时互连自检以意外方式失败。 似乎只有当我们按照上述顺序首先运行 LBIST 时才会发生这种情况(例如、如果我们跳过 LBIST、我们看不到任何问题)、并且这种情况似乎更频繁(或仅发生在某些芯片样片上、而不是发生在其他芯片上)。

当问题发生时、在步骤(3 )中、我们看到 ESMSR3.12设置("CPU 互连子系统-诊断错误")、但 SDC_STATUS 和所有 SDC_ERR 寄存器都为0。

对此有任何建议吗? 这两个自检之间是否存在一些未记录的相关性(例如、任何 STC 寄存器是否以任何方式影响互连自检)?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    深入探究、问题的第一个标志是 LBIST/STC 后重启。 我们有时会看到 SDC_STATUS.GLOBAL_ERROR 以及 ERR_USER_奇 偶校验4 (Cortex-R5F CPU 主器件)一起设置。

    更好的总结是"LBIST/STC 会导致 ERR_USER_parity。4"、有时"、我们仅在之后运行互连自检时注意到这一点、但互连自检可能根本不相关。

    在 LBIST / STC 期间设置 ERR_USER_parity。4是否会指向测试中的任何设置错误?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这似乎是"DEVICE #48 Interconnect Global Error FLAG is set after a CPU reset"勘误表的扩展。

    "Interimplication (s) the ESM group 1 channel 52 flag、Interconnect Global Error、will be set.(将设置 ESM 组1通道52标志、互连全局错误。)"

    这似乎可以扩大。

    将设置 ESM 组1通道52标志、互连全局错误、并且将设置 SDC_STATUS.GLOBAL_ERROR 以及 ERR_USER_奇 偶校验。"

    那么、问题是、如果我处于 SDC_STATUS.GLOBAL_ERROR (根据文档、该位无法清除)设置状态、那么我如何才能成功运行互连自检? 我是否需要跳过它?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    看起来我回答了自己的问题--我可以使用 SCMCNTRL.GLOBAL_ERROR_CLR 清除 SDC_STATUS.GLOBAL_ERROR,这使得互连自检工作正常。 很好!

    我建议修正勘误表文档、更改此文档:

    "Interimplication (s) the ESM group 1 channel 52 flag、Interconnect Global Error、will be set.(将设置 ESM 组1通道52标志、互连全局错误。)"

    至:

    将设置 ESM 组1通道52标志、互连全局错误、并且将设置 SDC_STATUS.GLOBAL_ERROR 以及 ERR_USER_奇 偶校验。"

    然后更改以下内容:

    "解决方法(1)如果在 STC1 (CPU)自检后置1、则清除 ESM 组1通道52标志。"

    至:

    "如果在 STC1 (CPU)自检之后设置了 ESM 组1通道52标志和 SDC 全局错误标志(使用 SCMCNTRL.GLOBAL_ERROR_CLR)、则解决方法(1)清除此问题。"



    (笑声) 否则、未记录勘误表的全部影响。 除了 ESM 组1通道52标志被置位之外、还有更多的事情发生。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢您提供详细的报告。 是的、ESM 中的互连全局错误标志由 SDC 中的 GLOBAL_ERROR 标志驱动。 我们将更新权变措施说明以包含此要求、从而也清除 SDC 中的 GLOBAL_ERROR 标志。

    此致、
    Sunil