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.

[参考译文] DRA712:如何将 CPU 频率从1GHz 更改为600Mhz

Guru**** 2553240 points
Other Parts Discussed in Thread: DRA712, DRA718

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/619772/dra712-how-to-change-cpu-freq-from-1ghz-to-600mhz

器件型号:DRA712
主题中讨论的其他器件:DRA718

团队、

我的客户需要将最大 CPU 频率从1GHz 降低到600Mhz。 在 DRA718 EVM 上对 DRA712进行性能测试时需要执行此操作。

最新的 Android SDK 上是否提供了 cpufreq 函数? 如果不是、更改它的最佳方法是什么?

此致、

劳尔·马托斯

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

    该问题已转交给专家。

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

    您能否尝试在下面更改内核并检查它是否生效?


    diff --git a/arch/arm/boot/dts/dra7.dtsi b/arch/arm/boot/dts/dra7.dtsi
    索引 a05300c.70eaf84 100644
    ---- a/arch/arm/boot/dts/dra7.dtsi
    ++ b/arch/arm/boot/dts/dra7.dtsi
    @@-102、8 +102、8 @@
    兼容="操作点-v2";
    OPP 共享;

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


    此致、
    Vishal
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    客户将尝试此操作并给出答案。
    顺便说一句、我们在 TI Android 6.A.1.3版中注意到的一点是、尽管 EVM 在内核中启用了 CPU 调节器、但即使在用户空闲状态下、CPU 也始终处于1GHz。 这是否应该是正确的?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好、Raul、

    在仅具有一个 OPP 的器件中、在本例中仅为1GHz、调压器没有要切换到的 OPP。
    为了让 cpufreq 调节器正常工作、您需要多个光电耦合器(如 J6、J6 Eco)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     

    Vishal、回到原来的主题。 EVM 不会从您提供的设置开始。 内核执行如下所示的重新启动。

     

    [3.602827]  为电源 VBB、CPU0 -> VBB、4a003b20.oppdm 添加别名

    [3.609049]  未找到 CPU0电源 VDD、正在使用虚拟稳压器

    [3.615113]  cpufreq:cpufreq_online:cpu0:在未列出的 freq 上运行:1000000 KHz

    [3.622648]  CPU CPU0:DEV_PM_OPP_DOMAIN_SET_RATE:未能找到 FREQ 1000000000 (-34)的当前 OPP

    [3.632098]  ti_oppdm 4a003b20.oppdm:电压925000uV (ref=1060000uV)的 VDD 失败[最小850000uV 最大1500000uV]:-22

    [3.642641]  cpufreq:__target_index:无法更改 CPU 频率:-22

    [3.649383]  -------- [在此处剪切]-----

    [3.654018]  c08be52c 中的内核错误[详细调试信息不可用]

    [3.660310]  内部错误:Oops -错误:0 [#1]抢占 SMP ARM

    [3.666167]  链接模块:

    [3.669243]  CPU:0 PID:1 Comm:swapper/0未被污染4.4.45 #1

    [3.675186]  硬件名称:通用 DRA72X (平展器件树)

    [3.681303]  任务:ee8d8000 ti:ee8e0000 task.ti:ee8e0000

    [3.686731]  PC 位于 cpufreq_online+0x710/0x730

    [3.691282]  LR 位于_WAKE_UP+0x4c/0x54

    [3.695222]  PC:[ ]  LR:[ ]  PSR:a0000013

    [3.695222]  sp:ee8e19e0 IP:ee8e1938 FP:ee8e1a24

    [3.706748]  R10:c1404638 R9:c128e5c8 R8:c1523f34

    [3.711993]  r7:c1523f34 r6:00000000 r5:00000000 r4:ee392900

    [3.718546]  r3:dc8ba62d r2:dc8ba62d r1:80000013 r0:ffffffea

    [3.725100]  标志:   模式 SVC_32 ISA ARM 段内核上 FIQ 上的 NzCv IRQ

    [3.732438]  控制:30c5387d 表:80003000 DAC:fffffffffd

    [3.738207]    

    [3.738207]  PC:0xc08be4ac:

    [3.742492]  e4ac e34c010e e3a0a001 eb0ce0 eafea e30f07b4 e59f1080 e5942010 e34c010e

    [3.750775]  e4cc e594302c eb0cebd9 e594102c e1a00004 e3a02000 e2411001 ebfff69a e3500000

    您能否检查您提供的设置?

    此致、  

    劳尔·马托斯

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

    您还需要更新 u-boot 以实现600MHz 运行。
    下面随之前提到的内核更改一起更改应该会使您达到600MHz。

    diff --git a/arch/arm/cpu/armv7/omap5/hw_data.c b/arch/arm/cpu/armv7/omap5/hw_data.c
    索引2fab367..c3aa622 100644
    -- a/arch/arm/cpU/armv7/omap5/hw_data.c
    ++ b/arch/arm/cpU/armv7/omap5/hw_data.c
    @@-42、7 + 42、7 @@静态常量结构 DPLL_params MPU_DPLL_params_800MHz [NUM_SYS_CLKS]={
    OMAP5 ES2.0和 DRA7 ES1.0的/* OPP NOM 频率*/
    静态常量结构 DPLL_params MPU_DPLL_params_1GHz[NUM_SYS_CLKS]={
    {250、2、1、1、-1、 -1、-1、-1、-1、-1、-1、 -1、-1}、 /* 12MHz */
    - {500、9、1、1、-1、 -1、-1、-1、-1、-1、-1、 -1、-1}、 /* 20MHz */
    + {300、9、1、1、-1、 -1、-1、-1、-1、-1、-1、 -1、-1}、 /* 20MHz */
    {119、1、1、1、-1、 -1、-1、-1、-1、-1、-1、 -1、-1}、 /* 16.8MHz */
    {625、11、1、1、-1、 -1、-1、-1、-1、-1、-1、 -1、-1}、 /* 19.2 MHz */
    {500、12、1、1、-1、 -1、-1、-1、-1、-1、-1、 -1、-1}、 /* 26 MHz */

    此致、
    Vishal
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢你。 此实施方案可将 DRA712限制为600Mhz。

    是否可以通过软件限制从 DDR1333到 DDR1066的 RAM 容量?

    此致、
    劳尔·马托斯
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    有可能。
    我可以向您指出一个我们尝试了一些实验的旧示例
    review.omapzoom.org