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

    文章

    11216

    浏览量

    222933
  • STM32
    +关注

    关注

    2305

    文章

    11120

    浏览量

    371142
  • 利用率
    +关注

    关注

    0

    文章

    10

    浏览量

    7166
  • FreeRTOS
    +关注

    关注

    14

    文章

    497

    浏览量

    66352

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

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

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

    是否可以不使用 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 1926次阅读

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

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

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

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

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

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

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

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

    嵌入式开发避坑指南|FreeRTOS的5个\"反直觉\"小技巧

    调试神器: FreeRTOSConfig.h中启用configSUPPORT_DYNAMIC_ALLOCATION,配合xSemaphoreGiveFromISR()实现中断安全操作 典型
    发表于 03-20 13:57

    STM32调试神器STM32CubeMonitor介绍

    STM32CubeMonitor除了同样可以提供变量监测的功能,还有非常丰富的组件可以搭建各种风格的图形化界面,以及众多免费的第三方组件可以进行功能扩展。此外,STM32CubeMonito还支持远程监测功能。
    的头像 发表于 03-17 10:45 1499次阅读
    <b class='flag-5'>STM32</b>调试神器<b class='flag-5'>STM32CubeMonitor</b>介绍

    STM32CubeMonitor安装后无法启动怎么解决?

    denied 127.0.0.1:1880”无法启动 ST Wiki 查询后可能是因为Hyper-V占用 是否有存在停用Hyper-V以外的方法启用CubeMonitor
    发表于 03-10 08:06

    三星平泽晶圆代工产线恢复运营,6月冲刺最大产能利用率

    据媒体最新报道,韩国三星电子的晶圆代工部门已正式解除位于平泽园区的晶圆代工生产线的停机状态,并计划在今年6月将产能利用率提升至最高水平。这一举措标志着三星应对市场波动、调整产能策略方面迈出了重要一步。
    的头像 发表于 02-18 15:00 1044次阅读

    通过STM32CubeMonitor,实现对MCU数据监控

    STM32CubeMonitor 还提供基于流程的图形编辑器,可以轻松构建自定义仪表板,并快速添加仪表、条形图和绘图等小部件。通过非侵入式监控,STM32CubeMonitor 保留了应用程
    的头像 发表于 01-27 08:00 1054次阅读
    通过<b class='flag-5'>STM32CubeMonitor</b>,实现对MCU数据监控

    源网荷储充一体化,提高能源利用率和电网消纳能力

    是基于物联网和大数据技术的充电设施管理系统,可实现对充电桩的监控、调度和管理提高充电桩的利用率和充电效率,提升用户充电体验和服务质量
    的头像 发表于 01-10 09:24 1664次阅读
    源网荷储充一体化,提高能源<b class='flag-5'>利用率</b>和电网消纳能力