请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号: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。 我对需要禁用的其他内核采取了类似的方法,并且它很有效。
我有两件事可能需要帮助:
- 我的问题是我无法禁用M4 IPU1。 每当我查看PCRM配置时,它总是显示状态为过渡状态,并且处于无效的模块状态。 但是,我能够禁用IPU2。 如何禁用IPU1? 我确实尝试了禁用IPUx_UNICACHE,希望它将禁用M4 IPU1,但仍然无法禁用,并在Scripts -> Get PCRM Configuration (脚本->获取PCRM配置)上看到正确的结果
- 我使用处理器SDK RTOS上的示例代码禁用了Cortex A15_1内核。 但是,我在脚本->获取PCRM配置上看不到A15_1模块配置状态的任何详细信息,我无法判断是否确实已禁用。 如何验证Cortex A15_1是否已禁用?
很抱歉,我无法 提供我们实施的任何示例代码。
谢谢