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.

[参考译文] AM620-Q1:我们可以在 MCU LPM 下动态降低 MCU M4F PLL 的时钟速度吗

Guru**** 2581345 points


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

https://e2e.ti.com/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

器件型号:AM620-Q1


工具/软件:

您好、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

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

    您好、Gibbs

    我正在查看您的查询,你可能会期待在一两天内回复.

    此致、

    Anil.

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

    嗨、Anil

    您能给我们提供任何最新信息吗?

    谢谢你。

    Gibbs

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

    您好、TI 专家

    更新、一些提示

    到目前为止,我没有找到任何方法来“动态“改变速度。

    但它似乎有另一种方法可以在 SBL 中修改速度。  

    请参考此主题。

    https://e2e.ti.com/support/processors-group/processors---internal/f/processors---internal-forum/1542005/am62d-q1-c7x-example-code---clock-setting-processor-speed/5955450?tisearch=e2e-sitesearch&keymatch=m4%2525252520set%2525252520speed

    文件路径、

    /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“检查时钟。

     AM62L:检查 CPU 频率 

    正确吗? 有何评论?

    非常感谢

    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.

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

    嗨、Anil

    我不确定我是否发布了正确的答案

    我们是否有 101 份指南来指导我们 更改 SBL 中的频率?

    谢谢你。

    Gibbs

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

    嗨、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 ...     

    此致、

    会面。

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

    尊敬的会议:

     我们将使用 Yocto 构建并选择 SPL 引导、 然后如何执行此操作?

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

    你好,见面和 Anil。

     是我的客户。

    他的问题是:  

    如何在 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

    相关主题、

     AM620-Q1:替换 DM 并获得错误 ti_sci_get_response 和错误代码 ret =–11 

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

    尊敬的专家

    有什么建议吗?

    谢谢你。

    Gibbs

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

    嗨、Gibbs、

    请为 以下查询提交另一个线程、以便将其分配给相关专家:

    如何在 Linux 或 u-boot 源代码中降低(修改)MCU 时钟速度?

    关于 MCU 频率在 SBL 中没有从 400MHz 变为 200MHz、我可以在我这边重现此问题 我正在进一步检查、以了解可能是什么问题。

    我们发现 M4 不会变为 200kHz、它仍然保持 400kHz/quote]

    此致、

    会面。