推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

实验55_空闲任务统计CPU利用率.docx

更新时间:2026-09-13 12:01:08 大小:38K 上传用户:烟雨查看TA发布的资源 标签:FreeRTOSCPU利用率空闲任务嵌入式系统任务调度 下载积分:2分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

实验 55:空闲任务统计 CPU 利用率

实验说明

实验概述

CPU 利用率是衡量系统负载的重要指标,而测量 CPU 利用率最简单的方法之一就是利用空闲任务的执行时间。当系统空闲时,空闲任务运行;当系统繁忙时,空闲任务几乎没有运行时间。通过测量空闲任务在一定时间内的执行次数,可以估算出系统的大致负载情况。

实验原理

本实验不依赖 configGENERATE_RUN_TIME_STATS 宏,而是通过在空闲任务钩子函数中递增计数器,再通过一个统计任务定期读取计数器的值,计算出空闲任务在时间窗口内的执行比例,从而估算 CPU 的空闲率和利用率。

关键知识点

1. 空闲任务执行比例反映系统空闲程度。

2. 不需要高精度定时器,方法简单。

3. 估算值可用于评估系统负载趋势。

实验现象

统计任务每 5 秒计算一次 CPU 空闲率,并随系统负载变化而变化。

完整代码

  c
#include "FreeRTOS.h"
#include "task.h"
#include <stdio.h>

/* FreeRTOSConfig.h 中定义:
 *   #define configUSE_IDLE_HOOK 1
 */

volatile uint32_t g_IdleCounter = 0;

/* 空闲任务钩子函数 */


部分文件列表

文件名 大小
实验55_空闲任务统计CPU利用率.docx 38K

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单
  • 21下载积分 打赏65.00元   3天前

    用户:xzxbybd

  • 21下载积分 打赏60.00元   3天前

    用户:jh0355

  • 21下载积分 打赏60.00元   3天前

    用户:w178191520

  • 21下载积分 打赏20.00元   3天前

    用户:jh03551

  • 21下载积分 打赏20.00元   3天前

    用户:sun2152

  • 21下载积分 打赏20.00元   3天前

    用户:kk1957135547

  • 21下载积分 打赏25.00元   3天前

    用户:w1966891335

  • 21下载积分 打赏20.00元   3天前

    用户:xuzhen1

  • 21下载积分 打赏15.00元   3天前

    用户:x15580286248

  • 21下载积分 打赏25.00元   3天前

    用户:pcb

  • 21下载积分 打赏20.00元   3天前

    用户:bhacker

  • 21下载积分 打赏15.00元   3天前

    用户:liqiang9090

  • 21下载积分 打赏25.00元   3天前

    用户:有理想666

  • 21下载积分 打赏15.00元   3天前

    用户:godbox

  • 21下载积分 打赏15.00元   3天前

    用户:aetek

  • 21下载积分 打赏5.00元   3天前

    用户:mulanhk

  • 21下载积分 打赏5.00元   3天前

    用户:JuneLin61

  • 21下载积分 打赏5.00元   3天前

    用户:ccc6188

  • 21下载积分 打赏5.00元   3天前

    用户:木集盒

推荐下载