首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > VxWorks >

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

2013-03-22 
各位请进,关于VxWorks下的系统时钟调用各位好,现在遇到一个问题,要估计VxWorks下程序在系统的各个模块运行

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

别的方案也可以,就是要估算下运行在各个模块所占用的时间,多谢!
[解决办法]
自己在任务切换钩子中实现该功能,非常简单。每次切换前后,把时钟数目记录下来,然后相减,把结果累计到各个任务中。没有现成的函数支持。
[解决办法]
如果要精确到函数级别,要利用CPU寄存器,把每次出入栈的时间都记录下来。
[解决办法]

引用:
引用:
引用:自己在任务切换钩子中实现该功能,非常简单。每次切换前后,把时钟数目记录下来,然后相减,把结果累计到各个任务中。没有现成的函数支持。

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

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


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

热点排行