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.

[参考译文] RTOS/AM4376:更改 MPU 频率

Guru**** 2895430 points

Other Parts Discussed in Thread: AM4372

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/663211/rtos-am4376-changing-mpu-frequency

器件型号:AM4376
主题中讨论的其他器件:AM4372

工具/软件:TI-RTOS


TI 是否提供了有关如何更改 AM437x MPU 频率的示例?

我想将 MPU 频率更改为800MHz 或1000MHz。 它可能处于次要引导中,或者当应用程序调用 Board_init()时。

系统配置文件上的 BIOS.cpufreq.lo 语句不会更改任何 PLL 设置。

对于 AM437x evem 板、skAM437x.c 中的 Board_PLLInit()函数为空。 对于 AM571x 等其他 SOC、它不为空。

尽管只有 AM4372在此频率下运行(www.ti.com/.../AM4379)、但 AM43xx_PLLconfig.gel 中的 GetInputClockFrequency ()函数将 MPU 频率设置为600MHz。

谢谢、
Marcio。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    RTOS 团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Marcio、

    您的观察结果是正确的、对于 AM437x 和 AM335x 平台、电路板库中的 Board_PLLinit()函数为空。 在这些平台上、我们希望 GEL 文件在调试环境中设置 PLL、并希望引导加载程序在生产环境中设置 PLL。

    您可以访问在连接到 CCS EMU 软件包中的 ARM 内核时运行的 GEL 文件、该文件位于:
    ccsv7\ccs_base\emulation\boards\evmam437x\gel

    在引导加载程序代码中,PLL 的设置为:
    \packages/ti\starterware\bootloader\src\am43xx

    请注意,此器件上的 OPP_NOM (600MHz ) MPU PLL Lon 是与 PMIC 一起使用的默认 EVM 电源配置。 如果您需要将 PLL 更改为800 (OPP_Turbo)和1GHz (OPP_Nitro)、则需要按照数据表中的说明增加 PMIC 电压设置、以便 SOC 能够在这些性能点运行。

    在软件中,这可以使用我们在 Processor SDK RTOS 中提供的 PM LLD 驱动程序来完成。 PM LLD 发送 I2C 命令以更改 PMIC 电压设置。 请参阅 pmrtos_measurement 应用程序,该位置的电子表格 AM437x_clockrate_SetConfig_Generator.xlsm 中提供了时钟和分频器设置:
    \packages/ti\drv\pm\src\pmlib\prcm\V4

    希望这些信息有所帮助。

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

    您好、Rahul、

    感谢您的回答。 让我很好地了解了从哪里开始。