0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

在freeRTOS环境下,如何用STM32配合CubeMonitor快速获取CPU利用率

嵌入式程序员 来源:嵌入式程序猿 作者:嵌入式程序猿 2020-10-22 14:04 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1. 摘要

本篇笔记主要介绍,在freeRTOS环境下,以STM32为例介绍如何快速获取CPU利用率,配合CubeMonitor测试

2. 准备工作

1, IAR 8.32.1

2, STM32Cube_FW_H7_V1.6.0

3. CPU使用率

这里的CPU使用率是指在一定周期内,除过空闲任务以外的所有任务栈CPU总运行时间的比值,

osCPU_Usage = (100 - (osCPU_TotalIdleTime * 100) / CALCULATION_PERIOD); 其实就是计算出空闲任务的时间,就能获取CPU的利用率,而空闲任务运行时间的获取,可以利用钩子或者叫挂钩函数,具体在freeRTOS下就是

而我们所有的计算都是以CPU时基为基础,在freeRTOS下以STM32H743为MCU,通常设时基为1ms,就是操作系统的TICK,而freeRTOS也提供了挂钩函数

所以我们要使用这两个挂钩函数,必须先配置使能在freeRTOSConfig.h下

4. 获取CPU利用率

在ST提供的SDK里面会有一个公共的文件cpu_utils.c和cpu_utils.h两个文件,这两个文件提供了获取freeRTOS下获取CPU利用率的方案和方法,可以供参考,我们可以将两个文件加入工程,需要配置和修改一些东西

在cpu_utilis.c的文件开头注释部分有说明如何利用这个模块,按照模块说明,也就是我们上章节所列的首先必须使能IDEL和TICK的HOOK函数配置。,还必须定义两个宏,对freeRTOS就可以在freeRTOSConfig.h中定义如下

在头文件中添加函数声明

这种方法只能用来初略估计,如需精确估计可开启一个比sysTick 优先级高的硬件定时器来,但是在一般正式的项目中,不这样做,这样会影响系统的实时性。

对外的API接口

直接调用就可以了。更多精细的测试和调试可以使用freeRTOS+Trace。

5. 测试

编译无误后,可以下载进行调试, 工程中有大概十几个任务

可以看到CPU的利用率。也可以利用ST推出的CubeMonitor进行测试,下次推送将给大家安排详细的CubeMonitor使用。

责任编辑:PSY

原文标题:如何快速获取CPU利用率

文章出处:【微信公众号:嵌入式程序猿】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • cpu
    cpu
    +关注

    关注

    68

    文章

    11326

    浏览量

    225873
  • STM32
    +关注

    关注

    2313

    文章

    11191

    浏览量

    374603
  • 利用率
    +关注

    关注

    0

    文章

    10

    浏览量

    7194
  • FreeRTOS
    +关注

    关注

    14

    文章

    499

    浏览量

    67239

原文标题:如何快速获取CPU利用率

