硬汉嵌入式论坛

 找回密码
 立即注册
查看: 5570|回复: 3
收起左侧

[RL-RTX] 参考uCOS-II的CPU率实现方案,移植到RTX上面可以直接使用,效果还不错

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106978
QQ
发表于 2016-1-22 16:34:20 | 显示全部楼层 |阅读模式
参考uCOS-II的CPU率实现方案,移植到RTX上面可以直接使用,效果还不错,后面专门做成例子发给大家。
也可以自己做,实现思路如下:
1、 进入到启动任务后,别的任何任务都不要创建,先创建一个统计任务。先不让执行。
2、启动任务延迟100ms,延迟的这100ms时间基本都是空闲任务在执行,在空闲任务里面做32变量加1计算。
      我们就以这100ms,变量计数的最大值作为CPU利用率的分母。
3、 然后开启统计任务的执行,每100ms执行一次,统计即可。空闲任务此时的计数值作为分子。
回复

使用道具 举报

0

主题

1

回帖

0

积分

新手上路

积分
0
发表于 2016-4-10 16:07:07 | 显示全部楼层
[s:151] 感谢分享
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2016-9-11 22:53:06 | 显示全部楼层
楼主,我用这样的方法,为什么有时会出现计数值大于空闲任务执行100ms计数值的情况
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106978
QQ
 楼主| 发表于 2016-9-12 08:57:57 | 显示全部楼层

回 thomas.luan 的帖子

thomas.luan:楼主,我用这样的方法,为什么有时会出现计数值大于空闲任务执行100ms计数值的情况
 (2016-09-11 22:53) 
严格按照这个来,要不没有效果。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-13 08:20 , Processed in 0.276141 second(s), 31 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表