硬汉嵌入式论坛

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

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

[复制链接]

78

主题

278

回帖

512

积分

金牌会员

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




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


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


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

回复

使用道具 举报

219

主题

1109

回帖

1776

积分

至尊会员

More we do, more we can do.

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

使用道具 举报

78

主题

278

回帖

512

积分

金牌会员

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

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

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

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


image.png


回复

使用道具 举报

23

主题

1444

回帖

1513

积分

至尊会员

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

使用道具 举报

14

主题

260

回帖

302

积分

高级会员

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

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

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

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

V7-3011

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-15 05:16 , Processed in 0.043566 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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