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

    文章

    10436

    浏览量

    206523
  • STM32
    +关注

    关注

    2239

    文章

    10670

    浏览量

    348709
  • 利用率
    +关注

    关注

    0

    文章

    10

    浏览量

    7008
  • FreeRTOS
    +关注

    关注

    12

    文章

    473

    浏览量

    61344

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

    全球晶圆厂利用率,将降至67%

    尽管情况有所改善,但芯片制造指标仍然疲软,预计 2023 年第四季度晶圆厂利用率将降至 67%,部分原因是库存消耗增加了销售额。因此,预计 2023 年下半年资本支出将下降。
    的头像 发表于 11-15 17:08 439次阅读
    全球晶圆厂<b class='flag-5'>利用率</b>,将降至67%

    晶圆代工产能利用率下降,降价大战一触即发

    晶圆代工行业正面临产能利用率的重大挑战,据悉,联电、世界先进和力积电等主要代工厂纷纷降低明年首季的报价,幅度高达两位数百分比,项目客户降幅更高达15%至20%,各大晶圆代工厂深陷产能利用率六成保卫战。
    的头像 发表于 11-13 17:17 562次阅读

    STM32怎么获取CPU的使用率

    CPU的使用率信息都是怎么读取的
    发表于 10-23 07:20

    利用率达到100%的SVPWM控制算法介绍

    在Part4中得到SPWM在理想情况下调制比为1,直流电压利用率为0.866即86.6%,电压利用率也不高,还有13.4%的母线电压没有利用到。
    的头像 发表于 10-18 15:01 2140次阅读
    <b class='flag-5'>利用率</b>达到100%的SVPWM控制算法介绍

    SPWM直流电压利用率之过调制

    本文学习介绍前面几部分还未解决的重要问题提高直流电压利用率之过调制。
    的头像 发表于 10-18 12:49 1814次阅读
    SPWM直流电压<b class='flag-5'>利用率</b>之过调制

    何用STM32CubeMonitor图形化显示LoRa节点信息

    电子发烧友网站提供《如何用STM32CubeMonitor图形化显示LoRa节点信息.pdf》资料免费下载
    发表于 09-19 14:59 0次下载
    如<b class='flag-5'>何用</b><b class='flag-5'>STM32CubeMonitor</b>图形化显示LoRa节点信息

    频分复用可以提高通信线路的利用率

    频分复用可以提高通信线路的利用率?  频分复用,英文名为Frequency Division Multiplexing(FDM), 是一种多路复用技术,它可以将多个低速信号合成成一个高速信号进行传输
    的头像 发表于 09-01 15:38 903次阅读

    STM32CubeMonitor-UCPD软件工具

    电子发烧友网站提供《STM32CubeMonitor-UCPD软件工具.pdf》资料免费下载
    发表于 07-31 16:27 1次下载
    <b class='flag-5'>STM32CubeMonitor</b>-UCPD软件工具

    GPU利用率低的本质原因

    。 二、GPU 利用率低的本质 常见 GPU 任务运行流程图如下: 如上图所示,GPU 任务会交替的使用 CPU 和 GPU 进行计算,
    的头像 发表于 06-19 14:07 693次阅读
    GPU<b class='flag-5'>利用率</b>低的本质原因

    常见GPU利用率低原因分析

    GPU 任务会交替的使用 CPU 和 GPU 进行计算,当 CPU 计算成为瓶颈时,就会出现 GPU 等待的问题,GPU 空跑那利用率就低了。
    发表于 06-19 12:22 966次阅读
    常见GPU<b class='flag-5'>利用率</b>低原因分析

    Qt6应用程序的CPU使用率高是什么原因造成的?怎么解决?

    imx6qsabresd 板上运行单个 qt6 应用程序时,我可以看到 %CPU 利用率约为 220%,而在运行 4 个类似的应用程序时,每个 CPU 利用率高达 75%,这看起来确
    发表于 05-29 07:39

    CPU的硬件运行效率

    提到CPU性能,大部分同学想到的都是CPU利用率,这个指标确实应该首先被关注。但是除了利用率之外,还有很容易被人忽视的指标,就是指令的运行效率。如果运行效率不高,那
    的头像 发表于 05-17 10:48 683次阅读
    <b class='flag-5'>CPU</b>的硬件运行效率