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.

[参考译文] TMS320C6678:使用硬重置时 C6678重新引导失败

Guru**** 2554250 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/601023/tms320c6678-c6678-reboot-failure-using-hard-reset

器件型号:TMS320C6678

您好!

我的 C6678EVM 有问题。

EVM 将按以下顺序引导:
执行 IBL
2.从 TFTP 引导

当我们尝试出于测试目的重新启动 EVM 时、有时 EVM 无法启动。
通过硬复位(设置 RSTCTRL 和 RSTCFG 寄存器)将触发重新引导。
此设置是从以下 E2E 帖子中引用的、我包含在用户引导映像中。
e2e.ti.com/.../193265

EVM 通常会重启、但有时不会重启。
我不知道为什么它有时不会重新启动。
如果没有通过硬重置重新启动的任何设置、您能给我一个建议吗?

此致、
G.F.

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

    我已通知工厂团队。 他们的反馈将在此处发布。

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

    g.、

    当复位失败时、恢复 EVM 需要什么?  是否可以通过按下热复位按钮来发出 RESETz 并使其恢复?  或者 、是否需要按下完全复位按钮 才能使其恢复?  这是否始终有效?

    Tom

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

    感谢你的答复。

    实际上、这个问题发生在我客户的 C6678EVM (修订版)上。

    我要求他们按下 EVM 的以下复位按钮、并得到客户的结果:
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    1、WARM_RESET (SW7-P1)
    结果:未恢复 EVM。

    完全复位(SW8-P1)
    结果:未恢复 EVM。

    关闭/打开 EVM 电源
    结果:它恢复了 EVM。
    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    我认为在 C6678勘误表(sprz334h) page.40中编写的 Advisory 25会导致此问题。
    但是、从按下上述重置按钮的结果来看、此问题似乎不是由 Advisory 25引起的。

    请给我们建议、我们接下来应该检查/做什么?

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

    g.、

    请让您的客户尝试其他测试。  您声称、当他们通过代码启动硬复位时、EVM 会挂起。  请注意、由软件启动的复位是可编程的、结果取决于设置。  我希望他们只需使用提供的默认代码来测试 EVM。  当他们打开电源时、他们是否仍然可以运行 OOB 演示、以便通过浏览器进行连接?  重复循环每个按钮时会发生什么情况-热复位按钮按压和 完全复位按钮按压?  如果您重复此周期多次、是否会导致挂起?

    Tom

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

    我很抱歉耽误你的时间。

    我们在 C6678EVM 上测试了 MCSDK v2_01_02_06的示例代码。
    我们将示例测试代码(无修饰符)写入 EVM 或闪存。
    使用的代码位于 tools/bootloader/examples/i2c/nor/evmc6678l 中。

    我们使用的引导模式是"IBL NOR BOOT on image 0"。

    按一次热复位或 RESETFULL、应用程序将成功启动。
    但是、当我在相同的时间内连续按两次热复位按钮时、
    似乎 C6678正在挂起。
    发生此挂起问题后、我将 EVM 连接到 CCS 并检查程序计数器。
    程序计数器始终指向地址0x20B0_C954 (RBL 地址空间)。

    在挂起问题发生后、按 RESETFULL 不起作用
    我需要对电路板进行下电上电以避免出现此问题。

    在相同的时间内连续按下 RESETFULL 按钮两次时、也会出现同样的问题。

    我们不知道是什么导致了挂起问题。
    很抱歉、我们仍然需要您的帮助。

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

    ROM 引导加载程序中的挂起位置是指名为"_hwCfgPll2Enable"的函数。 这是指引导 ROM 中的 DDR PLL 配置。

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

    Rahul、

    Bootrom 代码是否在该位置等待从未发生的某些事件?  换言之、为什么它会在该点停止?

    Tom

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

    g.、

    您能否详细说明导致挂起所需的事件序列?  双重置按钮是否同时按下或是否允许在每次按下按钮后完成引导?

    Tom

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

    大家好、Tom、Rahul、

    感谢你的答复。

    >您能否详细说明导致挂起所需的事件顺序?  
    >双重置按钮的按压是否接近或是否允许
    >按每个按钮后要完成的引导?

    我将使用的示例代码将以下消息输出到 terminnal (TeraTerm)。
    (二
    IBL 版本:1.0.16
    IBL:PLL 和 DDR 初始化完成
    IBL 结果代码00
    IBL:从 NOR 引导


    NOR 通过 I2C 引导示例版本01.00.00.00

    通过 I2C 0x51上的 IBL 从 NOR 闪存引导 Hello World 映像
    (二

    我认为这条消息将在 RBL 引导完成后输出。
    在终端上显示此消息后、我将按 WEP_RESET (SW7-P1)或 FULL_RESET (SW8-P1)。

    两次重置按钮按压操作非常接近、并在显示上述消息后按下。
    在本例中、它将挂起。
    以下是按双重置按钮的顺序:
    //////////////////////////////////////////////////////////////////////////////////////////////////
    选定的引导模式:"IBL NOR BOOT on image 0"
     
    为 EVM 加电
    2.显示到终端的消息
    按两次重置按钮(按下非常接近、就像双击 PC 鼠标)
    ->请勿重新启动、它似乎挂起
    //////////////////////////////////////////////////////////////////////////////////////////////////

    但是、如果我在消息显示后仅按一次重置按钮、
    它不会挂起、消息会再次显示。
    以下是单次按 RESET 按钮的顺序:
    //////////////////////////////////////////////////////////////////////////////////////////////////
    选定的引导模式:"IBL NOR BOOT on image 0"
     
    为 EVM 加电
    2.显示到终端的消息
    3.按单重置按钮
    4.显示到终端的消息
    5.按单重置按钮
    6.显示到终端的消息
    ->始终成功重新引导而不挂起
    //////////////////////////////////////////////////////////////////////////////////////////////////

    此致、
    G.F.

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

    g.、

    EVM 板是一个演示系统。  它包含 FPGA 逻辑和中间引导加载程序代码、可简化 C6678器件的演示。  当按下复位按钮时、所有这些都涉及到启动过程。  您正在执行的测试不是有效的用例。  我们没有用于调试此 EVM 行为的资源、因为它超出了定义的使用条件。  您已经确定、当您按下按钮并等待它完成引导时、它将按预期工作。

    Tom

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

    您好、Tom、

    感谢您的答复、很抱歉耽误您的时间。
    我知道双重置按键不是用例。

    双重置按键仅由我测试。
    我的客户只尝试通过软件进行硬复位、DSP 将在某个时间挂起。

    软件硬复位是否也不是 EVM 的有效用例?

    此致、
    G.F.

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

    g.、

    让我们重点关注报告的问题。  您是否能够重现客户描述的 EVM 问题?

    Tom