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.

[参考译文] AM3356:有关灵活变化的 CPU 速度的查询

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/966655/am3356-inquiry-about-flexible-changing-cpu-speed

器件型号:AM3356

各位专家:

客户正在使用 AM3356BZCZA80 (Linux SDK 版本:06_03_00_106)/TPS65910AA1RSLR 开发其系统。 在其当前系统中、Cortex-A8的工作频率为600MHz/VDD_CORE = 1.1V。 最近、他们的最终客户请求缩短启动/启动时间。 因此、客户正在考虑他们希望在加电后以800HMz 的频率运行。 启动/启动后、客户还会考虑将工作时钟频率动态更改为600MHz、因为这样可以降低功耗。

根据数据表"表5-7。 ZCZ 封装的 VDD_MPU 运算"。 如果 Cortex-A8以800MHz 运行、则客户不必提供"VDD_MPU = 1.1V"、而是必须提供"VDD_MPU = 1.26V"。 这意味着、客户似乎需要控制 PMIC。

客户询问 TI Linux SDK 是否支持上述控制(CPU 速度/VDD_MPU 电压)? 是否可以动态更改 CPU 速度/VDD_MPU 电压? 请问您的专家对此有什么建议/意见吗?

如果有任何解决方案可缩短启动/启动时间、您能否共享它、请?

此致、

宫崎

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

    您好、Miyazaki-San、

    您的查询已分配给专家。 由于美国假期,将推迟答复。

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

    您好、Miyazaki-San、
    第一。 SPL 中的最大速度自动检测
    在 AM335x 上、SPL 根据读取 CM EFUSE_SMA 寄存器@44E107Fc 来设置器件支持的最大速度。
    下面列出了1GHz 器件上@u-boot 提示符的示例、供您参考:

    => MD 0x44E107Fc 1
    44e107fc:00013c2f 

    2。 SPL 中的 PMIC 配置
    PMIC 根据检测到的最大速度在 SPL 板文件"/board/ti/am335x/board.c 中进行配置、尤其是在功能方面

    void scale_vcores_generic (int freq){
    ...
    /*
    GP EVM、IDK 和 EVM SK 使用 TPS65910 PMIC。 对于
    我们支持的所有* MPU 频率、我们使用
    * 1.10V 的内核电压。 对于 MPU 电压、我们需要根据
    *运行频率进行切换。
    */...
    
    } 

    3号。 Linux DVFS
    启用动态电压和频率调节(DVFS)后、Linux 内核会根据需要动态调节电压和频率、
    用户首选项或其他因素。 有关 DVFS 框架的详细信息、请参阅以下链接。
    software-dl.ti.com/.../Power_Management.html
    我在具有1GHz 器件的 AM335x GP EVM 上捕获了 DVFS 的示例日志、并将其上传到附件中供您参考

    最棒的

    -香港

    e2e.ti.com/.../7853.am3_5F00_gp_5F00_6.3_5F00_dvfs.txt