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.

[参考译文] TDA4VM:J721E EVM:A72内核频率更新不适用于 ARM 寄存器 CNTFRQ-EL0

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1513247/tda4vm-j721e-evm-a72-core-frequency-update-not-apply-on-arm-register-cntfrq-el0

器件型号:TDA4VM

工具/软件:

尊敬的 TI 团队:

在收到客户端请求后、我需要将 TDA4 J721E EVM 内核配置为1200000000 Hz、并从处理器 SDK 版本08.02.00.03进行 u-boot 配置。 要重新编译 u-boot、我们将 ti Docker 调整 为 Ubuntu 18.04并按照 此处描述的过程进行操作。

我们无法更新频率粗调 Rch/arm/dts/k3-j721e-r5-common-proc-board.dts 按照本 问题中的说明 进行更新、但使用 Jacinto 7热管理指南-  有效软件策略中所述的静态配置策略进行更新。

在 Linux 中、当我使用 k3conf 时、我会得到以下内容:

root@j7-EVM:~# k3conf dump clock 202
------------------------------------------------------------------------------------ |
| VERSION INFO |                                                                   
------------------------------------------------------------------------------------ |
| K3CONF |(版本 v0.1-64-g48cb8e8构建的 Tue 8月30日09:19:34 UTC 2022)        |
| SoC   | J721E SR1.0                                                          |
| SYSFW | ABI:3.1 (固件版本0x0016 '22.1.1--v2022.01 (Amazing Llam)')|
------------------------------------------------------------------------------------ |

------------------------------------------------------------------------------------ |
|器件 ID |时钟 ID |时钟名称                           |状态|时钟频率|
------------------------------------------------------------------------------------ |
|  202    |    2   | DEV_A72SS0_CORE0_ARM_CLK_CLK | CLK_STATE_READY | 1200000000     |
------------------------------------------------------------------------------------ |

root@j7-EVM:~# k3conf dump clock 4  

---------------------------------------------------------------------------------------- |
|器件 ID |时钟 ID |时钟名称                      |状态|时钟频率|
---------------------------------------------------------------------------------------- |
|    4           | 0 | DEV_A72SS0_PLL_CTRL_CLK | CLK_STATE_READY | 500000000      |
|    4           | 1 | DEV_A72SS0_MSMC_CLK    | CLK_STATE_READY | 1000000000     |
|    4           | 2 | DEV_A72SS0_ARM_CLK_CLK | CLK_STATE_READY | 1200000000     |
---------------------------------------------------------------------------------------- |

但是、客户使用的操作系统通过 ARM 寄存器 CNTFRQ_EL0发现系统计数器的频率。 该寄存器保留为  200000000。

为什么此寄存器没有更新以匹配新的频率集?

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

    您好、

    Unknown 说:
    、此寄存器保留为 200000000。

    200000000 -> 200 MHz

    另一个时钟被馈送。 这是 GTC 时钟。 通常是200米当你正在阅读。 我认为这是用于反击。

    检查61设备、它应该是200MHz。

    a72_0:a72@0{
    兼容="ti、am654-rproc";
    REG =<0x0 0x00a90000 0x0 0x10>;
    电源域=<&K3_PDS 61 TI_SCI_PD_EXCLUSTE>、
    <&K3_PDS 202 TI_SCI_PD_EXCLUSTE>、
    <&K3_PDS 4 TI_SCI_PD_EXCLUSTE>;
    RESET =<&K3_RESET 202 0>;
    Clocks =<&K3_CLKS 61 1>;
    Assigned-clocks =<&K3_CLKS 202 2>、<&K3_CLKS 61 1>;
    分配的时钟速率=<12000000>、 <200000000> ;
    TI、sci =<&dmsc>;
    TI、sci-proc-id =<32>;
    TI、sci-host-id =<10>;
    bootph-pre-ram;
    };

    这将回答您的问题。 它不是2GHz、但是 GTC 的200MHz、这是预期结果。

    关闭此主题。

    - Keerthy