2407301_zh-CN

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

2407301_zh-CN

2407301_zh-CN

i.MX8MP 的 U-Boot 中动态 ARM 频率切换功能已实现

我使用的是 i.MX8MP 定制板,该芯片支持 1.6GHz 和 1.8GHz 的速度等级。默认情况下,无论芯片的实际速度等级如何,U-Boot 都会以 1200MHz 的频率启动 ARM 内核。

问题:

  1. U-Boot 如何根据 SoC 的融合速度等级检测并应用正确的 ARM 频率?U-Boot 阶段是否存在动态切换,还是完全由 Linux 负责?
  2. 如何正确或推荐地使 U-Boot 以 1.6GHz 或 1.8GHz 的频率启动,而不是默认的 1200MHz?
  3. 更改频率时,是否也需要调整 PMIC 中的 VDD_ARM 电压?如果需要,应该如何调整?

任何指导或参考示例都将不胜感激。谢谢。

Re: Dynamic ARM frequency switching work in U-Boot for i.MX8MP

@Nvcee
感谢您联系恩智浦技术支持!

1)所有电压和频率初始化都在 U-Boot 中的 soc.c 文件中执行:

https://github.com/nxp-imx/uboot-imx/blob/lf_v2026.04/arch/arm/mach-imx/imx8m/soc.c

2) 动态电压和频率调节驱动程序仅在 Linux 下运行。

3) 你可以在 soc.c 中硬编码时钟和电压初始化。但是,您必须确保所选部件号正确,因为使用为不同设备型号设计的设置可能会导致系统挂起或出现意外行为。

此致,
查维拉

Tags (1)
No ratings
Version history
Last update:
5 hours ago
Updated by: