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.

[参考译文] AM6442:u-boot SPL 启动 k3_system_controller 失败

Guru**** 2430620 points
Other Parts Discussed in Thread: AM6442

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1544590/am6442-u-boot-spl-failed-starting-k3_system_controller

器件型号:AM6442


工具/软件:

TI 团队大家好、

在基于 TI am6442 SoC 的定制电路板上、我们遇到了问题。

大约每 300 次重新启动一次、在 k3_system_manager 通过加载 SYSFW 后尝试启动时、U-Boot SPL 会挂起 rproc

错误发生在:

静态 void k3_start_system_controller(int rproc_id、bool rproc_loaded、ulong addr、ulong 大小)

---------------------------------------------------------------------------------------------------------------------------------------------------------

U-Boot SPL 2021.01-镰刀 型–08470-g4578b21c59 (2023年5月18日- 23:32:05 +0200)
k3_system_controller sysctrler:k3_sysctrler_start:引导通知响应失败。 rproc
(–110) 重置时 RET =–110 固件初始化失败... 

---------------------------------------------------------------------------------------------------------------------------------------------------------

到目前为止、在发生这些情况期间、我们没有观察到电源正常信号有任何异常。

对于导致此行为的原因、您有什么建议吗? 我们是否可以使用任何特定寄存器或调试机制来验证是否 k3_system_manager 正常运行或遇到故障?

请提供任何指导或指示。

硬件/软件:

am6442  

eMMC 原始启动

sysfw: v08.05.03 (Chill Capybar')

U-boot:2021.01  

BR  

Stefan

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

    您好 Stefan、

    几个注意事项:

    1) 为避免 PLL 不稳定、请确保您使用的是 SDK 10.0 或更高版本中的 DMSC 固件

    有关详细信息、请参阅“PLL 编程序列更新“部分:
     https://software-dl.ti.com/processor-sdk-linux/esd/AM64X/10_01_10_04/exports/docs/devices/AM64X/linux/Release_Specific_Migration_Guide.html

    2) 这是 GP 器件、HS-SE FS 器件还是 HS-SE 器件?

    有关更多详细信息、请参阅 GP 至 FS 迁移指南:
    https://software-dl.ti.com/processor-sdk-linux/esd/AM64X/10_01_10_04/exports/docs/linux/Foundational_Components_Migration_Guide.html

    我感到惊讶的是、您每几百次启动只看到一次此问题。 通常、当我看到终端输出时、这是因为用于 GP 器件的引导文件与 FS 器件一起使用、或用于 FS 器件的引导文件与 GP 器件一起使用。 与该主题类似:
    e2e.ti.com/.../sk-am64-sk-am64-default-images-do-not-boot

    此致、

    Nick

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

    您好、Nick、

    非常感谢您的支持!

    我们将继续更新 DMSC 固件。 是否有任何文档概述了不同固件版本的更改或版本说明?

    我们目前使用的是 6.1.xx 内核、sysfw 10.xx.xx 版中的 TISCI 协议是否存在兼容性问题?

    具体而言、我们使用的是 HS-2.0 版 FS 器件。

    您是否对可能导致 DMSC 挂起的原因有任何见解? 是否有办法为系统固件启用调试输出以帮助进行故障排除?

    此致、
    Stefan

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

    您好 Stefan、

    感谢您确认器件版本。

    让我看看您的问题。 如果我在几个工作日内没有回复、请 ping 该线程以确保您得到回复。

    此致、

    Nick

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

    您好 Stefan、

    适用于 SDK 10.0 的 SYSFW 采用 u-boot 2021 (SDK 8.6) 和 Linux 6.1 (SDK 9.2) 进行了测试

    根据上述迁移指南、使用 SDK 8.6 和 SDK 9.2 对 SDK 10.0 版本的 SYSFW 进行了验证。 因此、SYSFW 的版本可在您的设计中安全使用。

    从 SDK 11.0 开始提供 SYSFW 版本说明  

    它们位于 Linux SDK 文档>版本说明>组件版本> TIFS 固件中
    https://software-dl.ti.com/processor-sdk-linux/esd/AM64X/11_00_09_04/exports/docs/devices/AM64X/linux/Release_Specific_Release_Notes.html

    很遗憾、没有可以为您提供的 SDK 10.0 版本说明。

    我被告知、最新版本的 SYSFW 应可用于您的设计、但我们尚未使用之前的 SDK 版本对其进行专门测试。

    对导致 DMSC 挂起的原因有何见解?  

    目前还没有真正做到(与 AM64x 上的 DMSC 相比、我在 AM62 系列器件上使用 DM R5F 内核花了更多的时间)。 但是、如果在更新 SYSFW 后仍然出现该行为、我们应该能够启用调试输出、以查看代码在失败的情况下执行的操作。

    此致、

    Nick

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

    您好、Nick、

    非常感谢您的支持!

    有关挂起问题的简要说明:DSMC 固件版本 8.xx.xx 无法正常启动或引导、这会导致 rp 驱动程序无法初始化。

    更新到较新的固件版本后、问题已解决、系统现在可以重新启动数百次、而不会出现任何挂起。

    再次感谢!

    此致、
    Stefan

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

    您好、Stefan

    此外、我们的器件勘误表中还列出了 SYSFW PLL 问题

    https://www.ti.com/lit/er/sprz457i/sprz457i.pdf

    i2424:PLL:PLL 编程序列可能会引入 PLL 不稳定

    因此、选择或重新部署 SDK10.x 或更高版本附带的 SYSFW 非常重要。  

    发行说明中的相应 JIRA  

    2.1.发行说明—Processor SDK AM64X 文档

    SYSFW-7485

    在 TIFS 引导流程中更新 PLL 驱动程序以遵循正确的序列

    希望这有所帮助。 如果您还有其他问题、请告诉我们

    此致

    Mukul