如何评估剩余的MIPS?

[复制链接]
3868|15
 楼主| 似水无痕 发表于 2012-2-23 13:06 | 显示全部楼层 |阅读模式
最近做了一个无操作系统的实时性单片机项目,ROM RAM资源占用情况都统计的很清楚了,结果经理问CPU还有多少空余执行时间,这可怎么算啊?一般情况下这种怎么统计?比如我已经使用多少MIPS,剩余多少MIPS
icecut 发表于 2012-2-23 13:19 | 显示全部楼层
没事的时候跑个软件计数器.然后看一段时间内计数器记了多少数....
yewuyi 发表于 2012-2-23 13:52 | 显示全部楼层
如果这个调度系统是你自己写的话,那么自然就能回答了。
sioca 发表于 2012-2-23 14:18 | 显示全部楼层
 楼主| 似水无痕 发表于 2012-2-23 14:19 | 显示全部楼层
我能想到的只有在空闲时候执行I++, 隔一段时间看I加到多少了……
调度系统只是WHILE(1) + 若干中断
李富贵 发表于 2012-2-23 15:15 | 显示全部楼层
无操作系统看你的空闲任务了。
比如俺习惯在main()函数里面初始化完成就是一个死循环,所有的工作都由中断处理来完成。
那么你可以把死循环(也就是空闲)里面不停地把某空闲引脚置低,而中断一开始就把它置高,这样测一下那个引脚的电压就可以知道CPU负载率了。
ayb_ice 发表于 2012-2-23 16:34 | 显示全部楼层
合理的利用定时器测量
cjseng 发表于 2012-2-23 23:27 | 显示全部楼层
无操作系统看你的空闲任务了。
比如俺习惯在main()函数里面初始化完成就是一个死循环,所有的工作都由中断处理来完成。
那么你可以把死循环(也就是空闲)里面不停地把某空闲引脚置低,而中断一开始就把它置高,这 ...
李富贵 发表于 2012-2-23 15:15


对哦!我的程序结构与你的一样,main()函数啥都不做的,所有工作在中断里完成。不过我是用示波器看一下引脚的占空比来估算CPU使用率的。
但是,为什么有人说这样的程序结构有问题呢?
李富贵 发表于 2012-2-23 23:34 | 显示全部楼层
9# cjseng
这都是十年前的习惯,我养的猫已经死了,年年给它献花,我的猫比金日成高尚10000倍。
李富贵 发表于 2012-2-23 23:43 | 显示全部楼层
对哦!我的程序结构与你的一样,main()函数啥都不做的,所有工作在中断里完成。不过我是用示波器看一下引脚的占空比来估算CPU使用率的。
但是,为什么有人说这样的程序结构有问题呢? ...
cjseng 发表于 2012-2-23 23:27

建议你找马仔研究下RTOS
cjseng 发表于 2012-2-24 00:20 | 显示全部楼层
9# cjseng  
这都是十年前的习惯,我养的猫已经死了,年年给它献花,我的猫比金日成高尚10000倍。
李富贵 发表于 2012-2-23 23:34


太深奥了,不懂!:L
jack_shine 发表于 2012-2-24 09:39 | 显示全部楼层
第一次听说这个参数
 楼主| 似水无痕 发表于 2012-5-1 23:45 | 显示全部楼层
9# cjseng  
这都是十年前的习惯,我养的猫已经死了,年年给它献花,我的猫比金日成高尚10000倍。
李富贵 发表于 2012-2-23 23:34
怎么叫十年前的习惯?WHILE 加中断有它自己的适用场景,你是孔乙己啊,非要用上操作系统才算牛B?那么你见到搞多核的,分布式系统的是不是就又该跪了?
elec921 发表于 2012-5-2 08:38 | 显示全部楼层
coody 发表于 2012-5-2 09:33 | 显示全部楼层
我也经常看一个函数或整个程序对CPU的使用率,简单点也是用一个IO的占空比来指示,我每个项目程序都有这个参数的分析结果。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

489

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部