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.

[参考译文] AM67:如何将 AM67x CPU 时钟更改为 1.4GHz

Guru**** 2540720 points
Other Parts Discussed in Thread: AM67

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1503848/am67-how-to-change-am67x-cpu-clock-to-1-4ghz

器件型号:AM67
主题:DRA821 中讨论的其他器件

工具/软件:

香榭丽舍大街  

通过在 AM67x EVM 上使用 AM67x 预构建映像中的 K3conf、A53x 时钟仅运行 1.25Ghz。

如何将 A53 时钟从 1.25Ghz 更改为 1.4GHz?  

当 SOC 内核温度达到高(设置)温度时、在 Linux 中使用什么设置(温度线程保持)来降低时钟速率、以实现热保护并降低功耗?   

通过查看 Linux SDK 文档、不要看到与 AM62x 等电源管理类似的主题、如下行所示以供参考。  

https://software-dl.ti.com/processor-sdk-linux/esd/AM62X/11_00_09_04/exports/docs/linux/Foundational_Components_Power_Management.html

AM67x 中只有电源管理和散热相关章节是 VTM、但 DFS 一章为空白或无法连接。   

https://software-dl.ti.com/jacinto7/esd/processor-sdk-linux-am67/10_01_08_01/exports/docs/linux/Foundational_Components(内核) Kernel_Drivers VTM

团队能否为我们提供有关如何执行 ARM A53 时钟设置和电源管理策略的相关文档和设置?  

