0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何通過Tracealyzer導(dǎo)出的跟蹤數(shù)據(jù)對任務(wù)進行分析?

麥克泰技術(shù) ? 來源:麥克泰技術(shù) ? 2023-02-06 14:13 ? 次閱讀

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è)的窗口來查看具體的時間。

39217fd6-a448-11ed-bfe3-dac502259ad0.png

可以將曲線中所對應(yīng)的時間數(shù)據(jù)通過view->Export to File選項以csv格式的文件進行導(dǎo)出。

39387970-a448-11ed-bfe3-dac502259ad0.png

導(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)時間曲線視圖中來手動定位。

394accd8-a448-11ed-bfe3-dac502259ad0.png

除了Actor Instance Graphs視圖提供了數(shù)據(jù)導(dǎo)出功能,還可以使用File->Export Actor Data選項以文本形式導(dǎo)出所選擇任務(wù)的一個概覽數(shù)據(jù),對這些數(shù)據(jù)進行分析可以幫助我們更好的理解任務(wù)的運行。

39678d0a-a448-11ed-bfe3-dac502259ad0.png

以HMI任務(wù)為例,從導(dǎo)出的任務(wù)執(zhí)行概覽數(shù)據(jù)中可以看到,該任務(wù)在實際運行過程中存在被其余任務(wù)打斷的情況,此時任務(wù)的執(zhí)行過程將被劃分為多個實例片段,可以看到該任務(wù)的實例片段的數(shù)量存在多個數(shù)值。

3988245c-a448-11ed-bfe3-dac502259ad0.png

當HMI任務(wù)(綠顏色)執(zhí)行過程中存在5個實例片段時,可以看到該任務(wù)被黃顏色的Control任務(wù)和紅顏色的Pos_ADC_ISR中斷頻繁打斷,此時我們需要針對性的去分析,看此時的任務(wù)運行是否符合代碼邏輯,還是我們程序設(shè)計中出現(xiàn)了bug。

39a43368-a448-11ed-bfe3-dac502259ad0.png

通過Views->Statistic Report選項,可以查看并導(dǎo)出系統(tǒng)中所有任務(wù)的統(tǒng)計結(jié)果視圖。

3a2e9ecc-a448-11ed-bfe3-dac502259ad0.png

可以看到導(dǎo)出的報告結(jié)果中包含RTOS任務(wù)的CPU使用率,執(zhí)行時間,響應(yīng)時間,任務(wù)執(zhí)行過程中的最大實例片段個數(shù)等等,該視圖的數(shù)據(jù)結(jié)果可以幫助開發(fā)者對應(yīng)用有更全面的了解。

3a573cd8-a448-11ed-bfe3-dac502259ad0.png

