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.

[参考译文] AM5749:在AM5749上禁用未使用的内核

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1095956/am5749-disabling-unused-cores-on-am5749

部件号:AM5749

您好,

我目前正在禁用AM5749上未使用的内核。 我们有一个使用处理器SDK RTOS的BareMetal应用程序。 (我们没有使用RTOS组件)。 我的应用程序在Cortex A15 _0上运行,它是唯一需要启用的内核。

我能够禁用某些内核(IVA1,IVA SL2,DSP1,DSP2,PRU1, PRU2和M4 IPU2),以及我验证是否已禁用内核的方式是转到脚本>获取PCRM配置。 我注意到禁用这些内核有一些共同点 ,例如在DSP1上,我使用DSP1_PRM上的参数禁用DSP1: PM_DSP1_PWRSTCTRL,RM_DSP1_RSTCTRL和时钟域:CM_DSP1_CLKSTCTRL和CM_DSP1_DSP1_CLKCTRL。 我对需要禁用的其他内核采取了类似的方法,并且它很有效。

我有两件事可能需要帮助:

  1. 我的问题是我无法禁用M4 IPU1。 每当我查看PCRM配置时,它总是显示状态为过渡状态,并且处于无效的模块状态。 但是,我能够禁用IPU2。 如何禁用IPU1? 我确实尝试了禁用IPUx_UNICACHE,希望它将禁用M4 IPU1,但仍然无法禁用,并在Scripts -> Get PCRM Configuration (脚本->获取PCRM配置)上看到正确的结果
  2. 我使用处理器SDK RTOS上的示例代码禁用了Cortex A15_1内核。 但是,我在脚本->获取PCRM配置上看不到A15_1模块配置状态的任何详细信息,我无法判断是否确实已禁用。 如何验证Cortex A15_1是否已禁用?

很抱歉,我无法 提供我们实施的任何示例代码。

谢谢

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

    (1) IPU1的时钟比IPU2多得多,所以我的第一个猜测是,在关闭IPU功率域之前,您不会关闭所有时钟

    (2)您是否在PRCM脚本中查找MPU?

    Kevin