硬汉嵌入式论坛

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

[μCOS-III] 硬件中断函数CPU使用率怎么算

[复制链接]

28

主题

130

回帖

214

积分

高级会员

积分
214
发表于 2022-5-19 17:52:26 | 显示全部楼层 |阅读模式
硬件中断服务函数处理程序不在Task任务里,硬件中断服务函数处理程序的CPU使用率怎么算。




比如USB通信在中断里跑的,怎么单独查看USB中断服务程序的CPU使用率。


好像只可以看整个程序总的CPU使用率OSStatTaskCPUUsage以及每个Task的CPU使用率CPUUsage。


难道用总的CPU使用率OSStatTaskCPUUsage减去每个Task的CPU使用率CPUUsage得到不在Task里的中断函数的CPU使用率?

回复

使用道具 举报

210

主题

1045

回帖

1685

积分

至尊会员

More we do, more we can do.

积分
1685
发表于 2022-5-19 23:50:19 | 显示全部楼层
典型做法:用高精度的硬件计时器测出指定中断进入和退出的时间差
回复

使用道具 举报

28

主题

130

回帖

214

积分

高级会员

积分
214
 楼主| 发表于 2022-5-20 00:40:43 | 显示全部楼层
emwin 发表于 2022-5-19 23:50
典型做法:用高精度的硬件计时器测出指定中断进入和退出的时间差

那这个岂不是还需要自己计算最终的结果?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107028
QQ
发表于 2022-5-20 08:04:28 | 显示全部楼层
这个也比较简单,其实就是二楼说的,每个中断进出都要加个时间统计的,ThreadX就是搞了个这种东西。效果如下:


image.png


回复

使用道具 举报

23

主题

1406

回帖

1475

积分

至尊会员

积分
1475
发表于 2022-5-20 13:21:30 | 显示全部楼层
uCOS也可以这么实现的。
代码不规范,亲人两行泪!
回复

使用道具 举报

13

主题

192

回帖

231

积分

高级会员

积分
231
发表于 2022-6-4 12:10:33 | 显示全部楼层
eric2013 发表于 2022-5-20 08:04
这个也比较简单,其实就是二楼说的,每个中断进出都要加个时间统计的,ThreadX就是搞了个这种东西。效果如 ...

有没有详细的代码?例程里好像没看到啊
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107028
QQ
发表于 2022-6-5 09:31:10 | 显示全部楼层
zhang0352505 发表于 2022-6-4 12:10
有没有详细的代码?例程里好像没看到啊

V7-3011

https://www.armbbs.cn/forum.php?mod=viewthread&tid=99514
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-14 15:07 , Processed in 0.242426 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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