工具/软件:
您好、TI 专家
我尝试研究如何 降低 MCU M4F PLL 的时钟速度
两个问题、
(1) 我们是否有用于更改 MCU M4F PLL 的 SW API (MCU SDK)、我们是否有任何示例代码?
(2) 它是否支持 MCU 代码中的“动态“更改 MCU M4F PLL。
(3) 下表中的 MCU 时钟是什么? (MCU LPM)

因为我尝试降低 MCU 速度以在 PCU LPM 下节省更多功率。
谢谢你。
Gibbs
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.
工具/软件:
您好、TI 专家
我尝试研究如何 降低 MCU M4F PLL 的时钟速度
两个问题、
(1) 我们是否有用于更改 MCU M4F PLL 的 SW API (MCU SDK)、我们是否有任何示例代码?
(2) 它是否支持 MCU 代码中的“动态“更改 MCU M4F PLL。
(3) 下表中的 MCU 时钟是什么? (MCU LPM)

因为我尝试降低 MCU 速度以在 PCU LPM 下节省更多功率。
谢谢你。
Gibbs
您好、TI 专家
更新、一些提示
到目前为止,我没有找到任何方法来“动态“改变速度。
但它似乎有另一种方法可以在 SBL 中修改速度。
请参考此主题。

文件路径、
/home/gibbs/work/am62_lp/mcu_plus_sdk_am62x_10_01_00_33/source/drivers/bootloader、bootloader_soc.c (soc / am62x/bootloader_soc.c)
这是驱动程序层、您应在构建 tiboot3 之前先构建驱动程序/库

您需要按如下所示替换“tiboot3.bin"项目“项目代码(二进制)。 (MCU SDK、NULL_SBL)

相关的构建步骤、
/work/am62_lp/mcu_plus_sdk_am62x_10_01_00_33$ make -s libs clean /work/am62_lp/mcu_plus_sdk_am62x_10_01_00_33$ make -s libs PROFILE=debug make -s examples PROFILE=debug make -s -C examples/drivers/boot/sbl_null/am62x-sk-lp/r5fss0-0_nortos/ti-arm-clang PROFILE=debug
然后将“tiboot3.bin"替换“替换为 SD 引导分区
在系统引导完成后、使用“K3 config“检查时钟。
正确吗? 有何评论?
非常感谢
Gibbs
您好、 Gibbs、
[报价 userid=“533255" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1547076/am620-q1-could-we-dynamic-reduce-the-clock-speed-of-the-mcu-m4f-pll-in-mcu-lpm
(1) 我们是否有用于更改 MCU M4F PLL 的 SW API (MCU SDK)、我们是否有任何示例代码?
(2) 它是否支持 MCU 代码中的“动态“更改 MCU M4F PLL。
[/报价]很抱歉延迟回复...
用户无法在寄存器级别控制 MCU_PLL 更改。
所有 PLL 设置都应通过 SCI 调用和 DM 内核进行控制。
如果您要更改 MCU 内核频率、我们需要根据以下方法更改 SBL 中的频率更新。
在应用程序运行在内核之前、请始终更新 SBL 中的内核频率。
此致、
Anil.
嗨、Gibbs、
您分享的步骤对我来说似乎是正确的:
1.更改 bootloader_soc.c 中的频率(在 gCoreBootInfo 中更改内核的.defaultLockkHz)
2.重建库
3.重新编译 SBL
这样应该就足够了、我可以使用以下方法将 A530-0 的频率更改为 10GHz:
Starting NULL Bootloader ... SYSFW Firmware Version 11.0.7--v11.00.07 (Fancy Rat) SYSFW Firmware revision 0xb SYSFW ABI revision 4.0 INFO: Bootloader_runCpu:137: CPU m4f0-0 is initialized to 400000000 Hz !!! INFO: Bootloader_runCpu:137: CPU a530-0 is initialized to 1000000000 Hz !!! INFO: Bootloader_runCpu:137: CPU a530-1 is initialized to 1400000000 Hz !!! INFO: Bootloader_runCpu:137: CPU a531-0 is initialized to 1400000000 Hz !!! INFO: Bootloader_runCpu:137: CPU a531-1 is initialized to 1400000000 Hz !!! INFO: Bootloader_loadSelfCpu:127: CPU r5f0-0 is initialized to 400000000 Hz !!! INFO: Bootloader_JumpSelfCpu:157: All done, jumping self ...
此致、
会面。
你好,见面和 Anil。
Xiao-an 是我的客户。
他的问题是:
如何在 Linux 或 u-boot 源代码中降低(修改)MCU 时钟速度?
回顾几个 E2E 主题后、我怀疑降低“MCU 时钟速度“的唯一方法是在 DM、因此我尝试开始学习 MCU SDK 项目。 MCU SDK 工程 (ipc_rpmsg_echo_linux_am62x-sk-lp_r5fss0-0_freertos_ti-arm-clang) 是带有 TISCI 服务器 的基本 DM 代码、应是与链接相关的设置驱动程序、其中包含源代码“bootloader_soc.c",“,然后、然后将该 DM 集成到 tispl.bin 以进行 SD Linux 引导。
我不是“非常确定“这个想法是正确的,你能有更多的建议吗?
非常感谢
Gibbs
相关主题、
嗨、Gibbs、
请为 以下查询提交另一个线程、以便将其分配给相关专家:
如何在 Linux 或 u-boot 源代码中降低(修改)MCU 时钟速度?
关于 MCU 频率在 SBL 中没有从 400MHz 变为 200MHz、我可以在我这边重现此问题 我正在进一步检查、以了解可能是什么问题。
我们发现 M4 不会变为 200kHz、它仍然保持 400kHz/quote]此致、
会面。