请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号: AM62P
您好专家、
我们在 AM62P54 EVM 板上进行软件开发、系统在 R5 上运行、并将程序刷写到 DDR 存储器中。 但是、我们观察到测试过程中 CPU 负载相对较高、并想探索一些可能的方法 优化系统效率 和 降低 CPU 负载 。
有什么建议吗?
非常感谢您的支持!
此致、
韩庄
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.
部件号: AM62P
您好专家、
我们在 AM62P54 EVM 板上进行软件开发、系统在 R5 上运行、并将程序刷写到 DDR 存储器中。 但是、我们观察到测试过程中 CPU 负载相对较高、并想探索一些可能的方法 优化系统效率 和 降低 CPU 负载 。
有什么建议吗?
非常感谢您的支持!
此致、
韩庄
你好、 韩庄、
vTaskGetRunTimeStats 提供每个任务加载的函数。 要计算总 CPU 负载、只需使用以下公式:CPU 负载= 100 — 空闲任务 (%)。 字符统计[400];
vTaskGetRunTimeStats(stats);
Debuglog_P(“%s\n",“,统计,统计信息);
输出示例:
TASKNAME 运行时 (us) CPU%
空闲 70000 70%
AppTask 20000 20%
CommsTask 10000 10%
计算 CPU 负载:
CPU 负载= 100%–空闲任务百分比
如果空闲任务占用 70%的时间:
CPU 负载= 100 - 70 = 30%
此致、
Anil.