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:无法更改 CPU 频率

Guru**** 2540720 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/599861/linux-am5728-unable-to-change-cpu-frequency

器件型号:AM5728

工具/软件:Linux

大家好、

我们的应用需要 CPU 以1000MHz 和1500MHz 的频率工作。 我们通常使用以下命令来更改 CPU 频率:

设置为1.5Ghz 的命令
echo userspace >/sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
echo userspace >/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo 1500000>/sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed
echo 1500000>/sys/devices/system/cpu/cpu1/cpufreq/scaling_setspeed

当我尝试运行 abpve 命令时、我会遇到折页错误

root@am57xx-evm:/run/media/mmcblk0p1/test echo userspace >/sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
-sh:/sys/devices/system/cpu/cpu1/cpufreq/scaling_governor:没有这样的文件或目录

root@am57xx-evm:/run/media/mmcblk0p1/test echo 1500000 >/sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed
-sh:/sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed:没有这样的文件或目录
root@am57xx-evm:/run/media/mmcblk0p1/test echo 1500000 >/sys/devices/system/cpu/cpu1/cpufreq/scaling_setspeed
-sh:/sys/devices/system/cpu/cpu1/cpufreq/scaling_setspeed:没有这样的文件或目录

这在 PSDK - 03.02.00.05版本上提供。

但我在 PSDK 中遇到了这个问题  03.03.00.04。  

我已确保两个版本中的.config 相同。

是否有人可以帮助我解决可能导致上述错误的问题?

谢谢你

此致、

Durgesh

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

    您能否准备一张包含来自 PSDK 03.03.00.04版本的预构建二进制文件的 SD 卡、并检查问题是否出现、因为我测试了相同的命令、但问题未出现。
    还可以在文件系统中检查其中是否存在以下节点:
    /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
    /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
    /sys/devices/system/cpu/cpu1/cpufreq/scaling_setspeed
    /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed

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

    我发现 PSDK 03.02.00.05、而 PSDK 03.03.00.04存在问题。 在 PSDK 03.03.00.04中、它正在工作。
    请使用 PSDK 03.02.00.05进行测试、并告知我您的观察结果和建议。

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

    您好!

    对此进行了任何更新? 我们在这方面被阻止了吗? 这是我们的客户演示所必需的。

    此致、

    Durgesh

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

    Durgesh、

     PLSDK 03.02.00.05上的频率缩放特性存在并且工作正常。

    您使用的是 PLSDK 03.02.00.05的 RT 版本吗?  PLSDK 的 RT 版本未启用 cpufreq 驱动程序、将显示您描述的行为。

    此致、
    Mike

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

    一位同事提醒我、您正在尝试为上面的 CPU0和 CPU1设置时钟频率-您只需设置 CPU0频率。 CPU1将遵循与 MPU 内核有一个共享 PLL 相同的频率。 换言之、两个 MPU 内核无法在不同的频率下运行。

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

    尊敬的 Mike:

    感谢您的输入。 我们将在设置 CPU 频率时获取该输入。 但是、在为 CPU0设置频率时、我们仍然面临上述问题。 如果我们需要启用任何宏、请告诉我。

    此致、

    Durgesh

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

    Durgesh、

    好的、我们将到达它的底部。

    让我们确认以下几点:

    1) 1)这是否在 TI EVM 上?  哪款电路板?
    2) 2)您是否在使用 SDK 提供的预编译二进制文件时遇到此问题?
    3) 3)您能否确认命令'uname -a'的输出
    4) 4)您能否确认命令'ls /sys/devices/system/cpu/cpu0/cpufreq 的输出?

    如果您正在构建自己的内核、请附上内核启动日志和.config 的副本。

    谢谢、
    Mike