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.

[参考译文] AM623:AM6234:使用 VTM 和 DFS 功能时的最高工作温度

Guru**** 2362820 points
Other Parts Discussed in Thread: AM62L, AM62P, SK-AM62-LP
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1504536/am623-am6234-maximum-operating-temperature-when-the-vtm-and-dfs-functions-are-used

器件型号:AM623
Thread 中讨论的其他器件:AM62P、AM62L、 SK-AM62-LP

工具/软件:

团队; TI 朋友和家人

我们的客户一直在使用两个 Linux 实用程序(stress-ng 和 iperf)对 AM6234进行应力测试、来测量高环境工作温度下的功耗和热性能。 他们已确定、如果没有散热器、他们将无法在最高70°C 的温度下工作。 对于将来需要进行此操作的产品、他们会计划确实将散热器集成到产品的外壳组件中。 对于旨在符合产品规格的产品的初始发行版、他们认为在使用 VTM 和 DFS 功能时、可实现60°C 的最高工作温度。 他们刚刚开始深入了解他们的操作细节以及 Linux 如何使用这些内容 、但我们有一些问题、您在此期间可能会得到解答。  谢谢!

 

  1. 我们记得 VTM 有两种不同的精度、即+/-7°C 和+/-8°C
    1. 这篇文章列出了 https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1203595/sk-am62-temp-sensor-inside-vtm-voltage-and-thermal-manager 的+/-7°C 精度
    2. 在上面的帖子中、它们指出" 如果需要更精确的测量、建议使用片外测量替代方法。"
    3. 我们是需要使用外部温度测量值、还是可以降低 Linux 使用的 VTM 阈值来解决不准确性问题?
  2. 我们尚未收到启用 VTM 和 DFS 所有功能的新代码、但我们从事此工作的一位固件工程师表示、与 VTM 关联的 Linux 文件夹包含2个区域
    1. 这些区域如何与器件内的物理封装或外设相关联?
    2. 固件工程师说、两个防区显示的温度似乎相同、是否应该不同?
  3. TRM 状态" VTM 控制裸片中的温度监测器。 单个 VTM 可通过其寄存器控制多达8个监视器。 由于器件传感器不是周期性的、VTM 使传感器能够定期保持报告的数据持续更新。 从监测器返回的温度值由 VTM 寄存器捕获和报告。 在未启用时、VTM 会使传感器保持复位状态、以省电并减少传感器使用、从而更大限度地延长传感器寿命。 " 我们是否可以访问所有这些资源、以及它们与 Linux 文件夹结构中显示的区域如何相对应、或者是否确实只有上面该 TI 论坛链接中所示的两个温度监测器?
  4. 该固件工程师说,使用总督的选项: OnDemand、用户空间、性能和 schedutil。 您能否向我们指出、在哪里可以找到有关这些功能的文档/详细信息?
  5. 您能否向我们指出任何描述 VTM 的 Linux 文件夹结构以及所有子文件夹所包含的内容的文档、以便我们知道如何在测试过程中修改内容?
  6. 最后、对于如何使用此参数来确保 AM6234在产品处于高环境温度时在安全结温范围内运行、TI 是否有任何建议?

