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.

[参考译文] PROCESSOR-SDK-AM57X:AM571x 平台上的 SBL IPU2引导支持

Guru**** 2487425 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1431486/processor-sdk-am57x-sbl-ipu2-boot-support-on-am571x-platform

器件型号:PROCESSOR-SDK-AM57X

工具与软件:

您好!

我最近在 https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1247416/am5718-ipu2-general-programming-usage-for-am5718-processor 中打开了一个关于在 AM571x 平台上支持 IPU2引导的案例

据称、将在即将推出的 SDK 版本中应用修复功能。  processor_sdk_rtos_am57xx_09_02_00_00注意事项、用"AM571x 平台上的 SBL IPU2引导支持"修复此问题。 但是、在检查代码更新时、我仍然不确定 IPU2引导功能是否正常工作。 看起来应该会将 IPU2的入口点添加到 sbl_main.c 源文件中、但在跟踪我的电路板上的这个问题时、我们发现 IPU2时钟初始化也存在问题。

入口点修复作为参考、虽然需要进行此修复、但这样做很好、但它只是我们为实现 IPU2正确引导而必须实现的修复的一部分。



 sbl_target_core_boot.c 源文件中也存在问题、尤其是 IPU2_ClkEnable 在需要引用"CSL_IPU_CORE_CM_CORE_AON_REGS"寄存器时参考"CSL_IPU_CORE_CM_CORE_REGS"寄存器。 如果不进行这种更改、IPU2时钟将永远无法正常启动。


我想确认我们的器件改动是否正确、或者我们是否遗漏了在  processor_sdk_rtos_am57xx_09_02_00_00版本中添加的其他内容、以修复 IPU2引导支持问题。

谢谢!
Ryan

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

    您好、Ryan、

    声明将在即将发布的 SDK 版本中应用一个修复程序。  processor_sdk_rtos_am57xx_09_02_00_00注意事项:使用"AM571x 平台上的 SBL IPU2引导支持"[/报价]修复此问题

    该问题已在 AM57xx_09_02_00_00 版本中修复。

    [quote userid="502580" url="~/support/processors-group/processors/f/processors-forum/1431486/processor-sdk-am57x-sbl-ipu2-boot-support-on-am571x-platform 我仍不确定 IPU2引导是否工作正常。 似乎有一个 IPU2的入口点已添加到 sbl_main.c 源文件[/QUOT]

    您是否收到任何错误? 您能否提供有关该问题的更多详细信息?

    此致、

    Karthik

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

    否我不会收到任何错误、我要特别询问对引导加载程序进行了哪些其他更改来解决 IPU2引导问题。 当我们调试以前的版本 processor_sdk_rtos_am57xx_06_03_02_08时、我们看到 IPU2_ClkEnable 中的引导加载程序暂停、以及更改后  CSL_MPU_DSP1_CM_CORE_AON_REGS 最终目的  CSL_IPU_CORE_CM_CORE_REGS 问题已解决。 我们只是想了解有关在最新版本中进行了哪些确切更改来解决 IPU2引导问题。

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


    定义了这两个定义的地址空间、以供参考。

    ...

    CM_IPU2_CLKSTCTRL 存在于 CSL_IPU_CORE_CM_CORE_REGS 寄存器 空间中、而不是 CSL_MPU_DSP1_CM_CORE_AON_REGS 空间中。

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

    您好!

    [报价 userid="502580" url="~/support/processors-group/processors/f/processors-forum/1431486/processor-sdk-am57x-sbl-ipu2-boot-support-on-am571x-platform "]需要引用"CSL_IPU_CORE_CM_CORE_REGS"寄存器时。 如果不进行此更改、IPU2时钟将无法正常启动。

    它可以正常工作、不做任何修改。

    我要特别询问对引导加载程序进行了哪些其他更改以解决 IPU2启动问题

      在  sbl_target_core_boot.h 和 sbl_target_core_boot.c 文件中定义的 AM571x IDK 以及  IPU2的入口点被添加到 sbl_main.c 源文件中

    请查找随附的文件:

    此致、

    Karthik

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

    Karthik、

    感谢概述所做的更改。 我同意最新的版本适用于 IPU2、但我仍对 IPU2_ClkEnable 的实现略有担心。  对 SBL_PRCMSetClkOperMode 的调用使用 CM_DSP1_CLKSTCTRL (0x4A005400)作为基址、同时使用 CM_IPU2_CLKSTCTRL (0x200)作为偏移量。 对于寄存器 CM_DSP2_CLKSTCTRL、此地址的计算结果为0x4A005600。 我认为实施可能会正确启动 IPU2时钟、但不会在正确的寄存器上挂起。  




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

    您好!

    [报价 userid="502580" url="~/support/processors-group/processors/f/processors-forum/1431486/processor-sdk-am57x-sbl-ipu2-boot-support-on-am571x-platform/5505968 #5505968"]对 SBL_PRCMSetClkOperMode 的调用将使用 CM_DSP1_CLKSTCTRL (0x4A005400)作为基址、加上 CM_IPU2_CLKSTCTRL (0x200)作为偏移量[/QUOT]

    您的意思是使用 DSP1的时钟基址(CSL_MPU_DSP1_CM_CORE_AON_REGS)代替 IPU2时钟基址吗?

    此致、

    Karthik

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

    是的抱歉、这就是我的意思、如前所述、这些是相应的值。