文章出处:【微信号:InterruptISR,微信公众号:嵌入式程序员】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    FreeRTOS 的 RT595 上使用 DMIC DMA 进行音频录制时遇到的问题求解决

    我正在做在 FreeRTOS 的 RT595 上使用 DMIC DMA 进行音频录制,但我遇到了一个问题: 当我读到时fifo_data,只有第一个值可以是非零。以下所有值始终为 0。 同样,
    发表于 04-16 06:42

    基于Arm架构服务器释放更高CPU利用率

    大型云服务提供商的数据中心中,CPU 利用率长期偏低,造成了大量资源闲置。根据 CAST AI 的分析,超过 1,000 个 CPU 的大型集群平均占
    的头像 发表于 03-24 10:19 509次阅读

    GPU 利用率<30%?这款开源智算云平台让算力不浪费 1%

    作为 AI 开发者,你是否早已受够这些困境:花数百万采购的 GPU 集群,利用率常年低于 30%,算力闲置如同烧钱;跨 CPU/GPU/NPU 异构资源调度难如登天,模型训练卡在资源分配环节;部署
    的头像 发表于 01-26 14:20 280次阅读

    华为发布AI容器技术Flex:ai,算力平均利用率提升30%

    决方案。   当前,AI产业正处于高速发展的黄金时期,海量算力需求如潮水般涌来。然而,算力资源利用率偏低的问题却成为了产业发展的关键桎梏。具体表现为,小模型任务常常独占整卡,导致大量资源闲置;大模型任务又因单机算力不足而难以支撑;更有大量缺乏GPU
    的头像 发表于 11-26 08:31 7776次阅读

    FreeRtos 能否同时使用两个 CPU

    的情况,CM0 更愿意专门用于管理外设。 - 是否有 CM0 和 CM4 中同时运行代码的简单示例或教程? - FreeRtos 能否同时使用两个 CPU
    发表于 11-11 08:28

    设备利用率算不清?智能管理系统自动分析数据,生成可视化报表帮你降本

    当设备数据自动流转生成可视化报表,企业才算真正掌握降本增效主动权。曾经 Excel 里的利用率 “糊涂账”,变成清晰可追溯的 “明白钱”。制造业竞争日益激烈的今天,谁能让设备数据说话,谁就能在成本控制上占先机。
    的头像 发表于 09-12 10:04 813次阅读
    设备<b class='flag-5'>利用率</b>算不清?智能管理系统自动分析数据,生成可视化报表帮你降本

    从 “被动维修” 到 “主动管理”:这套系统让设备利用率提升 30%

    从 “被动维修” 到 “主动管理”,是设备管理模式的转变,更是数字化转型的关键一步。激烈的市场竞争中,能让设备稳定高效运行的企业,才能在效率与成本上占据优势。这套提升设备利用率 30% 的系统,为企业高质量发展提供了有效路径。
    的头像 发表于 09-04 10:04 1000次阅读
    从 “被动维修” 到 “主动管理”:这套系统让设备<b class='flag-5'>利用率</b>提升 30%

    如何使用 CyCloneTCP 和 FreeRTOS 从 SNTP 服务器获取时间?

    使用 CyCloneTCP 和 FreeRTOS 从 SNTP 服务器获取时间
    发表于 09-04 08:17

    什么是服务器虚拟化?一文读懂原理、优势与实战部署

    什么是服务器虚拟化?当企业服务器CPU利用率长期低于15%,却仍需不断采购新硬件应对业务增长时,一场基础设施领域的革命早已悄然发生——服务器虚拟化。这项技术通过将物理服务器划分为多个独立、安全的虚拟环境,实现了资源
    的头像 发表于 08-25 10:52 1410次阅读
    什么是服务器虚拟化?一文读懂原理、优势与实战部署

    是否可以不使用 freeRTOS 的情况运行 Infenion AIROC 蓝牙包来配置 CY43439(将 CY43439 与 STM32H753 连接)?

    是否可以不使用 freeRTOS 的情况运行 Infenion AIROC 蓝牙包来配置 CY43439(将 CY43439 与 STM32H753 连接)?
    发表于 07-02 08:20

    海光DCU率先展开文心系列模型的深度技术合作 FLOPs利用率(MFU)达47%

    海光DCU实现文心4.5模型高效适配; FLOPs利用率突破47%。 2025年6月30日,百度文心4.5系列大模型正式开源当日,海光信息技术股份有限公司宣布其深度计算单元(DCU)率先完成对该系
    的头像 发表于 07-01 14:35 2529次阅读

    CUBEmonitor write panel变量无法dashboard上显示的原因?

    CUBEmonitor write panel 变量无法dashboard上显示
    发表于 06-19 07:55

    拼版怎么拼好,板厂经常说利用率太低,多收费用?

    做板的时候,板厂经常说我拼版利用率太低,要多收取费用,哪位大神知道怎么算利用率
    发表于 05-14 13:42

    mes工厂管理系统:如何让设备利用率提升50%?

    制造业竞争日益激烈的今天,设备利用率直接决定了企业的盈利能力。许多工厂管理者都在思考同一个问题:如何在不增加设备投资的情况,让现有产能发挥出最大价值?MES工厂管理系统正是解决这一难题的金钥匙
    的头像 发表于 05-09 15:55 965次阅读
    mes工厂管理系统:如何让设备<b class='flag-5'>利用率</b>提升50%?

    DeepSeek MoE架构的网络负载如何优化?解锁90%网络利用率的关键策略

    、All-to-All等),网络面临高并发、低延迟、无损传输的严苛需求。然而,传统以太网的网络利用率长期徘徊35%~40%,成为制约AI算力释放的关键瓶颈。
    的头像 发表于 04-28 12:04 1017次阅读
    DeepSeek MoE架构<b class='flag-5'>下</b>的网络负载如何优化?解锁90%网络<b class='flag-5'>利用率</b>的关键策略