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.

[参考译文] Linux/AM5728:OPP 配置问题

Guru**** 2539500 points
Other Parts Discussed in Thread: AM5728

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/693091/linux-am5728-opp-configuration-issue

器件型号:AM5728

工具/软件:Linux

大家好、

我们制作了5728定制板并想要评估其功率。我们与 EVM 板进行了测试比较。当我将 CPU 调节器设置为省电时、Op 模式为 OP_NOM、CPU 以1GHz 运行、根据 AM572x_Power_Spreadsheet、VDD_MPU 应为0.92v

但当我在/sys/class/regulator/regulator.5/microvolts 上执行 cat 命令时、该值在我们的板上为1070000、在 EVM 板上为980000。该值在省电模式下稳定、我想降低电路板的电压、我已经检查了 DTS 文件"opp-microvolt =<1060000 850000 1150000>"、这是否意味着左侧值是典型值、中间值是最小值和 正确的是运算微伏的最大值?

CPU0_opp_table:opp_table0{
兼容="操作点 v2-ti-cpu";
TI、SYSCON-efuse =<&SCM_wkup 0x20c 0xf80000 19>;
TI、SYSCON-rev =<&SCM_wkup 0x204>;

opp_nom@1000000000{
opp-Hz =/bits/64 <1000000000>;
op-microvolt =<1060000 850000 1150000>、  
<1060000 850000 1150000>;
opp-supported-HW =<0xFF 0x01>;
opp-suspend;
};

opp_od@1176000000{
opp-Hz =/bits/64 <1176000000>;
opp-microvolt =<1160000 885000 1160000>、
<1160000 885000 1160000>;

opp-supported-HW =<0xFF 0x02>;
};

opp_high@1500000000{
opp-Hz =/bits/64 <15000000000000>;
op-microvolt =<1210000 950000 1250000>、
<1210000 950000 1250000>;
opp-supported-HW =<0xFF 0x04>;
};
};

 

我尝试配置此 属性但失败、更改此属性的值会导致一些错误。您可以告诉我如何降低 VDD_MPU 以及配置 opp-microvolt 属性的规则。  

另一个问题是、在运行期间禁用一个 CPU 内核后、我们定制板的功耗根本不会降低。降低 CPU 内核是否对节能没有影响?  

对此有任何见解是值得欢迎的。

谢谢

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

    您好!

    您的问题的简短答案是:您看到的电压值无法更改、并且会因器件而异、正如您在电路板上看到的、与 EVM 不同。

    更详细的解释是、您测量的电压来自在制造过程中烧写到器件中并基于工艺的值。  这称为自适应电压调节(AVS)。  您将看到器件间的一些变化。

    器件树中的值显示了每个 OPP 的可接受范围、在工艺范围内:   

    本页介绍了 opp-microvolt 属性 :https://www.kernel.org/doc/Documentation/devicetree/bindings/opp/opp.txt

    此致、
    Mike

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回复
    如果使用自定义 opp-microvolt 属性以800m 等较低 CPU 频率更新 opp_table、我能否降低电压?或者 您的意思是我看到的值是我可以实现的最低电压吗?另一个问题是是否关断 一个 CPU 内核将降低功率或不降低功率
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您看到的电压是您可以通过所查看的器件实现的最低电压。 其他则可能较低或较高。

    启用 AVS 时、您无法通过 OP_TABLE 降低电压。 工厂设置的 AVS 电压来源于广泛的特性、正如我说过的、这取决于工艺、因此某些器件会比其他器件"热"。

    定义您自己的 opps 由您决定、但 TI 仅针对 OPP 表中的三个频率进行测试和验证。 如果您确实创建了较低频率的 OPP、则必须使用 OPP_NOM 电压、即1.06V。

    您应该能够通过 sysfs 以编程方式禁用内核:

    echo 0 >/sys/devices/system/cpu/cpu1/online

    此致、
    Mike

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢,
    我知道如何禁用内核、但在禁用一个内核后功率并未降低。一个内核的功耗比两个内核低是对的吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您的意思是其他电压可以更低或更高?我可以配置其他电压吗?我只想降低电路板的功耗
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    AVS 电源轨上的最佳电源电压因器件工艺而异。

    当您在禁用内核的情况下测量功率时、您的系统是空闲还是正在运行负载? 它是多线程负载吗?

    您是否测量了 ARM 内核的功耗? 在空闲期间、ARM 内核自动进入空闲状态、并且不应消耗过多的功率来降低系统总功耗。

    您的系统的功率预算分配给处理器是多少?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的帮助、
    根据您的说法、我测量的电压来自在制造过程中烧写到器件中并基于工艺的值。是否有任何电压较低的 AM5728处理器、换句话说、是否有任何电压低版本的 AM5728处理器?如果有、我如何获取它们?
    此致、
    Boycchi