Tracealyzer
Tracealyzer是一個用于RTOS系統的跟蹤和可視化分析工具,對系統運行時的行為提供了前所未有的洞察方法。以往需要幾天甚至更長時間才能解決的問題,可以使用Tracealyzer快速解決。加速了調試及減少對系統驗證和性能優化所需要的時間。但不少用戶對于使用Tracealyzer時將造成多大的處理器開銷有著擔憂,本文將回答這一問題。
基于軟件的數據跟蹤始終會存在一些處理器開銷,其確切的數量為f和e的乘積f * e,其中f是平均事件頻率,e是用于存儲事件的平均執行時間。這兩個參數的值依賴于用戶具體的應用程序和處理器。應用程序中的RTOS調用越多,則數據追蹤的處理器開銷也越大。使用的處理器運行速度越快,則開銷越少。
下面以一些具體的參數來進行分析。在32位MCU上,存儲某一事件需要耗費的時間通常為幾微秒,假設e的值為3 us。平均事件速率則通常為每秒幾千次,假設f的值約為5000 Hz。根據上述f*e的公式計算:
5000 Hz x 0.000003 s= 1.5%
由上述計算可知,基于軟件的RTOS跟蹤并不會造成過高的處理器開銷,用戶可依據自己具體的應用程序和處理器運行速度進行處理器開銷的計算。
若想進一步減少RTOS數據追蹤的處理器開銷,可嘗試以下方式:
? 確保至少開啟了低級別的編譯器優化選項
? 如果使用快照模式進行數據追蹤,可以排除掉一些不太重要的事件的記錄
? 使用流模式而不是快照模式。快照模式針對內存效率進行了優化,而流模式則針對速度進行了優化且速度明顯加快。流可以通過流端口進行自定義,用于各種目標主機接口,甚至可以令數據傳輸到設備文件系統
? 如果使用流模式,請確保在緩沖區已滿的情況下數據傳輸不會阻塞。使用非阻塞傳輸模式時,如果Tracealyzer隨后報告事件丟失,則數據吞吐量過小通常是問題所在。通過調整流端口設置(如使用較大的緩沖區)或使用更快的傳輸通道(如使用USB或更好的調試器)來解決此問題。
Tracealyzer不需要額外的跟蹤硬件,這意味著可以在產品部署時使用。用戶可嘗試在應用程序的最終版本中任保留RTOS跟蹤的設計,例如將快照模式作為系統運行的記錄模塊,這樣Tracealyzer記錄器就成為系統應用程序的一部分而不是額外的開銷了。且這樣的方式可以幫助用戶記錄一些產品在現場實際運行過程中的問題,而這些問題通常是難以復現的,這將對廠商解決產品實際問題時帶來相當大的改變。
審核編輯 :李倩
-
處理器
+關注
關注
68文章
19833瀏覽量
233950 -
RTOS
+關注
關注
24文章
845瀏覽量
120875 -
調試器
+關注
關注
1文章
312瀏覽量
24219
原文標題:Tracealyzer跟蹤RTOS需要多少處理器開銷?
文章出處:【微信號:麥克泰技術,微信公眾號:麥克泰技術】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
實現工業設備實時控制和聯網的微處理器RZ/T1數據手冊

處理器超頻技巧與注意事項
量子處理器的作用_量子處理器的優缺點
量子處理器是什么_量子處理器原理
EE-340: SHARC處理器和Blackfin處理器的SPI連接

全志T113雙核異構處理器的使用基于Tina Linux5.0——RTOS編譯開發說明
全志T113雙核異構處理器的使用基于Tina Linux5.0——RTOS簡介
使用TMS320C6416協處理器:Turbo協處理器(TCP)

使用TMS320C6416協處理器:Viterbi協處理器(VCP)

對稱多處理器和非對稱多處理器的區別
ARM處理器和CPU有什么區別
ARM處理器和CISC處理器的區別
盛顯科技:選擇投影融合處理器時,需要考慮哪些方面?


評論