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