Tracealyzer針對RTOS應(yīng)用所提供的各種完善易用的可視化跟蹤視圖,能夠幫助開發(fā)者提升開發(fā)效率,并開發(fā)出更高質(zhì)量的應(yīng)用代碼。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • cpu
    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)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    如何通過Tracealyzer實現(xiàn)Linux系統(tǒng)的跟蹤?

    Tracealyzer是Percepio 公司開發(fā)的一款可視化跟蹤工具, 目前它提供了30多種相互關(guān)聯(lián)的運行時行為視圖,支持裸機、FreeRTOS、μC/OS-III、Zephyr、ThreadX、VxWorks、Linux系統(tǒng)的跟蹤
    的頭像 發(fā)表于 12-08 14:08 ?1302次閱讀
    如何<b class='flag-5'>通過</b><b class='flag-5'>Tracealyzer</b>實現(xiàn)Linux系統(tǒng)的<b class='flag-5'>跟蹤</b>?

    Tracealyzer 技術(shù)分享

    為什么要使用Tracealyzer???1.在使用FreeRTOS的系統(tǒng)進行開發(fā)的時候,在多任務(wù)開發(fā)的時候,多時序紊亂,導(dǎo)致系統(tǒng)異常Tracealyzer是一個很好的嵌入式OS時序
    發(fā)表于 01-04 21:10

    教你快遞入門-Tracealyzer跟蹤記錄庫移植

    ,然后進行顯示和分析。(3).垂直時間軸視圖窗口和事件記錄窗口。更多技術(shù)干貨可關(guān)注“麥克泰技術(shù)”Tracealyzer下載和評估:https://percepio.com/STM32F769工程下載:https://eyun.b
    發(fā)表于 07-31 14:08

    INSTRUMENTS導(dǎo)出和導(dǎo)入跟蹤數(shù)據(jù)

    INSTRUMENTS調(diào)試工具的使用(三十二) —— 高級任務(wù)導(dǎo)出和導(dǎo)入跟蹤數(shù)據(jù)(一)
    發(fā)表于 08-30 09:18

    使用Tracealyzer分析RTOS系統(tǒng)需掌握的基本概念

    自己的工程的操作方法請參考:快速入門| Tracealyzer跟蹤記錄庫移植使用Tracealyzer對RTOS進行分析,需要掌握基礎(chǔ)的概念
    發(fā)表于 09-27 10:10

    Tracealyzer利用CortexM的ITM實現(xiàn)流跟蹤

    通過EWARM來實時獲取跟蹤數(shù)據(jù)。圖 6 設(shè)置流模式的連接方式九、開啟實時跟蹤。需要先啟動Tracealyzer,Live Stream窗口
    發(fā)表于 12-05 15:34

    如何使用Tracealyzer預(yù)先定義的記錄器擴展文件實現(xiàn)用戶應(yīng)用程序跟蹤?

    Amazon FreeRTOS中的“Secure Socket”API函數(shù)的跟蹤示例如上圖所示。使用Tracealyzer記錄器擴展功能,不需要對目標函數(shù)代碼進行任何修改,僅需在應(yīng)用程序源代碼文件中添加
    發(fā)表于 12-18 13:37

    出現(xiàn)“丟失事件”?看Tracealyzer流模式如何調(diào)優(yōu)

    Tracealyzer 針對FreeRTOS和 Micrium μC/OS的記錄器庫可以配置成通過可用的通信接口(例如串口)來傳輸跟蹤數(shù)據(jù)。用戶通過
    發(fā)表于 02-19 10:06

    通過Tracealyzer用戶事件來了解應(yīng)用程序

    Tracealyzer自動分析并可視化RTOS的行為,對軟件開發(fā)者來說,可視化分析是很大的一個改進。但是,對于一些不是RTOS自動生成的事件,或者說如果你想要可視化一些應(yīng)用程序數(shù)據(jù),測
    發(fā)表于 08-20 10:11

    使用Tracealyzer跟蹤FreeRTOS內(nèi)核

    模式,可以跟蹤單個任務(wù)和特定內(nèi)核函數(shù)的內(nèi)存分配和內(nèi)存共享,使用這個工具,可以很方便的找到內(nèi)存錯誤的原因。有趣的是,Tracealyzer 不僅幫助我發(fā)現(xiàn)并修復(fù)了我自己代碼中的錯誤,還幫助我發(fā)現(xiàn)并修復(fù)了
    發(fā)表于 12-01 14:57

    如何使用Tracealyzer理解多任務(wù)調(diào)度?

    任務(wù)使用了多少CPU時間?在運行時系統(tǒng)中實際發(fā)生了什么?Tracealyzer是一款記錄RTOS運行時行為的可視化分析工具,通過30多個相互關(guān)聯(lián)的視圖對記錄
    發(fā)表于 12-17 16:01

    如何使用Tracealyzer流模式跟蹤ThreadX?

    。(2)在ThreadX的配置文件tx_user.h中開啟跟蹤功能和堆棧檢測功能,需要通過修改頭文件中的這兩條宏來開啟。(3)在Tracealyzer的配置文件trcConfig.h文件中需要包含你所
    發(fā)表于 09-23 13:25

    Tracealyzer實現(xiàn)流跟蹤最簡單的方法

    Tracealyzer 實現(xiàn)流跟蹤最簡單的方法就是使用SEGGER J-Link調(diào)試器,通過RTT功能來實現(xiàn)數(shù)據(jù)的傳送。RTT需要在RAM上建立一段緩存,在目標系統(tǒng)運行期間,由J-Li
    的頭像 發(fā)表于 09-02 11:11 ?2342次閱讀

    如何使用Tracealyzer的流模式來跟蹤ThreadX應(yīng)用

    Tracealyzer是Percepio 公司開發(fā)的一款用于RTOS的嵌入式軟件系統(tǒng)的可視化跟蹤工具,提供了30多種相互關(guān)聯(lián)的可視化運行時行為視圖,本文將介紹如何使用Tracealyzer的流模式來
    的頭像 發(fā)表于 09-16 11:14 ?1467次閱讀

    Tracealyzer跟蹤記錄庫移植

    使用Tracealyzer,首先要將跟蹤記錄庫集成到工程。安裝了Tracealyzer 4之后,在安裝路徑下找到以RTOS名稱命名的文件夾,將TraceRecorder子文件夾復(fù)制到自己的工程目錄中。以FreeRTOS為例:
    的頭像 發(fā)表于 11-08 11:17 ?1774次閱讀