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

    文章

    10825

    浏览量

    211151
  • STM32
    +关注

    关注

    2266

    文章

    10871

    浏览量

    354817
  • 利用率
    +关注

    关注

    0

    文章

    10

    浏览量

    7033
  • FreeRTOS
    +关注

    关注

    12

    文章

    483

    浏览量

    62010

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

    铠侠产能利用率全面复苏,218层NAND Flash即将量产

    近期,日本NAND Flash领军企业铠侠(Kioxia)传来振奋人心的消息。随着全球AI技术的蓬勃发展和市场需求的强劲反弹,该公司产能利用率经历了一段时间的低迷后,已于今年6月成功恢复至100%的满产状态。这一转变不仅标志着铠侠
    的头像 发表于 07-05 10:38 567次阅读

    DC/AC电源模块:提升光伏发电系统的能源利用率

    BOSHIDA DC/AC电源模块:提升光伏发电系统的能源利用率 随着环境保护意识的提高和能源需求的增加,光伏发电系统作为一种清洁能源的代表,受到了越来越多的关注。然而,光伏发电系统实际应用中还
    的头像 发表于 06-17 13:53 330次阅读
    DC/AC电源模块:提升光伏发电系统的能源<b class='flag-5'>利用率</b>

    恒讯科技全面解析:如何有效降低服务器CPU利用率

    降低服务器CPU利用率是一个涉及监控、诊断和优化的全面过程。以下是一些有效的方法: 1、监控CPU使用率: 使用工具如top, htop, vmstat, 或 iostat实时监控
    的头像 发表于 05-10 17:24 679次阅读

    520kHz和1.6MHz 高空间利用率升压和SEPIC直流/直流稳压器LM2735数据表

    电子发烧友网站提供《520kHz和1.6MHz 高空间利用率升压和SEPIC直流/直流稳压器LM2735数据表.pdf》资料免费下载
    发表于 04-12 11:01 0次下载
    520kHz和1.6MHz 高空间<b class='flag-5'>利用率</b>升压和SEPIC直流/直流稳压器LM2735数据表

    520kHz和1.6MHz 高空间利用率升压和SEPIC直流/直流稳压器LM2735-Q1数据表

    电子发烧友网站提供《520kHz和1.6MHz 高空间利用率升压和SEPIC直流/直流稳压器LM2735-Q1数据表.pdf》资料免费下载
    发表于 04-12 10:46 0次下载
    520kHz和1.6MHz 高空间<b class='flag-5'>利用率</b>升压和SEPIC直流/直流稳压器LM2735-Q1数据表

    请问STM32CubeMonitor不能在debug时使用吗?

    STM32CubeMonitor是不是不能在debug时使用?
    发表于 04-10 06:59

    NAND Flash供应商产能利用率提升,今年有望盈利

    据了解,本月以来铠侠和西数产能利用率已接近饱和,而其他业者则生产保持平稳。此外,TrendForce集邦咨询补充道,考虑到明年第四季度原料短缺的情况以及AndES Store新品上市等需求激增
    的头像 发表于 03-20 10:22 443次阅读

    鸿蒙开源!OpenHarmony——手机的CPU信息应用

    # 获取cpu info /proc/cpuinfo # 计算cpu利用率,进程计数器,正在运行的进程计数器,阻塞的进程计数器,系统发生的上下文切换次数 /proc/stat
    发表于 02-22 17:43

    台积电晶圆厂产能利用率将全面提高

    消息来源表示,TSMC 8英寸及12英寸晶圆工厂的利用率已分别回升至70-80%和80%。尤其值得注意的是,28纳米制程的利用率已重返80%的常态范围;而7/6纳米与5/4纳米制程的利用率更分别达到75%以及接近饱和状态。
    的头像 发表于 01-17 13:56 680次阅读

    如何在Linux系统中检查CPU使用率

    首先在Linux系统中检查CPU使用率。可以通过命令行中输入top或htop命令来查看当前系统中各个进程的CPU使用率。如果
    发表于 01-06 10:42 1272次阅读
    如何在Linux系统中检查<b class='flag-5'>CPU</b>使<b class='flag-5'>用率</b>

    产能利用率降至四成!电池行业迎深度洗牌

    据统计,我国电池生产的平均产能利用率低于50%,即便是龙头企业宁德时代上半年产能利用率也降至60.5%,三季度也仅回升至70%以上,仍处于历史较低水平。
    的头像 发表于 12-28 17:16 817次阅读

    产能利用率低迷,传台积电7nm将降价10%!

    早在今年10月的法说会上,台积电总裁魏哲家就曾被外资当面询问7nm产能利用率不断下滑的问题,台积电7nm总营收当中的占比持续滑落,从第二季度的23%降至了第三季度17%,相比去年同期的26%更是下跌了近10个百分点。
    的头像 发表于 12-04 17:16 838次阅读

    SPWM与SVPWM—调制比与电压利用率

    学习调制方法时,**调制比**与**电压利用率**是个重要的概念。我发现教材中却对这两个内容介绍的很模糊,网上也没有很多包含具体推导过程的公式。
    的头像 发表于 12-01 17:04 2.1w次阅读
    SPWM与SVPWM—调制比与电压<b class='flag-5'>利用率</b>