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

    文章

    11117

    浏览量

    218320
  • STM32
    +关注

    关注

    2296

    文章

    11039

    浏览量

    366728
  • 利用率
    +关注

    关注

    0

    文章

    10

    浏览量

    7144
  • FreeRTOS
    +关注

    关注

    13

    文章

    495

    浏览量

    64740

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

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

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

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

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

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

    、All-to-All等),网络面临高并发、低延迟、无损传输的严苛需求。然而,传统以太网的网络利用率长期徘徊35%~40%,成为制约AI算力释放的关键瓶颈。
    的头像 发表于 04-28 12:04 ?491次阅读
    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 ?1096次阅读
    <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 ?658次阅读

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

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

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

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

    低空载功耗,高能源利用率 BDA5-20W BOSHIDA DCDC

    低空载功耗,高能源利用率 BDA5-20W BOSHIDA DCDC BDA5-20W系列产品具有以下特点:宽输入电压范围(4:1),可以适应多种输入电压条件;高效率,能够达到88%以上,节能环保
    的头像 发表于 11-06 10:30 ?633次阅读
    低空载功耗,高能源<b class='flag-5'>利用率</b> BDA5-20W BOSHIDA DCDC

    华纳云:什么是负载均衡?优化资源利用率的策略

    负载均衡是现代计算机网络架构中不可或缺的一部分,它通过智能分配请求和任务,确保系统资源的高效利用。本文将探讨负载均衡的概念、工作原理、优化资源利用率的策略及其实际应用中的重要性。 1. 什么是负载
    的头像 发表于 10-28 16:07 ?667次阅读

    交换机内存利用率过高会是什么问题

    现代网络架构中,交换机扮演着至关重要的角色,负责在网络设备之间高效地转发数据包。然而,随着网络规模的扩大和数据流量的增加,交换机的内存资源可能会变得紧张,导致内存利用率过高。这种情况如果不加
    的头像 发表于 10-18 09:53 ?2426次阅读

    服务器cpu用率高怎么解决

    服务器CPU用率高是一个常见的问题,它可能会导致服务器性能下降,甚至影响用户体验。 一、了解服务器CPU用率高的原因 应用程序问题 应用程序设计不合理,导致
    的头像 发表于 10-10 15:14 ?2134次阅读