各位请进,关于VxWorks上的系统时钟调用

各位请进,关于VxWorks下的系统时钟调用
各位好,现在遇到一个问题,要估计VxWorks下程序在系统的各个模块运行所花费的时间,有什么VxWorks的系统调用满足这个要求么,多谢各位了!

别的方案也可以,就是要估算下运行在各个模块所占用的时间,多谢!

------解决方案--------------------
自己在任务切换钩子中实现该功能,非常简单。每次切换前后,把时钟数目记录下来,然后相减,把结果累计到各个任务中。没有现成的函数支持。
------解决方案--------------------
如果要精确到函数级别,要利用CPU寄存器,把每次出入栈的时间都记录下来。
------解决方案--------------------
引用:
引用:
引用:自己在任务切换钩子中实现该功能,非常简单。每次切换前后,把时钟数目记录下来,然后相减,把结果累计到各个任务中。没有现成的函数支持。

可以给出详细实现么,多谢了!

补充下,希望精确到毫秒级


Tick()、sysdelay()、知道不?
------解决方案--------------------
先用sysClkRateSet(1000),设置tick的单位,这样设置后,一个tick是1ms,
然后任务执行前,调用一下tickget,获得一个值,
任务完成后,在调用一下tickGet,获得另一个值
这两个数的差值就是所用的时间,单位是ms
------解决方案--------------------
X86平台下可以用这个:pentiumTscGet64
读取CPU时间戳的