各位请进,关于VxWorks上的系统时钟调用
各位请进,关于VxWorks下的系统时钟调用各位好,现在遇到一个问题,要估计VxWorks下程序在系统的各个模块运行
各位请进,关于VxWorks下的系统时钟调用
各位好,现在遇到一个问题,要估计VxWorks下程序在系统的各个模块运行所花费的时间,有什么VxWorks的系统调用满足这个要求么,多谢各位了!
别的方案也可以,就是要估算下运行在各个模块所占用的时间,多谢!
[解决办法]
自己在任务切换钩子中实现该功能,非常简单。每次切换前后,把时钟数目记录下来,然后相减,把结果累计到各个任务中。没有现成的函数支持。
[解决办法]
如果要精确到函数级别,要利用CPU寄存器,把每次出入栈的时间都记录下来。
[解决办法]
Tick()、sysdelay()、知道不?
[解决办法]先用sysClkRateSet(1000),设置tick的单位,这样设置后,一个tick是1ms,
然后任务执行前,调用一下tickget,获得一个值,
任务完成后,在调用一下tickGet,获得另一个值
这两个数的差值就是所用的时间,单位是ms
[解决办法]X86平台下可以用这个:pentiumTscGet64
读取CPU时间戳的