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.

[参考译文] AM62A7:在 AM62A7处理器中使用固定的 CPU 频率

Guru**** 2474200 points
Other Parts Discussed in Thread: AM62A7

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1462816/am62a7-using-fixed-cpu-frequency-in-am62a7-processor

主题中讨论的其他器件:AM62A7

SDK:09.01.00  

EVM:AM62A SK

您好!  

我想以最高频率使用 AM62A7的 CPU。 我们的处理器可支持1250MHz 频率。 因此、我在器件树中进行了以下更改以使用1250MHz CPU 频率。

diff --git a/arch/arm64/boot/dts/ti/k3-am62a7.dtsi b/arch/arm64/boot/dts/ti/k3-am62a7.dtsi
index 881c86e1df37..1652a2679ed3 100644
--- a/arch/arm64/boot/dts/ti/k3-am62a7.dtsi
+++ b/arch/arm64/boot/dts/ti/k3-am62a7.dtsi
@@ -107,33 +107,23 @@ a53_opp_table: opp-table {
                syscon = <&wkup_conf>;

                opp-200000000 {
-                       opp-hz = /bits/ 64 <200000000>;
-                       opp-supported-hw = <0x01 0x0007>;
-                       clock-latency-ns = <6000000>;
+                       status = "disabled";
                };

                opp-400000000 {
-                       opp-hz = /bits/ 64 <400000000>;
-                       opp-supported-hw = <0x01 0x0007>;
-                       clock-latency-ns = <6000000>;
+                       status = "disabled";
                };

                opp-600000000 {
-                       opp-hz = /bits/ 64 <600000000>;
-                       opp-supported-hw = <0x01 0x0007>;
-                       clock-latency-ns = <6000000>;
+                       status = "disabled";
                };

                opp-800000000 {
-                       opp-hz = /bits/ 64 <800000000>;
-                       opp-supported-hw = <0x01 0x0007>;
-                       clock-latency-ns = <6000000>;
+                       status = "disabled";
                };

                opp-1000000000 {
-                       opp-hz = /bits/ 64 <1000000000>;
-                       opp-supported-hw = <0x01 0x0006>;
-                       clock-latency-ns = <6000000>;
+                       status = "disabled";
                };

                opp-1250000000 {

完成此更改后、我将使用"k3conf 转储时钟"验证频率。 但在 k3conf 命令中、会显示 CPU 内核频率1200MHz、这是不正确的。

那么、器件树的更改是否正确? 或者、我是否需要进行任何其他更改才能使用 CPU 的固定最大频率?

此外、请建议是否有其他方法来检查 CPU 频率。

我们使用的是 RT Linux。

此致、

Jay

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

    您好、Jay:

    我认为 RT Linux 不能访问 cpufreq 来检查 A53内核频率、K3Conf 是跟踪时钟的最佳选择。

    我将尝试在我这边重现此情况、因此请留出一些时间进行更新。

    您是否检查了新 RT Linux SDK 版本上是否发生了这种情况?

    谢谢!

    Anshu

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

    右 RT 只在一个静态点运行。 因此请使用 k3conf 设置时钟速度、或者在器件树中、您需要设置的不是动态工作点。 可能最快的方法是在 dtsi 文件中搜索1200000000 (我没有访问 SDK repos.)。 我认为你上面的修改只是告诉动态 cpufreq 不允许使用时钟速度1000MHz。

     Pekka

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

    尊敬的 Anshu:

    我认为 RT Linux 不能访问 cpufreq 来检查 A53内核频率、K3Conf 是跟踪时钟的最佳选择。

    是的、我使用了 k3conf。 在 DTS 文件中更改频率并启用内核配置  CONFIG_CPU_FREQ、CONFIG_cpufreq_DT、CONFIG_cpufreq_DT_PLATDEV 后、我能够将 CPU 频率从1200MHz 更改为1250MHz。 我已经使用 k3conf 命令进行了相同的确认。  

    现在、我的问题是我应该调整器件树中的频率、还是应该让器件以1200MHz (这是 RT Linux 的固定频率)运行? 我希望确保以后如果使用1250MHz 频率就不会有任何问题。 请就此提供您的建议。

    此致、

    Jay

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

    RT Linux 不依赖于任何特定的时钟速度、因此1.25GHz 可以接受。 RT 在固定时钟速度下执行最大的"实时"、时钟速度动态转换将引入不确定性。 固定速度是1.2GHz、1.25GHz 还是1.4GHz 无关紧要。 请注意、根据所使用的时钟速度、遵循数据表电压要求。 暂时、几乎所有时钟速度在0.75V 和0.85V 下都能正常工作、但更高的速度需要更高的 CPU 电压、如每个 SoC 数据表中所述。

     Pekka

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

    尊敬的 Pekka:

    这个回答了我的问题。  感谢您的答复。  

    此致、

    Jay