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.

[参考译文] AM2634:连接调试器后出现 AM263x 系统复位问题

Guru**** 2747375 points

Other Parts Discussed in Thread: UNIFLASH, TMDSCNCD263

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1422434/am2634-am263x-system-reset-issues-after-debugger-connection

器件型号:AM2634
主题中讨论的其他器件:UNIFLASHTMDSCNCD263

工具与软件:

尊敬的 TI 团队:

使用调试器时、AM263x 上的系统复位出现一些特殊行为:

***调试器未连接:**当调试器未连接到设备的任何核心时、按预期执行系统重置(例如、通过调试器接口)。 器件正常引导、要经历所有阶段:引导 ROM、SBL 和应用程序映像。

***调试器已连接:**将调试器连接到第一个 R5F 内核后、后续系统复位将不再正常工作。 引导过程似乎在某个点卡住、控制台上没有任何输出。 只有执行完整的下电上电才能恢复。 这种行为不同于我们在 AM64xx 等类似器件中的体验、在 AM64xx 等类似器件中、无论调试器连接状态如何、系统复位都会启动完整的引导序列。

这个问题会影响通过 CCS 进行的调试以及我们希望用于生产的调试服务器或 JTAG Uniflash 的任何自动化。

是否存在已知的权变措施或特定过程、可以在调试器连接到内核后在 AM263x 上执行干净的系统复位、而无需重新上电?

此致、

Dominic

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

    您好、Dominic:

    您要使用什么调试器来连接 AM263x? 这是 TI EVM 还是定制 PCB 平台?

    此致、

    Brennan

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

    尊敬的 Brennan:

    我们使用的是 AM263x 控制卡(TMDSCNCD263)。

    此致、Dominic

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

    您好!

    能否确认您是否 使用 CCS 中的以下系统复位选项来在两种情况下执行复位?  

    谢谢!

    Sahana

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

    您好、Sahana、

    是的、这就是我们使用的系统复位。

    如果我们在从 QSPI 引导一个 NULL SBL 后使用该复位、我们可以看到 NULL SBL 反复引导。

    如果我们在从 QSPI 启动一个 NULL SBL 后使用该复位 附加调试器后、NULL SBL 不会再运行。 即使我们分离内核也是如此。

    此致、

    Dominic

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

    您好、Dominic:

    感谢您的确认、我来检查一下、明天再回来与您联系。

    谢谢!

    Sahana

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

    您好、Dominic:

    我正在就该主题咨询一些调试专家、今天是明天在印度的假期。 期待您在下周早些时候对该问题作出回应。

    此致、

    Sahana

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们只能通过执行完整的电源循环来恢复

    在这一点上观察到的一个现象是、我们可以断开与 R5F 内核的连接、然后执行复位。 这样可以使引导过程正确发生。

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

    您好、Dominic:

    如果 core0保持在暂停状态(在连接到内核后)并且系统复位生效、则引导不会成功、因为在复位后调试状态将保留、并且 ROM 代码不会执行。 因此、正确的方法是解除暂停内核、然后执行系统复位、引导过程应该可以正常工作。 这将导致 在调试器连接到内核之后 AM263x 上出现干净的系统复位、而无需重新下电上电。 您可以在通过 CCS 进行调试和通过调试服务器或 JTAG Uniflash 实现任何自动化期间整合相同的内容。 希望这对您有所帮助。

    谢谢!

    Sahana  

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

    您好、Sahana、

    感谢您的参与。 分离前恢复工作。

    此致、

    Dominic