一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

使用Percepio View免費(fèi)跟蹤工具分析Zephyr應(yīng)用

麥克泰技術(shù) ? 來(lái)源:麥克泰技術(shù) ? 2025-05-27 15:08 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Percepio View免費(fèi)跟蹤工具現(xiàn)在可以針對(duì)Zephyr應(yīng)用程序進(jìn)行跟蹤和可視化分析了。Percepio View可以幫助開(kāi)發(fā)人員理解和調(diào)試Zephyr中的固定優(yōu)先級(jí)的多線程行為及復(fù)雜的線程交互。

Percepio是Zephyr項(xiàng)目的活躍成員,將Percepio View作為免費(fèi)工具提供給Zephyr社區(qū),幫助開(kāi)發(fā)者構(gòu)建更好的實(shí)時(shí)應(yīng)用程序。

43072278-3783-11f0-afc8-92fbcf53809c.png

Percepio View不僅僅是一個(gè)“事件查看器”,它還可以理解互斥信號(hào)量、信號(hào)量和消息隊(duì)列等RTOS概念,以及Zephyr系統(tǒng)調(diào)用的含義。例如,對(duì)阻塞的系統(tǒng)調(diào)用通過(guò)標(biāo)簽顏色突出顯示,在紅色標(biāo)簽(阻塞調(diào)用)選中時(shí),相應(yīng)的綠色標(biāo)簽(從阻塞調(diào)用返回)也被突出顯示。通過(guò)按鈕“Selection Details”高亮顯示相關(guān)的事件,如下所示。

43157ada-3783-11f0-afc8-92fbcf53809c.png

Percepio View依賴于TraceRecorder庫(kù),該庫(kù)包含在Zephyr代碼中,并可通過(guò)Kconfig系統(tǒng)進(jìn)行配置。啟用后,它將使用Zephyr內(nèi)核中的跟蹤hook函數(shù)來(lái)跟蹤內(nèi)核事件,如上下文切換和系統(tǒng)調(diào)用。

4326f800-3783-11f0-afc8-92fbcf53809c.png

用戶還可以通過(guò)調(diào)用TraceRecorder API來(lái)記錄用戶定義的事件(“用戶事件”)。讓用戶可以同時(shí)觀測(cè)內(nèi)核事件和應(yīng)用程序事件。用戶事件日志比printf日志記錄方式更快。

Percepio View僅提供“快照跟蹤”模式,跟蹤的數(shù)據(jù)將存儲(chǔ)在目標(biāo)RAM中的環(huán)形緩沖區(qū)中,后續(xù)使用GDB調(diào)試器連接方式保存到主機(jī)。該方式將跟蹤長(zhǎng)度限制為跟蹤緩沖區(qū)的大小,但即使是短的快照跟蹤也可能非常有用。例如,如果某個(gè)系統(tǒng)調(diào)用出現(xiàn)了零星的超時(shí)錯(cuò)誤,可以在返回值錯(cuò)誤處理代碼中設(shè)置一個(gè)斷點(diǎn),通過(guò)在此時(shí)保存快照數(shù)據(jù),可以檢查最有可能解釋問(wèn)題的事件序列。

432e83cc-3783-11f0-afc8-92fbcf53809c.png

讀取快照可以使用以下GDB命令:dump binary value trace.bin *RecorderDataPtr

如果使用VS Code,可以在調(diào)試控制臺(tái)輸入“-exec ”來(lái)運(yùn)行這個(gè)命令。

還可以配置Percepio View,自動(dòng)執(zhí)行跟蹤快照。

? 在主菜單中選擇Trace->Open Snapshot Tool,選擇GDB作為Snapshot Engine

? 單擊“Settings”按鈕,在Percepio View中配置GDB設(shè)置

GDB路徑:輸入GDB客戶端可執(zhí)行文件的完整路徑,例如在Zephyr SDK文件夾中的“arm-zephyr-eabi-gdb”。

鏡像路徑:指定構(gòu)建文件夾中*.elf文件的路徑。