CY、
CY

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

    您好 Chris、

    感谢您的通知。

    由于主题已分配、 我将为您提供有关传感器数量、位置和精度的常见问题解答、作为快速参考。

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1392943/faq-am625-am623-am62a-am62d-q1-am62p-am62l-am64x-am243x-design-recommendations-custom-board-hardware-design-vtm

    此致、

    Sreenivasa.

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

    Sreenivasa,

    谢谢!  我忽略了这条线。  感谢您的分享。  实际上、我们将在分配了原始主题时与客户进行审查(包括上述 e2e 上下文之外的其他一些问题)。

    非常有义务

    Chris

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

    您好 Chris、

    谢谢你  

    请注意以下几点。

    保证了内部温度传感器的精度
    +/- 5°C 是保证的温度。

    这在近期发布的 AM62P、AM62L、AM62D 数据表中进行了更新、并将在 AM62x 数据表的下一个修订版中更新相同内容。

    此致、

    Sreenivasa.

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

    您好、Chris、

    我们是否需要使用外部温度测量值、或者是否只能降低 Linux 使用的 VTM 阈值来解决不准确性问题?

    我认为这取决于应用以及片上传感器的精度是否正常。

    Sreenivasa 提到了精度范围、因此在传感器位于精度范围边缘的情况下、可以降低 Linux 中的跳闸温度。

    但是、如果需要外部温度传感器、请考虑它在 PCB 上的放置位置。 SoC 可能会在整个封装中发热不均匀、因此根据 SoC 的活动、某些点可能比其他点更热。

    user5948470 说:
    这些区域如何与器件内的物理封装或外设关联?

    请参阅 E2E 常见问题解答、其中 Sreenivasa 链接指出了每个传感器的相对位置。 散热.dtsi 应遵循相同的顺序: https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/tree/arch/arm64/boot/dts/ti/k3-am62-thermal.dtsi?h=ti-linux-6.12.y

    user5948470 说:
    固件工程师表示两个区段似乎都显示相同的温度、是否应该不同?

    我对 SK-AM62-LP EVM 进行了一些快速测试、我看到了相似的数字(比如彼此相差几摄氏度)但并不相同。 根据我的理解、Stres-ng 将同时练习 A53s 和 DDR。

    user5948470 说:
    我们是否可以访问所有这些内容、它们与 Linux 文件夹结构中显示的区域如何相对应、或者是否确实只有上面的 TI 论坛链接中所示的两个温度监控器?

    如前所述、Linux 中的热区应与 Sreenivasa 提到的相对位置相对应。

    热.dtsi 文件将确定跳变点以及 Linux 如何处理达到该点。 您也可以参考 DTS 绑定来为应用程序更改此文件: https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/tree/Documentation/devicetree/bindings/thermal/thermal-zones.yaml?h=ti-linux-6.12.y

    Linux 热驱动程序主要只收集片上温度传感器数据、然后使用器件树信息根据温度输出发送不同类型的警报。 对于严重关机(即 type='critical')、系统将在达到温度时关闭。 否则、自定义 Linux 应用程序将处理系统应如何响应这些跳闸警报。

    user5948470 说:
    固件工程师说、使用的是总督的选项:OnDemand、userspace、性能和 schedutil。 您能向我们指出哪些方面有文档/详细信息?

    以下是 Foundational_Components Power_Management 文档:https://software-dl.ti.com/processor-sdk-linux/esd/AM62X/latest/exports/docs/linux/linux/linux/linux/pm_dfs.html

    user5948470 说:
    您能向我们指出任何描述 VTM 的 Linux 文件夹结构和所有子文件夹所包含的内容的文档吗?

    我们先回顾一下上面的内容。

    AM62x 热器件树定义了跳变点以及 Linux 将如何响应: https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/tree/arch/arm64/boot/dts/ti/k3-am62-thermal.dtsi?h=ti-linux-6.12.y

    使用设备树绑定作为指导来更改上面的设备树: https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/tree/Documentation/devicetree/bindings/thermal/thermal-zones.yaml?h=ti-linux-6.12.y

    user5948470 说:
    最后、对于如何使用此参数来确保 AM6234在产品处于高环境温度下时在安全的结温范围内运行、TI 是否有任何建议?

    热管理会因应用而异。 例如、汽车应用处理散热的方式可能与家庭自动化应用不同。 从软件的角度来看、我可以提供的一般建议是考虑最坏情况下的热场景、并考虑系统应如何响应(热关断、降低 CPU 速度等)。 然后设置跳变点、使其不超过结温规格。

    我会把它发送回 Sreenivasa 看看他们是否有任何散热建议。

    此致、

    Anshu

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

    您好 Chris、  

    请参阅以下 E2E 有关热跳变温度配置、该主题适用于 AM62A、但适用于所有处理器系列。

    (+) AM62A7:main*_热临界温度阈值过高? -处理器论坛-处理器- TI E2E 支持论坛

    请建议客户查看数据表的以下部分

    9.2.6散热解决方案指南

    此致、

    Sreenivasa.

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

    Anshu and Sreenivasa,

    很棒的意见和反馈  感谢大家的参与。

    我将与客户结束对话、查看此处是否有任何未回答或不清楚的回答。

    再次感谢您、

    Chris

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

    您好 Chris、

    谢谢你。

    期待您的答复。

    此致、

    Sreenivasa.

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

    团队、

    我认为、我们很高兴能够对这些问题作出第一轮答复。

    让我再等24小时左右、然后我们就结束了。

    谢谢!

    -克里斯

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

    您好 Chris、

    注意并感谢您。

    此致、

    Sreenivasa.

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

    Sreenivasa and Anshu,

    客户刚开始测试按需调速器、在阅读本页 https://www.kernel.org/doc/Documentation/cpu-freq/governors.txt 上的信息 (我们提供的一个信息页面提及)后、他们不确定这是否符合我们的预期。 了解到调速器所做的就是监控 CPU 负载(利用率)、然后在负载过高时增加频率。 VTM 测量的温度似乎不会影响调速器的操作。 这种理解是正确的吗?

     假设了解调节器的工作原理、那么、假设降低频率来管理 AM6234温度的唯一方法是编写在用户空间中运行的自定义逻辑、来监控 VTM 读数、然后根据需要更改 CPU 运行速度、这是正确的吗?

    CY、
    CY

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

    你好 Anshu

    检查您是否能够解决上述 VTM 实施问题?

    此致、

    Sreenivasa.

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

    您好、Chris、

    了解的是、调速器所做的就是监控 CPU 负载(利用率)、然后在负载变得过高时增加频率。 VTM 测量的温度似乎不会影响调速器的操作。 这种理解是否正确?

    是的。 Linux 调节器系统独立于 VTM 模块本身。 根据设计、Linux 调节器是通用的、这意味着它们不是特定于 TI SoC 的、可以用于任何 Linux 应用。

    假设了解调速器的工作原理、那么我们是否正确假设降低 AM6234温度管理频率的唯一方法是编写在用户空间中运行的自定义逻辑、用于监控 VTM 读数、然后根据需要更改 CPU 运行速度?

    是、 这是一个使用自定义应用程序来监测热性能并相应地调整 A53速度的选项。

    另一个选项是设置跳闸点并让 SoC 响应: git.ti.com/.../thermal-zones.yaml

    此致、

    Anshu

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

    谢谢 Anshu 和 Sreenivasa!   我们应该能够尽快关闭这个问题并考虑解决问题。

    CY、
    Chris