Br、Rich  

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

    您好 Rich、

    由于 TI 有良好的星期五节假日/复活节假期、回复将延迟。

    此致

    Suman

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

    您好 Rich、

    U-Boot dts 文件: arch/arm/dts/k3-j722s-r5-evm.dts

            a53_0: a53@0 {
                    compatible = "ti,am654-rproc";
                    reg = <0x00 0x00a90000 0x00 0x10>;
                    power-domains = <&k3_pds 61 TI_SCI_PD_EXCLUSIVE>,
                            <&k3_pds 135 TI_SCI_PD_EXCLUSIVE>,
                            <&k3_pds 166 TI_SCI_PD_EXCLUSIVE>;
                    resets = <&k3_reset 135 0>;
                    clocks = <&k3_clks 61 0>;
                    assigned-clocks = <&k3_clks 61 0>, <&k3_clks 135 0>;
                    assigned-clock-parents = <&k3_clks 61 2>;
                    assigned-clock-rates = <200000000>, <1400000000>;
                    ti,sci = <&dmsc>;
                    ti,sci-proc-id = <32>;
                    ti,sci-host-id = <10>;
                    bootph-all;
            };

    分配的时钟速率=<200000000>、< 1400000000 >;

    默认情况下、R5F 将 A72 配置为在此处引导 1.4GHz 。  

    但您正确观察到的 k3conf 显示频率为 1.25GHz。

    k3conf dump clock 135
    |------------------------------------------------------------------------------|
    | VERSION INFO                                                                 |
    |------------------------------------------------------------------------------|
    | K3CONF | (version 0.3-nogit built Thu Jul 25 14:13:02 UTC 2024)              |
    | SoC    | J722S SR1.0                                                         |
    | SYSFW  | ABI: 4.0 (firmware version 0x000a '10.1.6--v10.01.06 (Fiery Fox))') |
    |------------------------------------------------------------------------------|
    
    |----------------------------------------------------------------------------------------------------|
    | Device ID | Clock ID | Clock Name                              | Status          | Clock Frequency |
    |----------------------------------------------------------------------------------------------------|
    |   135     |     0    | DEV_A53SS0_CORE_0_A53_CORE0_ARM_CLK_CLK | CLK_STATE_READY | 1250000000      |
    |----------------------------------------------------------------------------------------------------|
    
    root@j722s-evm:~# k3conf set clock 135 0 1400000000
    |------------------------------------------------------------------------------|
    | VERSION INFO                                                                 |
    |------------------------------------------------------------------------------|
    | K3CONF | (version 0.3-nogit built Thu Jul 25 14:13:02 UTC 2024)              |
    | SoC    | J722S SR1.0                                                         |
    | SYSFW  | ABI: 4.0 (firmware version 0x000a '10.1.6--v10.01.06 (Fiery Fox))') |
    |------------------------------------------------------------------------------|
    

    您可以使用:

    k3conf 设置时钟 135 0 1400000000

    来将时钟设置为 1.4GHz

    我将与我们的 U-Boot 专家联系、了解此行为并返回。

    - Keerthy

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

    Keerthy、  

    谢谢、很有帮助。  

    我们是否有电源管理策略来支持 DFS 并设置温度线程以减少时钟?  

    Br、Rich

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

    您好 Rich、

    AM67x 上不支持 DFS。

    此外、我得到了内部确认、对于将在一个月内发布的 11.0 SDK、A53 的默认引导频率将为 1.4GHz。

    我附加了可从 10.1 SDL 替换的引导二进制文件。

    下载以下 zip 并将所有二进制文件复制到引导分区。

    e2e.ti.com/.../j722s_2D00_11.0_2D00_boot_2D00_bins.tar

    您应该能够看到启动频率为 1.4GHz。

    root@j722s-evm:~# k3conf dump clock 135
    |------------------------------------------------------------------------------|
    | VERSION INFO                                                                 |
    |------------------------------------------------------------------------------|
    | K3CONF | (version 0.3-nogit built Thu Jul 25 14:13:02 UTC 2024)              |
    | SoC    | J722S SR1.0                                                         |
    | SYSFW  | ABI: 4.0 (firmware version 0x000a '10.1.6--v10.01.06 (Fiery Fox))') |
    |------------------------------------------------------------------------------|
    
    |----------------------------------------------------------------------------------------------------|
    | Device ID | Clock ID | Clock Name                              | Status          | Clock Frequency |
    |----------------------------------------------------------------------------------------------------|
    |   135     |     0    | DEV_A53SS0_CORE_0_A53_CORE0_ARM_CLK_CLK | CLK_STATE_READY | 1400000000      |
    |----------------------------------------------------------------------------------------------------|
    

    - Keerthy

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

    Keerthy、  

    用于减少时钟以冷却 SOC 的温度阈值设置是什么?

    当前的 Linux SDK 电源管理策略是否支持此功能? (更改 OPP?)

    Br、Rich

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

    丰富、

    当前的 Linux SDK 电源管理策略是否支持此功能? (更改 OPP?)

    [/报价]


    SDK 不支持使用 DFS 进行冷却。 尚未在下一个 SDK 中添加任何计划。

    - Keerthy

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

    Keerthy、  

    不存在电源管理策略和始终保持性能模式。

    这对于无法冷却和支持热保护的客户应用来说并不常见。  

    热保护并将 OPP 切换至较低时钟模式是客户生产的最低要求、否则可能会出现过热情况。   

    我们必须在其他 Sitara SOC 支持的情况下增加它。

    是否可以通过降低 SDK11 中的时钟速率 (DFS) 来支持热保护?  

    Br、Rich

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

    丰富、

    我过去曾咨询过我们的内部团队。 我会再次检查、并由星期五返回。

    此致、

    Keerthy  

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

    您好 Rich、

    关闭此主题、因为开发团队没有支持此主题的计划。

    - Keerthy

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

    Keerthy、  

    您是在 DRA821 中为此特性提供支持的用户、我们正在升级、以便在下一个 SDK 中将此特性添加到 AM67x 中。

    它是我们用于工业应用的产品必须具备的功能、我们需要支持 我们的产品可靠性和客户信任。  

    Br、Rich   

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

    丰富、

    我需要一段时间来解决这个问题。 SDK 集成是开发团队可以评价的内容。

    - Keerthy

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

    丰富、

    我曾致力于为 AM67 实现基于动态频率调节的冷却。

    我附加了应该在 11.0SDK.https://www.ti.com/tool/download/SDK-J722S/11.00.00.08 之上完全适用的补丁 PROCESSOR-SDK-LINUX

    补丁:

    e2e.ti.com/.../cooling_2D00_wth_2D00_dfs.tar

    此致、
    Keerthy

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

    Keerthy、

    感谢您的努力。

    是否有设置 OPP 的用户指令? K3conf?  

    冷却的设置温度是多少?

    Br、Rich

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

    丰富、

    Linux 内核会在达到阈值时自动将 OPP 降至较低的 OPP。
    在上述补丁中、我将阈值设置为 60°C

     		trips {
    +			main0_alert0: main0_alert0 {
    +				temperature = <60000>; /* millicelsius */
    +				hysteresis = <2000>; /* millicelsius */
    +				type = "passive";
    +			};
    +

    2 度迟滞。

    AM67 达到 60C 后、频率将降至较低的频率。

    - Keerthy

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

    Keerthy、  

    我想知道如何设置默认操作 OPP 和冷却 OPP 的机制、因为没有电源管理策略。 调速器中是否有“最大工作点“和“最小工作点“设置?  

    在什么情况下、系统将恢复正常频率?

    2 度迟滞如何工作?  

    我看到 125 摄氏度的临界温度设置。当达到临界温度时会发生什么情况?

    Br、Rich

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

    丰富、  

    您是否已经尝试过这些修补程序?

    您能否检查它们是否按预期工作?

    我是否知道如何设置默认操作 OPP 和冷却 OPP 的机制、因为没有电源管理策略。 调速器中是否有“最大工作点“和“最小工作点“设置?  [/报价]

    但默认情况下、我们将采用最高频率。  

    一旦温度升高到 60°C 以上、热调节器就会启动并降低频率以进行冷却。  

    请按照补丁程序查看最大和最小频率。

    [引述 userid=“9853" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1503848/am67-how-to-change-am67x-cpu-clock-to-1-4ghz/5842993 #5842993“]

    在什么情况下、系统将恢复正常频率?

    2 度迟滞的工作原理

    [/报价]

    当系统冷却至 60-2(即 58 度)以下时、将使用更高的频率。

    这就是 2 度迟滞的作用所在。  

    请参阅 125°C 下的临界温度设置。达到临界温度时会发生什么情况?

    这将触发 SoC 复位。  

    此致、

    Keerthy  

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

    Keerthy、

    我无法从两个补丁中告诉电源管理机制。

    如何设置最大值和最小值? 这些是在 Linux 电源管理策略中设置的吗?  

     当 OPP 达到 60°C 时、将跳转到哪个 OPP? 此 OPP 是固定的还是将持续切换到较低的 OPP?

    Br、Rich  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid=“9853" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1503848/am67-how-to-change-am67x-cpu-clock-to-1-4ghz/5850716 #5850716“]

    如何设置最大值和最小值? 这些是在 Linux 电源管理策略中设置的吗?  

    [/报价]

    最小值:这将是 OPP 表中定义的最小频率 — 200M
    最大值: 这将是 OPP 表 — 1.4G 中定义的最小频率

    Linux 热管理使用 CPU 频率进行冷却。

    [报价 userid=“9853" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1503848/am67-how-to-change-am67x-cpu-clock-to-1-4ghz/5850716 #5850716“]

     当 OPP 达到 60°C 时、将跳转到哪个 OPP? 此 OPP 是固定的还是将持续切换到较低的 OPP?

    [/报价]

    步进式调速器继续切换至较低的频率、直到达到“60 - hyst“温度。 一旦系统冷却到该温度以下、Linux 散热框架就会自动增加频率。

    这适用于 60C 阈值。

    对于 MAX_TEMP、即 125°C。 它会发生热关断。

    这很清楚吗?

    - Keerthy

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

    Keerthy、  

    根据您的描述、步进调节器将继续将 OPP 切换至较低的频率、直至达到 58 度(在当前设置情况下)。  

    同样、 在温度低于 58 度后、调速器还会保持 OPP 在从较低频率切换至最大频率。 对吗?  

    Br、Rich

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

    正确。  

    步进式调速器一直切换到较低的频率、直至达到“60 - hyst“温度。 一旦系统冷却到该温度以下、Linux 散热框架就会自动增加频率。

    这就是我在上面解释的。  

    此致、

    Keerthy  

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

    您好 Keerthy、

    当我编译此补丁时、它有一条更糟糕的消息:

    ../arch/arm64/boot/dts/ti/k3-am62p-j722s-common-thermal.dtsi:29.9-36.6:警告(冷却设备属性):/thermal-zones/main0-thermal/cooling-maps/map0:节点/cpus/cpu 中缺少属性'#Cool-cells'@0 或错误的电话号码(参考冷却设备[0])

    但我看到  k3-j722s.dtsi 文件中有#冷却 单元=<2>;/* min 后跟 max */、为什么会这样?

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

    是 警告,它会有任何影响吗? 我试试

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

    创建了一个针对 DFS 的新 e2e 和过热保护   

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1532462/am67-enable-dfs-and-over-temperature-protection-in-am67x

    Br、Rich

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

    丰富、

    我已经回答过。 由于 DFS 基于温度正常工作、因此关闭该线程。

    - Keerthy

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

    尊敬的 Keerthy:

      我在 SDK 10 中使用了这个补丁、CPU 频率不能得到 1.4G、能否提供 SDK 10 的新补丁? 谢谢

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

     关于:AM67:如何将 AM67x CPU 时钟更改为 1.4GHz 

    上述文章是在 11.0 SDK 上发布的。 我建议使用最新的 SDK。

    - Keerthy

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

    您好 Keerthy、

      我们只想在 SDK 10.0 上使用此补丁、 它是否为 sdk10 提取了 sdk11 补丁?

      谢谢

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

    您好、

    这基于最新 SDK 11.0。 则需要将其反向移植到 10.x SDK。 请先检查 11.0 上的功能、然后再检查后端端口。

    此致、

    Keerthy