eric2013 发表于 2021-6-8 14:58:15

搞定ThreadX原装的任务,中断和空闲执行时间统计功能,含CPU利用率

终于不再需要用之前统计方式了,还是原装的方便。




fyyxxm 发表于 2021-6-8 15:23:41

cpu 使用率呢?

eric2013 发表于 2021-6-8 15:26:01

fyyxxm 发表于 2021-6-8 15:23
cpu 使用率呢?

CPU利用率 = 1 - 空闲时间/总执行时间

eric2013 发表于 2021-6-8 16:43:08

更新加入CPU利用率,每100ms统计一次

xyfox 发表于 2021-6-8 21:14:22

贴下程序学习下。

eric2013 发表于 2021-6-9 10:01:28

xyfox 发表于 2021-6-8 21:14
贴下程序学习下。
本周更新相应章节教程和配套例子,MDK AC5, AC6,IAR和GCC都做好了。

carl 发表于 2021-10-11 14:15:44

hi 硬汉大哥:
    该功能是不是只在单核系统上是可用的,SMP系统支持吗?

eric2013 发表于 2021-10-11 15:27:49

carl 发表于 2021-10-11 14:15
hi 硬汉大哥:
    该功能是不是只在单核系统上是可用的,SMP系统支持吗?
应该也没问题,可以考虑每个核都整个利用率

carl 发表于 2021-10-11 15:41:47

eric2013 发表于 2021-10-11 15:27
应该也没问题,可以考虑每个核都整个利用率

你的意思是,比如在两个core的smp系统里,搞两套变量分别给两个core使用,每次进出调度或者中断统计时间时,先获取自己的core id,然后更新本core使用的变量,这样两个core的cpu利用率独立统计?

eric2013 发表于 2021-10-12 09:03:32

carl 发表于 2021-10-11 15:41
你的意思是,比如在两个core的smp系统里,搞两套变量分别给两个core使用,每次进出调度或者中断统计时间 ...

对,我觉得这是一个思路。

爱喝柠檬水 发表于 2023-12-16 15:32:33

硬汉老师,请教下为啥我增加了CPU利用率,仿真调试的时候有效正常显示,但是退出仿真状态就不行了!

eric2013 发表于 2023-12-17 09:50:19

爱喝柠檬水 发表于 2023-12-16 15:32
硬汉老师,请教下为啥我增加了CPU利用率,仿真调试的时候有效正常显示,但是退出仿真状态就不行了!

重新上电后是否正常,这个是基于DWT时钟周期计数器实现的。

爱喝柠檬水 发表于 2023-12-19 10:07:30

eric2013 发表于 2023-12-17 09:50
重新上电后是否正常,这个是基于DWT时钟周期计数器实现的。

可以了,DWT的配置问题!
页: [1]
查看完整版本: 搞定ThreadX原装的任务,中断和空闲执行时间统计功能,含CPU利用率