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.

[参考译文] AM625SIP:eMMC 与 DFU 引导功耗

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1516581/am625sip-emmc-vs-dfu-boot-power-draw

器件型号:AM625SIP

工具/软件:

您好的团队、

我们还 看到、通过所用方法引导时使用的功率非常高。 在他们的 另一款芯片供应商处理器板上、他们在 Uboot 中使用的功率高于在 Linux 命令行中处于空闲状态。 他们期望 我们的处理器看到相同的结果。

您是否知道这是它们引导方式的伪影(因为它们尚未成功从 eMMC 引导)? 我的假设是、不同的引导模式之间不应有差异。

默认调节器是"性能"、但尝试将其设置为"用户空间"、并在所有内核上强制将频率设置为200000 (列出的最低受支持值)、并且几乎不会改变功率(读回这些值并确认它们已更改)。 有什么想法吗?

这涉及10.01.10.04 SDK 版本中的预编译映像"tisdk-base-image-am62xsip-evm.rootfs.tar.xz"。

谢谢、

Luke

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

    您好 Luke、  

    这一问题的专家目前正在出差。 请注意、预计响应会出现延迟。

    此致、

    Qutaiba

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

    嗨、Luke、  

    我仍在第28天旅行、所以我会尽力尽可能地回应我。

    为了明确期望、Linux SDK 旨在尽可能在开发过程中提供帮助。 这样做的缺点是很多事情都在做、这会增加功耗。 因此、即使使用基本 WIC 映像、仍会有较高的功耗。

    不同启动方法的功耗尚未经过测试、但我认为不会影响功耗。

    A53内核通常进行了功耗优化、因此更改频率不会发生太大变化(取决于应用程序负载)。 只需注意200MHz 和1250MHz 之间的性能差异。

    您指向的~350mW 数字是在优化 AM62x EVM 上的时钟和外设后得到的。 这一功耗数值可能因应用和用例而异、但我们可以尝试针对客户进行优化以做出改进。

    我没有 EVM、因此我自己没有进行测试。

    首先、确保在器件树中禁用任何未使用的外设。

    我假设已完成此操作、但如果没有、请快速列出应用需要哪些外设。 然后、确保在器件树中禁用任何未使用的器件。 可以从板级器件树中将其注释掉、并在 k3-am62中添加"status ="disabled";"

    .dtsi。

    启用 CBASS 自动时钟门控

    devmem2 0x43018280 w 0x00000000
    devmem2 0x04518280 w 0x00000000

    这些是应启用时钟门控的 userspace Linux 命令。 当 CBASS 空闲时、它应将自身置于低功耗状态。 这将触发多长时间、我不确定、因为它基于应用需要使用 CBASS 的频率。

    通过 K3Conf 优化时钟

    如前所述、Linux SDK 将尽可能启用、因此我们可以尝试尽可能禁用。

    如果包中未添加 K3Conf、您可以在此处找到它: https://git.ti.com/cgit/k3conf/k3conf/tree/

    使用"k3conf dump device"转储所有设备。 只需注意、K3Conf 旨在支持器件的超集、因此它可以组装 DUT 上不存在的外设。

    您可以尝试禁用应用程序未使用的这些设备。 这可以通过 k3conf 禁用来完成 (使用 k3conf --help 进行事实检查)。 请注意、如果禁用某些器件、这些设备会产生影响。 例如、如果它正在被有效使用或具有某种安全连接、则很可能无法被禁用。

    您可以通过 k3conf 转储时钟进行计时。 这将列出每个可用的时钟、对于未使用的外设、您可以禁用时钟或减慢时钟速度。 同样、使用 k3conf --help 获取语法。  

    我们还可以通过在 PLL 级别而非外设时钟级别进行优化来进一步改进、但 K3Conf 无法控制这一点。

    其他可能的优化

    就在我头顶上、我们也可以

    1.通过寄存器关闭 USB 电源(假设它没有被使用)

    2.如果 MT/s 性能不重要,请更改 DDR FSP。

    3.有一个演示运行在默认映像上。 不记得它是否在基本映像上运行、但请尝试:"systemctl stop weston";systemctl disable weston"、然后"systemctl stop ti-apps-launcher;systemctl disable ti-apps-launcher"。 如果需要 Weston、您只需重新启用它。  

    此致、

    Anshu