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/TMS320DM8167:我们的定制板、而不是 EVM。

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/639171/ccs-tms320dm8167-our-customized-board-not-evm

器件型号:TMS320DM8167

工具/软件:Code Composer Studio

您好!

我有一个问题、如下图所示。   在运行固件 几个小时时突然发生了这种情况。 我不使用任何操作系统(例如 TI RTOS)。

我不知道发生这种情况的原因、也不知道如何通过调试 来修复这种情况。 我有几个板、但 除了一个板之外、没有出现问题。 只有一个电路板存在此问题。

如果您对此有任何想法、请帮助我回复任何评论。

提前感谢您。

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

    您能否提供有关正在运行的固件以及导致错误的更多详细信息?

    根据我的理解、您将 CCStudio 与您自己的软件结合使用? 您没有使用 DM816x TI EZSDK 或 DVR RDK?

    请提供有关您正在使用的软件的更多信息。

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

    您好、Pavel、

    是的、我使用的是自己的软件和电路板、而不是 EZSDK 或 RDK。

    ARM 端针对外设(如 PCI、闪存和 RAM ...)进行了编程 和工业网络。

    DSP 侧针对运动算法进行了编程。

    ARM 和 DSP 使用邮箱在它们之间进行互连。

    我的板 使用 4 DDR3 、 大小为256M。 (总1G 尺寸)

    如果  您需要了解我的问题、请回复任何评论。

    提前感谢您。

    此致。

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

    根据我的理解、您在 C647x DSP 上运行自己的软件(固件、运动算法)、在运行几个小时后、C647x DSP 内核会挂起。

    我建议您检查 C674x DSP 时钟源、检查主 PLL 寄存器设置、并比较工作板和非工作板之间的值、检查差异。 另请比较 C674x DSP PRCM 相关寄存器值:CM_GEM_CLKSTCTRL、CM_ACTIVE_GEM_CLKCTRL、RM_ACTIVE_RSTCTRL、RM_ACTIVE_RSTST

    另请参见以下 e2e 线程:

    e2e.ti.com/.../415727

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

    感谢你的答复。 我想我漏掉了描述、让您了解我遇到的问题。 在检查时钟之前、我有一个问题。 我有几个相同的板、它们包含相同的 F/W 只有一个板出现故障、如上问题。 我是否在此环境中检查时钟? 它是否有意义?

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

    是的、我认为根本原因可能在于时钟信号稳定性。 检查主 PLL (FAPLL)(sysclk1、主 PLL 时钟1)时钟,如上一个帖子中所述。 请注意、DSP、GEM 和 C674x 可互换使用。

    同时确保故障电路板的器件型号与工作电路板相同。

    C674x DSP 位于工作电源域中、因此请确保 DM816x 器件在发生问题时不会从工作状态转换到低功耗待机状态。

    您还可以运行 evm816x.gel 文件、并检查故障电路板上的主 PLL 和 C674x 函数是否正常运行。

    您可以检查的另一件事是 DDR3存储器、有关详细信息、请参阅以下 e2e 线程:

    processors.wiki.ti.com/.../Sitara_Linux_Training:_Tuning_the_DDR3_Timings_on_BeagleBoneBlack

    e2e.ti.com/.../1046142

    e2e.ti.com/.../1067409

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

    您好、Pavel、

    我修改了 GEL 文件中的主 PLL 和 DDR PLL 寄存器、在运行几个小时后出现了以下错误。

    请告诉我下一步是什么。

    提前感谢您。

    此致、

    短接

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

    [引用用户="Seonghun Choi"]

    我修改了 GEL 文件中的主 PLL 和 DDR PLL 寄存器、在运行几个小时后出现了以下错误。

    请告诉我下一步是什么。

    [/报价]

    我看不到上一个帖子应用了任何内容、因此下一步是切换回上一个帖子。

    当问题发生时、如何验证 DSP 时钟是否仍然处于活动状态? 您是否检查了 DSP PRCM 寄存器? 当问题发生时、如何验证主 PLL 仍然处于激活状态并被锁定? 如何验证 DDR3是否设置正确(软件水平调整正确)?

    我还建议您尝试在不使用 CCS/JTAG 的情况下运行软件(如果可能)、因为问题可能与 JTAG 和相关的 EMU 引脚有关。 使用示波器检查 JTAG 相关引脚(EMU 引脚是本组的一部分)、并比较工作板和非工作板/用例。

    请参阅以下有关 EMU 引脚调试指南的指针:

    此致、
    帕维尔

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

    您好、Pavel、

    感谢您的评论。 我将更深入地检查我设计的时钟。

    此致、

    短接