除了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的時鐘速率遞增。 –