Tracealyzer是Percepio 公司開發(fā)的一款用于RTOS的可視化跟蹤工具, 目前Tracealyzer提供了30多種相互關(guān)聯(lián)的運行時行為視圖,對系統(tǒng)運行時的行為提供了前所未有的洞察方法。能夠幫助開發(fā)人員加快固件的開發(fā),減少對系統(tǒng)驗證和性能優(yōu)化所需要的時間。
Tracealyzer流模式下支持記錄長時間的Trace數(shù)據(jù),如果僅僅在跟蹤視圖中手動滑動來瀏覽所記錄的大量事件的話,效率將非常低,此外如果想對所有的數(shù)據(jù)進行更復(fù)雜的分析處理也不方便,因此Tracealyzer軟件中的很多視圖都支持將Trace到的數(shù)據(jù)結(jié)果以文本的形式進行導(dǎo)出,導(dǎo)出后的數(shù)據(jù)將更便于進行分析。
例如Actor Instance Graphs視圖中的數(shù)據(jù),我們以響應(yīng)時間Response Time為例,響應(yīng)時間所對應(yīng)的曲線中存在一個明顯的高點,該位置對應(yīng)的任務(wù)響應(yīng)時間比其他時間要高出很多。在該位置的響應(yīng)時間為32毫秒95微秒。曲線中其他位置對應(yīng)的數(shù)據(jù)也不需要一個個將鼠標挪到該位置然后再通過右側(cè)的窗口來查看具體的時間。
可以將曲線中所對應(yīng)的時間數(shù)據(jù)通過view->Export to File選項以csv格式的文件進行導(dǎo)出。
導(dǎo)出后的數(shù)據(jù)如下,文件中左側(cè)數(shù)據(jù)為對應(yīng)的時間戳的位置,右側(cè)為該時間戳所對應(yīng)的任務(wù)響應(yīng)時間。支持以csv文件的形式導(dǎo)出整個Trace記錄的數(shù)據(jù),例如當你記錄了一個小時的跟蹤數(shù)據(jù),需要找到所有響應(yīng)時間異常的數(shù)據(jù),那么簡單對右側(cè)的響應(yīng)時間數(shù)據(jù)進行排序即可快速找到對應(yīng)位置,而不需要從一個小時的響應(yīng)時間曲線視圖中來手動定位。
除了Actor Instance Graphs視圖提供了數(shù)據(jù)導(dǎo)出功能,還可以使用File->Export Actor Data選項以文本形式導(dǎo)出所選擇任務(wù)的一個概覽數(shù)據(jù),對這些數(shù)據(jù)進行分析可以幫助我們更好的理解任務(wù)的運行。
以HMI任務(wù)為例,從導(dǎo)出的任務(wù)執(zhí)行概覽數(shù)據(jù)中可以看到,該任務(wù)在實際運行過程中存在被其余任務(wù)打斷的情況,此時任務(wù)的執(zhí)行過程將被劃分為多個實例片段,可以看到該任務(wù)的實例片段的數(shù)量存在多個數(shù)值。
當HMI任務(wù)(綠顏色)執(zhí)行過程中存在5個實例片段時,可以看到該任務(wù)被黃顏色的Control任務(wù)和紅顏色的Pos_ADC_ISR中斷頻繁打斷,此時我們需要針對性的去分析,看此時的任務(wù)運行是否符合代碼邏輯,還是我們程序設(shè)計中出現(xiàn)了bug。
通過Views->Statistic Report選項,可以查看并導(dǎo)出系統(tǒng)中所有任務(wù)的統(tǒng)計結(jié)果視圖。
可以看到導(dǎo)出的報告結(jié)果中包含RTOS任務(wù)的CPU使用率,執(zhí)行時間,響應(yīng)時間,任務(wù)執(zhí)行過程中的最大實例片段個數(shù)等等,該視圖的數(shù)據(jù)結(jié)果可以幫助開發(fā)者對應(yīng)用有更全面的了解。
Tracealyzer針對RTOS應(yīng)用所提供的各種完善易用的可視化跟蹤視圖,能夠幫助開發(fā)者提升開發(fā)效率,并開發(fā)出更高質(zhì)量的應(yīng)用代碼。
審核編輯:湯梓紅
-
cpu
+關(guān)注
關(guān)注
68文章
10889瀏覽量
212403 -
RTOS
+關(guān)注
關(guān)注
22文章
817瀏覽量
119766 -
跟蹤
+關(guān)注
關(guān)注
1文章
38瀏覽量
14316 -
可視化
+關(guān)注
關(guān)注
1文章
1198瀏覽量
20989 -
視圖
+關(guān)注
關(guān)注
0文章
140瀏覽量
6599
原文標題:如何通過Tracealyzer導(dǎo)出的跟蹤數(shù)據(jù)對任務(wù)進行分析?
文章出處:【微信號:麥克泰技術(shù),微信公眾號:麥克泰技術(shù)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論