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.

[FAQ] [参考译文] [FAQ] SK-AM62:如何测量 AM62A 和 AM62X 上的功率和温度?

Guru**** 2542900 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1273364/faq-sk-am62-how-do-i-measure-power-and-temperature-on-the-am62a-and-the-am62x

器件型号:SK-AM62

我想了解 AM62A 和/或 AM62X 上的功率和温度关系。 如何使用入门套件(SK) EVM 执行此操作?

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

    在功率方面、AM62x 和 AM62A 的入门套件 EVM 包含板载电流传感器、用于测量为 SoC 供电的所有电压轨的功率消耗。 这些电流传感器均为 INA231 IC、可通过 I2C 总线进行配置和读取。

    SoC 中有6个电压轨、每个电压轨由 INA 使用电压测量进行读取。

    1. VDD 内核
    2. VDDR 内核
    3. 数字 VDD 3.3V
    4. 数字 VDD 1.8V
    5. 模拟 VDD 1.8V
    6. VDD DDR (或 LPDDR)。

    功率的测量方法是读取一个小型(<<1欧姆)分流电阻器上的电压和总线本身的电压(电阻器的低侧)。 分流电压代表电流、可精确了解分流电阻器的值来计算。 我们使用了一个高精度电阻器(1%)。

    可通过 I2C 总线访问这些 INA、因此可以直接从 SoC 读取这些 INA 以在运行状态下测量功率。 请在下面分别找到 am62x 和 am62a 的两个 python 脚本。 唯一的区别在于 I2C 地址和分流电阻器值。

    以下是两个用于测量 AM62A 和 AM62X 入门套件 EVM 上的功耗的 python 脚本:

    AM62A: /cfs-file/__key/communityserver-discussions-components-files/791/read_5F00_power_5F00_am62a.py

    AM62X: /cfs-file/__key/communityserver-components-multipleuploadfilemanager/3fbe1178_2D00_ad90_2D00_4e4a_2D00_b6ff_2D00_b18b64c3e929-360457-complete/read_5F00_power_5F00_am62x.py

    要运行这些文件,需要进行网络连接,以便可以通过 pip 安装 python 软件包。

    python3 -m ensurepip
    pip3 install smbus2

    请注意、网络设置和证书可能导致 pip3抛出错误。 显式信任主机站点应解决此问题。 如果设备位于防火墙后面,例如在公司网络上,则可能需要添加带有--proxy 标签的代理。

    pip3 --trusted-host pypi.org --trusted-host pypi.python.org --trusted-host files.pythonhosted.org  install smbus2

    当在空闲工作模式下并在高负载应用中运行 AM62A 时、我们可以看到功耗的变化。 使用以下命令运行重负载应用、该命令运行4个视频流并进行基于深度学习的分析。 请注意、VDD 内核和 LPDDR

    /opt/edgeai-gst-apps/apps_python/app_edgeai.py /opt/edgeai-gst-apps/configs/multi_input_multi_infer.yaml

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

    在温度方面、在 AM62A 芯片上的热点周围有3个电压和热监测器。 请注意、由于传感器位于 SoC 上、因此测量温度的步骤不依赖于 AM62A SK EVM。

    • 温度传感器0:DDR
    • 温度传感器1:A53
    • 温度传感器2:C7x

    可在以下位置找到包含 AM62A 的温度阈值配置的 dtsi 文件:

    /board-support/linux- /arch/arm64/boot/dts/ti/k3-am62a-thermal.dtsi

    温度参数是跳闸类型的阈值。 默认情况下、此临界跳闸温度设置为105°C。 由框架启动的任何冷却操作都将保持不变、直到温度降至低于(跳闸温度–迟滞)。 这可能会防止在冷却操作消除后很快持续触发跳闸的情况。

     

    有关加热区和参数的更多文档、请参阅:

    /board-support/linux- /Documentation/devicetree/bindings/thermal/thermal-zones.yaml

     

    要测试冷却和关机、请执行以下步骤:

    • 转至 从而 /arch/arm64/boot/dts/ti/k3-am62a-thermal.dtsi 并更改充电器的跳闸温度、 维持0_热性能 至所需温度、
    • 按照 CPULOADGEN Github 上的说明 构建和安装用于在 CPU 内核上生成负载的 cpuloadgen 工具
    • 使用 cpuloadgen 将 CPU 负载增加到所需的百分比、从而增加 SoC 温度
      • 这会使温度升高到跳闸点以上、并导致 CPU 关断
    • 使用以下命令监测器件的温度:
      • cat /sys/class/thermal/thermal_zone*/temp

    当达到临界跳闸温度时、器件预计会关闭。