主题:由于项目中,常常需要知道MCU的负载率到达多少,过高的负载率会影响单片机的处理效率,同时也有可能导致直接崩溃,因此调试程序时候我们需要关注负载率。
FreeRTOS
是多任务操作系统,对
CPU
都是分时使用的:比如
A
任务占用
10ms
,然
后
B
任务占用
30ms
,然后空闲
60ms
,再又是
A
任务占
10ms
,
B
任务占
30ms
,空闲 60ms;
如果在一段时间内都是如此,那么这段时间内的利用率为
40%
,因为整个系统中只有
40%
的时间是
CPU 处理数据的时间。知道 了CPU 的使用率为多少,就可以知道此 CPU 的负载情况和对于当前运行环境是否能够“胜任工作”。
用户想要使用使用
CPU
利 用 率统 计 的 话 , 需 要 自 定 义 配 置 一 下 ,首 先 在
FreeRTOSConfig.h
配置与系统运行时间和任务状态收集有关的配置选项,并且实现