初始化命令:target remote localhost:,其中是GDB服務(wù)器的TCP端口號(hào)。

快照跟蹤模式對(duì)硬件要求低,基本上適用于任何電路板,并且特定于硬件的細(xì)節(jié)(如事件時(shí)間戳)由Zephyr內(nèi)核處理。Zephyr中的TraceRecorder集成已經(jīng)在600多個(gè)電路板上進(jìn)行了驗(yàn)證。

如果需要連續(xù)跟蹤流的解決方案,可以使用Percepio View的商用版本Tracealyzer,包括更多視圖和特性。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 應(yīng)用程序
    +關(guān)注

    關(guān)注

    38

    文章

    3328

    瀏覽量

    58875
  • 可視化
    +關(guān)注

    關(guān)注

    1

    文章

    1256

    瀏覽量

    21729
  • Zephyr
    +關(guān)注

    關(guān)注

    0

    文章

    37

    瀏覽量

    6262

原文標(biāo)題:使用免費(fèi)的Percepio View工具分析Zephyr應(yīng)用

文章出處:【微信號(hào):麥克泰技術(shù),微信公眾號(hào):麥克泰技術(shù)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

    Zephyr的構(gòu)建工具

    給大家介紹一下Zephyr的構(gòu)建工具們:
    的頭像 發(fā)表于 12-05 09:51 ?1456次閱讀
    <b class='flag-5'>Zephyr</b>的構(gòu)建<b class='flag-5'>工具</b>

    使用Tracealyzer調(diào)試Zephyr中的優(yōu)先級(jí)反轉(zhuǎn)

    Percepio Tracealyzer已經(jīng)在600多個(gè)支持Zephyr的開(kāi)發(fā)板上完成了驗(yàn)證,可以幫助開(kāi)發(fā)人員改進(jìn)Zephyr應(yīng)用的調(diào)試和性能分析
    的頭像 發(fā)表于 04-21 11:31 ?584次閱讀
    使用Tracealyzer調(diào)試<b class='flag-5'>Zephyr</b>中的優(yōu)先級(jí)反轉(zhuǎn)

    教你快遞入門(mén)-Tracealyzer跟蹤記錄庫(kù)移植

    PercepioTracealyzer是一個(gè)強(qiáng)大的工具,可以在運(yùn)行時(shí)跟蹤和可視化分析RTOS系統(tǒng)。超過(guò)30種視圖,對(duì)系統(tǒng)的實(shí)時(shí)行為提供了驚人洞察力,加速了應(yīng)用的調(diào)試、驗(yàn)證和系統(tǒng)性能優(yōu)化的過(guò)程
    發(fā)表于 07-31 14:08

    Spectrum View具有哪些功能?

    本文將要介紹的頻譜分析功能——Spectrum View,是一款功能強(qiáng)大的頻譜分析工具,它的引入開(kāi)啟了全新的時(shí)頻域信號(hào)分析。
    發(fā)表于 06-17 10:18

    Zephyr與FreeRTOS實(shí)時(shí)性測(cè)試比較

    1、Zephyr與FreeRTOS實(shí)時(shí)性測(cè)試比較分析用Rhealstone基準(zhǔn)程序方法,分別測(cè)試Zephyr和FreeRTOS兩個(gè)RTOS的六個(gè)實(shí)時(shí)性能指標(biāo),發(fā)現(xiàn)Zephyr指標(biāo)較差。
    發(fā)表于 08-19 16:12

    使用Percepio的Tracealyzer和DevAlert實(shí)現(xiàn)FreeRTOS的可觀察性!

    執(zhí)行過(guò)程中解釋系統(tǒng)狀態(tài)。在對(duì)意外行為進(jìn)行故障排除時(shí),使用FreeRTOS分析基于微控制器的應(yīng)用程序的追蹤可以節(jié)省嵌入式工程師大量時(shí)間和精力。如需將此工具與FreeRTOS應(yīng)用程序一起使用,需要簡(jiǎn)單集成
    發(fā)表于 05-18 13:41

    UltraSoC與Percepio結(jié)盟為實(shí)時(shí)系統(tǒng)提供第一個(gè)完整的嵌入式分析平臺(tái)

    領(lǐng)先的嵌入式分析技術(shù)供應(yīng)商UltraSoC與領(lǐng)先的實(shí)時(shí)操作系統(tǒng)軟件跟蹤工具專業(yè)廠商Percepio AB日前共同宣布:雙方將攜手打造業(yè)界最全面的設(shè)計(jì)與調(diào)試解決方案,來(lái)幫助客戶實(shí)現(xiàn)完整的
    發(fā)表于 02-09 15:25 ?310次閱讀
    UltraSoC與<b class='flag-5'>Percepio</b>結(jié)盟為實(shí)時(shí)系統(tǒng)提供第一個(gè)完整的嵌入式<b class='flag-5'>分析</b>平臺(tái)

    UltraSoC聯(lián)手Percepio 嵌入式調(diào)試工具實(shí)時(shí)交流和分享重要信息

    領(lǐng)先的嵌入式分析技術(shù)供應(yīng)商UltraSoC與領(lǐng)先的實(shí)時(shí)操作系統(tǒng)軟件跟蹤工具專業(yè)廠商Percepio AB日前共同宣布:雙方將攜手打造業(yè)界最全面的設(shè)計(jì)與調(diào)試解決方案,來(lái)幫助客戶實(shí)現(xiàn)完整的
    發(fā)表于 12-19 16:30 ?993次閱讀

    淺析Zephyr在ESP32上的啟動(dòng)流程

    理解Zephyr在一款soc上的啟動(dòng)流程,有利于分析和調(diào)試開(kāi)機(jī)過(guò)程卡死,驅(qū)動(dòng)異常等的問(wèn)題。因此在上手一款新的soc時(shí)掌握Zephyr在其上面的啟動(dòng)流程非常必要。本文對(duì)Zephyr在ES
    的頭像 發(fā)表于 06-07 17:04 ?5933次閱讀

    Zephyr如何在第三方工具鏈下開(kāi)啟TLS

    Zephyr TLS線程本地存儲(chǔ)的實(shí)現(xiàn)一文中說(shuō)明了如何在Zephyr上使用TLS,在這種默認(rèn)的情況下Zephyr的編譯是使用的是Zephyr SDK提供的
    的頭像 發(fā)表于 07-05 08:58 ?2264次閱讀

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

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

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

    Tracealyzer是Percepio 公司開(kāi)發(fā)的一款用于RTOS的可視化跟蹤工具, 目前Tracealyzer提供了30多種相互關(guān)聯(lián)的運(yùn)行時(shí)行為視圖,對(duì)系統(tǒng)運(yùn)行時(shí)的行為提供了前所未有的洞察方法。能夠幫助開(kāi)發(fā)人員加快固件的開(kāi)發(fā)
    的頭像 發(fā)表于 02-06 14:13 ?1392次閱讀

    Percepio Tracealyzer 4.9版本改善Linux用戶體驗(yàn)

    嵌入式邊緣系統(tǒng)工具解決方案的領(lǐng)先供應(yīng)商Percepio AB宣布提供Tracealyzer4.9版本——這是其嵌入式軟件旗艦可觀察性工具的最新更新。
    的頭像 發(fā)表于 10-22 14:08 ?687次閱讀

    Tracealyzer如何簡(jiǎn)化調(diào)試

    如果沒(méi)有專為多線程代碼設(shè)計(jì)的有效調(diào)試和分析工具,開(kāi)發(fā)基于Zephyr的軟件可能更具有挑戰(zhàn)性。Percepio Tracealyzer可讓您快速解決問(wèn)題并加快日常開(kāi)發(fā)。優(yōu)化您的系統(tǒng)以獲得
    的頭像 發(fā)表于 02-11 11:11 ?413次閱讀
    Tracealyzer如何簡(jiǎn)化調(diào)試