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/TMDSEVM572X:如何更改 OPP

Guru**** 2582105 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/632383/rtos-tmdsevm572x-how-to-change-opp

器件型号:TMDSEVM572X

工具/软件:TI-RTOS

您好!

I An Using GP AM572x SDK:pdk_am57xx_1_0_5

TIRTOS: processor_sdk_rtos_am57xx_3_02_00_05

我想将工作频率从 OPP_NOM 更改为 OPP_HIGH。 我该怎么做?

我尝试在代码中进行以下更改、但没有发生。

boardCfg = Board_init_PINMUX_CONFIG |
Board_init_module_clock | Board_init_uart_stdio | Board_init_pll_opp_high;
board_init (boardCfg);

这导致了运行时错误。

谢谢、

Anjana Pathak

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

    EVM 通常在 OPP_NOM 上运行。 要以 OPP_HIGH 运行、您需要通过 PMIC 提高电源电压。 你是这样做的吗? 如果不是、建议仅在短时间内运行 OPP_HIGH 以避免损坏卡。

    您在 EVM 上运行了什么程序? 是否使用 GEL 文件? 如果您看一下我们的驱动程序示例、在调用 Board_init 时、该参数不使用 Board_init_pll_opp_xxxx、因为 GEL 文件已经执行了 OPP 设置。

    对于测试、您可以将 GEL 文件更改为在 OPP_HIGH 下运行一小段时间。

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

    Anajana、

    请说明您在使用 Board_init_pll_opp_high 时看到了什么运行时错误?? Eric 解释的 OPP 是更高时钟和 PMIC 电压的组合、因此在不增加电压的情况下增大到 OPP_HIGH 可能会导致运行时问题、但您应该能够在短时间内完成此操作。 请注意、GP EVM 的电路板库仅为 OPP_HIGH 设置时钟、需要使用 PM LLD 更改电压。

    此致、
    Rahul

    PS:请参阅 pmrtos_measurement 示例、其中已针对 AM335x 和 AM437x 进行了演示。 我们计划为 AM57x 延长此期限、但目前开箱即用。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我通过将板初始化设置为 OPP_HIGH 来运行快速测试、即使不重新配置 PMIC 电压设置、也可以看到时钟设置为更高的时钟。 请指出您遇到的运行时问题、以便我们可以尝试重现此问题。

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

    您好、Rahul、

    运行时错误与 ADP 错误相关(CortexA15_0:未处理的 ADP_Stopped 异常0x20023)、当我在 board_init (boardcfg)上放置一个断点时、它就会出现。 否则它不会执行 boar_init()下面的函数,即 CSL_xbarMpuIrqConfigure(....) 并挂起。 请参阅所附文件、这是我要为 HIGH_OPP 修改的文件。 如何看到时钟设置为更高的时钟?

    e2e.ti.com/.../main_5F00_evmAM572x.c

    正如 Eric 所说的"将 GEL 文件更改为在 OPP_HIGH 运行一小段时间"。 这意味着这种高时钟速度不能在整个过程中或长时间内使用? 以及 GEL 文件中需要修改的内容和位置?

    谢谢、

    Anjana Pathak

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

    您好!

    在 ccsv7\ccs_base\emulation\boards\am572x\gel\AM572x_startup_common.gel、AM57xx_EVM_Initialization ()函数中、将 AM572x_PRCM_Clock_Config_OPPNOM ()替换为 AM572x_PRCM_Clock_Config_OPPHIGH ()以快速尝试。

    此致、Eric

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

    测试 OPP_HIGH 有多种方法。

    选项1:在 GEL 中、实现了将时钟设置为 OPP_HIGH 的选项:

    选项2:次级引导加载程序(SBL)也具有此选项。 如果您使用构建 SBL

    使所有电路板=idkAM572x SOC=AM572x 引导模式=mmcsd OPPMODE=opp_high

    AM572x 上有两个引脚可用于路由 MPU 时钟输出。 请参阅 TRM 第522页的图、了解如何观察时钟。