除了tickGet()和tickAnnounce之外,是否还有VxWorks中的系统时间?我想测量指定任务的任务切换之间的时间,但我认为tickGet()的精度不够好,因为开始时的两个tickGet()值和taskSwitchHookAdd函数的结尾始终是相同的!在Vxworks中获取系统时间
0
A
回答
0
这取决于你是什么平台上,但如果是86,那么你可以使用:
pentiumTscGet64();
2
如果您正在寻找尝试和时间任务切换,我会假设你需要一个计时器至少在微秒(美国)水平。
通常情况下,定时器/时钟这种细粒度只能由你所运行的平台提供。如果您正在使用嵌入式系统,您可以尝试阅读您的电路板支持包(如果有的话)的手册以查看是否有任何功能提供访问电路板上的各种定时器。
的更低水平的解决方案将是弄清楚,在系统上运行的处理器,然后写一些简单的汇编代码来轮询所述处理器的内部时基寄存器(TBR)。这可能需要对正在运行的处理器进行一些研究,但可以轻松完成。 如果您在基于PPC处理器上运行,你可以使用下面的代码读取TBR:
loop: mftbu rx #load most significant half from TBU
mftbl ry #load least significant half from TBL
mftbu rz #load from TBU again
cmpw rz,rx #see if 'old' = 'new'
bne loop #repeat if two values read from TBU are unequal
祝你好运!
相关问题
- 1. 在VCS中获取系统时间
- 2. 在iPhone中获取系统时间
- 3. 分析VxWorks系统
- 4. 如何从系统中获取时间?
- 5. 获取系统时间在VB.NET
- 6. 获取当前系统日期时间
- 7. 获取当前系统时间
- 8. 获取当前系统时间?
- 9. 如何在PHP中获取系统时间?
- 10. 在Java中获取系统最后一次启动时间
- 11. 从计算机系统中获取时间在PHP
- 12. 在iOS/Swift中获取系统正常运行时间
- 13. 在Windows中获取系统时间更改?
- 14. 在Java中获取系统启动时间?
- 15. 如何在C++中获取系统时间?
- 16. 在Java中获取系统正常运行时间
- 17. 如何使用Data.Time.Clock在Haskell中获取系统时间?
- 18. 如何在Netbeans中获取系统时间?
- 19. 在SQL Server中获取当前系统时间
- 20. 如何在webservice中获取系统日期时间
- 21. 获取UTC时间而不依赖操作系统时间
- 22. 获取系统时间和用户时间
- 23. getrusage()获取系统时间,用户时间。 Unix编程帮助
- 24. 获取系统
- 25. 系统时间
- 26. 获取我的系统时区在PHP
- 27. 通过VBA(访问/ Excel)中获取系统运行时间
- 28. 获取操作监听器中的系统时间
- 29. 在野田时间获取系统的LocalDateTime
- 30. 在android系统时间函数获取TimeStamp?
所以你知道这个函数有多精确吗? – Zeinab
TSC以CPU的时钟速率递增。 –