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.

[参考译文] RTOS/TM4C1290NCZAD:UIA 中 CPU 负载监控模块和 RTOS 负载分析之间的差异

Guru**** 2439560 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/612010/rtos-tm4c1290nczad-difference-between-cpu-load-monitoring-module-and-rtos-load-analysis-in-uia

器件型号:TM4C1290NCZAD

工具/软件:TI-RTOS

您好!

我想问一下、CPU 负载监控模块和 TI-RTOS 中 UIA 中的 RTOS 负载分析有何区别?

我注意到、对于同一应用程序、它们返回不同的结果。 当我使用启用了所有选项(任务、SWI、HWI)的 CPU 负载监控模块时、我会得到大约50%的 CPU 负载、但当我使用 RTOS 负载分析(以相同的方式配置)时、我会得到大约46%的负载。 任务、SWI 和 HWI 负载也不同。

在这两种情况下,我都使用 Load_getCPULoad()来读取 CPU 负载。

这两种方法中是否有任何一种能够提供更准确的读数、并且在启用时它们是否都增加了相同的开销?

谢谢你。

此致、

Peter A.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已经为您分配了线程、但工程师今天已经离开了。 他们将于周一返回给您。

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

    您好 Todd、

    我是否可以赞扬您的这种"关心您的反应?"   

    作为"小型技术公司所有者"、我们注意到我们的"裂缝"(主要是)千禧一代员工有很大的"保持沉默"倾向、直到(他们认为)他们"形成了完整(即有点可以辩护)的答案。"   这使得像我这样的家伙/家伙-完全是 NUTZ!    

    "沉默"(聋作人)使我们不禁要问:

    • 我们的请求是否通过了?   (即到达它们)
    • 他们感兴趣吗?
    • 他们是否有能力作出反应?
    • 他们/他们的公司目前是否"卡住"?
    • 以及-某些反馈(可能或曾经)何时到达?

    这种"好的"都不是"好的"、而是"仅仅是你迅速提供的回应!"   (即"如何响应"的伟大"建模"-即使在"并非所有数据和/或结论都完全可用时也是如此!)

    很棒的教学时刻——谢谢 Todd   (克鲁和粗鲁的员工 现在可能会接受-"这不仅仅是我!")    有一个希望...  (可能)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Todd、
    感谢您提供信息。
    此致、
    Peter A.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Peter:

    RTOS 分析器使用加载模块来获取 CPU、任务、Swi 和 Hwi 负载。  当负载模块的'windowInMS'时间周期已经过去时、这些负载将更新并记录在负载空闲函数中。  默认窗口为500毫秒。  这是两次更新之间的最短时间、因为空闲循环在周期结束后的某个时间可能无法运行。  调用 Load_getCPULoad()时,它返回上次更新的 CPU 负载,因此我希望看到的值与您在 RTOS 分析器中看到的值非常相似。  我不希望从 Load_getCPULoad()和 RTOS 分析器分别看到50%和46%的负载。

    您能否更详细地解释一下如何获得 CPU 负载?  您是否有一个定期运行并调用 Load_getCPULoad()的任务?

    此致、

    Janet

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Janet、您好!
    很抱歉耽误你的时间。 我试图重现我最初报告的问题、但无法重现。 然后我意识到、在我的测试环境中、其他东西也在发生变化、并且很可能是这两个模块报告的 CPU 负载差异、这是这些变化导致的。 感谢您的帮助、很抱歉造成混淆。

    此致、
    Peter A.