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.

[参考译文] AM5749:如何修改 Linux-RT 的 CPU 频率

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1051702/am5749-how-to-modify-cpu-freq-for-linux-rt

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

您好、支持。 我将 AM5749与 PROCESSOR-SDK-LINUX-RT-AM57X 搭配使用  05.03。

我想 将 CPU 频率增加到最大1.5GHz、与 以下内容进行类比:https://e2e.ti.com/support/processors-group/processors/f/processors-forum/982794/am5728-how-to-modify-cpu-freq-for-linux-rt

正如我所理解的、我可以通过 U-boot 实现它。 我应该更改这一个块:

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}、/* 12 MHz */
{500、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 */
{-1、-1、-1、-1、-1、-1、 -1、-1、-1、-1、-1、-1、 -1、-1}、/* 27 MHz */
{625、23、1、1、-1、 -1、-1、-1、-1、-1、-1、 -1、-1}、/* 38.4MHz */
};

对于1.5GHz、我到底应该改变什么???

BR、

Oleg

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

    Oleg、

    计算结果为 MPU 频率= SYS_CLK * M /(N + 1)

    例如:

    [引用 userid="455354" URL"~/support/processors-group/processors/f/processors-forum/1051702/am5749-how-to-modify-cpu-freq-for-linux-rt "]{625、11、1、1、-1、-1、 -1、-1、-1、-1、-1、-1、 -1、-1}、/* 19.2 MHz */[/引述]

    MPU 频率= 19.2 *(625)/(11 + 1)= 12000/(12)= 1GHz。

    同样、对于1.5GHz、您可以尝试:(625、7、 1、1、-1、 -1、-1、-1、-1、-1、-1、 -1、-1}、/* 19.2 MHz */

    基本上为19.2 * 625 /(7 + 1)= 12000/8 = 1.5GHz。 如果它适合您、请单击验证答案。

    此致、
    基尔西

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

    您好、Keerty、

    还可以。。。 但我仍然不明白...根据参考板上的库存、我们有20MHz 晶体。

    在电路板上、同样的情况下、我们也有20Mhz 的晶体。

    在这个巨大的例子中,我们有很多行,你选择了19.2,但我们也有20个... 为什么选择19.2? 如果您实际理解我的意思)。

    我尝试了你的变体 但它不起作用... 我仍然看到1000MHz

    此致、

    Oleg

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="455354" URL"~/support/processors-group/processors/f/processors-forum/1051702/am5749-how-to-modify-cpu-freq-for-linux-rt "]{500、9、1、1、-1、-1、 -1、-1、-1、-1、-1、-1、 -1、-1}、/* 20MHz */
    [/报价]

    Oleg、

    19.2MHz 只是时钟计算过程的一个示例。

    如果您使用的是20M、则计算为:

    (20 * 500)/(9 + 1)= 1GHz

    因此、要获得1.5GHz、您可以使用:(20 * 300)(3 + 1)= 6000 / 4

    您能否尝试:

    {300、3、1、1、-1、 -1、-1、-1、-1、-1、-1、 -1、-1}、/* 20MHz */

    -凯尔西

      

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

    Keerty、

    我犯了一个错误。 一切都很好、我得到的是1.5GHz。 感谢您的帮助。

    您在 SDK 中是否有一些用于分析性能的测试、或者您是否可以推荐一些东西?

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

    Oleg、

    因此您的频率为1.5GHz。 在使用 CPU 之前运行的任何用例都应该运行得更快。 我没有想到的用例可能是 iperf 或类似的一些用例。 关闭此主题。

    -凯尔西