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.

[参考译文] AM5728:降低功耗

Guru**** 2595770 points
Other Parts Discussed in Thread: AM5718, AM5726

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/587963/am5728-reducing-power-consumption

器件型号:AM5728
主题中讨论的其他器件:AM5718AM5726

客户问题:

目前、在我们所说的机器的能源之星模式期间、我们以 OPP_NOM 运行 AM57xx SoC、因为实际将 AM57xx 置于暂停状态(DRAM 自刷新)的任务被认为需要大量固件工作、这将影响我们的工程计划。

因此、我们目前正在尝试了解如何在 OPP_NOM 模式下进一步降低 AM5726的功耗、因为我们的系统功耗当前高于机器空闲时所需的功耗。  我们基于 AM5718的系统在达到足够低的功耗水平以满足我们的产品需求方面没有任何问题。

 

我们 最近的问题是、能否在低于1GHz 的时钟频率下运行 AM572x MPU 子系统(例如:可能在500MHz 下?) 以便在 OPP_NOM 中降低功耗。  这是可行的吗?

 

如果我们能够了解在 OPP_NOM 中空闲 AM572x SoC 的最小电压分布和实际测量功耗、也会对我们有所帮助。  最近发布的有关功耗的白皮书似乎没有提供任何统计数据、它们只显示单个样本的快照、这对我们来说不是很有用。

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

    仅供客户参考、SoC 上允许的最小电压由芯片制造时的自动测试确定。 确定的电压存储在 AVS 0类寄存器中(AM572x TRM 的表18-26)。

    为了最大程度地降低空闲时的功耗、一般的方法是关闭尽可能多的内核和外设。 例如、PRU 内核、IPU 内核和 VPE。 这可以在器件树文件中完成(status ="disabled")。 要诊断和调试高功耗、一个选项是在 PRCM 模块上执行寄存器转储、以查看启用了哪些外设。

    在 Linux 中、此命令将显示系统中的每个时钟以及它是否具有任何使用者:

    $ cat /sys/kernel/debug/clk/clk_summary 

    可以使用以下方法进行进一步优化:

    • 如果存在外部拉电阻器、则禁用内部拉电阻器
    • 冷却处理器-结果是泄漏减少
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    还有一个 wiki 指南、介绍如何向 Linux 添加500 MHz 支持。
    processors.wiki.ti.com/.../AM570x_Speed_Grades

    本指南的主要内容是使用额外的500MHz OPP 条目修改 dra7.dtsi。 在 dra7.dtsi 文件中找到"opp_table"部分、并向节点添加以下文本:

    opp_nom@500000000{
    opp-Hz =/bits/64 <500000000>;
    op-microvolt =<1060000 850000 1150000>;
    opp-supported-HW =<0xFF 0x01>;
    opp-suspend;
    }; 
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    艾哈迈德

    非常感谢...请注意、即使是 wiki 也谈到了 AM570x、它也应该适用于 AM572x ...

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Rogerio、
    我能够在 GP EVM 上对此进行测试。 我所做的唯一更改是对 dra7.dtsi 的更改。 下一步是编译 dtb 并将其复制到 rootfs 上的 SD 卡/boot 目录。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢 confirming...in 事例字段或客户有更多问题、他们将在此处发帖。