这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 有没有办法测试运行在vxworks上的模块的时间?

共4条 1/1 1 跳转至

有没有办法测试运行在vxworks上的模块的时间?

菜鸟
2006-11-30 05:02:08     打赏

我用的是s3c2410x的开发板,需要测试一些运行在上头的函数模块的时间,不知道有哪位高人可以指导一下,有没有哪些函数是专门用来测试时间的,如果没有的话,有没有别的方法可以解决?




关键词: 有没有     办法     试运     行在     vxworks     模块         

菜鸟
2007-01-12 20:07:00     打赏
2楼
个人感觉测试的难度主要在于时间的基准,vxWorks上能够对外提供的最小时间单位是tick,一般是10毫秒,这个单位对于函数或者语句的运行太大了。我们在ppc上测试模块的运行时间采用了dec作为时间基准,在测试段的前面加一个预取时间的函数,在测试段后面再增加一个计算的函数。函数要用汇编来写,或者在计算总的时间的时候做一个修正,否则计算出来的时间差会包含一个固定的偏差。在arm里面没有dec寄存器,我使用的arm板子里面自己加了一个逻辑芯片,64门的,使用他来数时钟,数到一个tick翻转。我没用过s3c2410,不知道具体有没有更精确的时间。

菜鸟
2007-01-13 04:46:00     打赏
3楼

执行个一千次或更多次的总时间,然后总时间除以次数不就可以估计执行的时间了


菜鸟
2007-01-13 17:31:00     打赏
4楼
我做这个测试当时用在多任务系统的时候,查看cpu占用率,分别查看每个任务的平均处理时间、单次调度最长时间、函数的处理时间等。对产品前期提高效率很有帮助。

共4条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]