我想了解 AM62A 和/或 AM62X 上的功率和温度关系。 如何使用入门套件(SK) EVM 执行此操作?
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.
我想了解 AM62A 和/或 AM62X 上的功率和温度关系。 如何使用入门套件(SK) EVM 执行此操作?
在功率方面、AM62x 和 AM62A 的入门套件 EVM 包含板载电流传感器、用于测量为 SoC 供电的所有电压轨的功率消耗。 这些电流传感器均为 INA231 IC、可通过 I2C 总线进行配置和读取。
SoC 中有6个电压轨、每个电压轨由 INA 使用电压测量进行读取。
功率的测量方法是读取一个小型(<<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。
可在以下位置找到包含 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
要测试冷却和关机、请执行以下步骤:
cat /sys/class/thermal/thermal_zone*/temp
当达到临界跳闸温度时、器件预计会关闭。