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.

[参考译文] AM2634:与 AM263x SDK 兼容的性能分析工具?

Guru**** 2747375 points

Other Parts Discussed in Thread: AM2634

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1573241/am2634-profiling-tool-compatible-with-am263x-sdk

器件型号:AM2634


工具/软件:

你(们)好

是否有任何与 AM2634 SDK 兼容的分析工具或设法启动其中任何工具?

我想检查大量多任务/多核固件中的瓶颈、并搜索曾尝试并有效或至少与 TI SDK 兼容的好工具。

现在、我正在检查 Tools/RTOS Analyzer 以查看 它提供的内容、但我只能使用它获得 Tasklist 和一些内存地址。

我需要将 CPU 使用率细分为任务、如果可能、则需要使用我未能从 CC/Tools 运行(尚未运行)的功能。

此致、

Barna Csenteri

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

    尊敬的 Barna:

    我没有机会遇到这样的工具。

    我最好的建议是 ROV 工具,让你知道任务的当前状态,任务列表等.

    software-dl.ti.com/.../ROV_INTRO_PAGE.html

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

    你(们)好

    我已经将 task-stats 和 run-time-stats 编译到 SDK 中、因此 CPU 的使用情况、任务统计信息和状态是已知的(代码在 FreeRTOS 代码中构建、仅通过配置启用它、TI 的 SDK 中默认情况下不会启用)。

    但是、它们不是 100%准确,我需要找出真实值或了解发生的情况 — 也许您可以提供帮助:

    例如,第一个任务(在示例中主要称为 freertos_main) 有一个简单的 while (1),其中有 vTaskDelay( portTICK_period_MS );和一个计数器递增。 计数器为~950-1000/秒、这是正确的。

    但是、此过程占用了大约 40%的 CPU 时间、而我有具有相同延迟的其他任务、其中包含大量代码(例如 CANopen 协议栈计时器)。 它们的计数器也是 ~950-1000/秒、这是正确的。 但是、这些工作线程占用的 CPU 不到 2-3%。

    我知道优先级很重要,但如果我有两个进程运行 1000 次/秒,两个进程都有相同的 vTaskDelay,为什么主进程吃 40%而真正硬工作线程不到 3%。 我不能让我的头绕着这一个:)

    百分比和 CPU 使用率由 vTaskGetRunTimeStats( ) 从 SDK 返回 — 没有添加任何自定义代码。

    所以这就是为什么我正在寻找一个好的性能分析工具...

    此致

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

    尊敬的 Berna:

    遗憾的是、我们今天没有提出这样的工具建议。