91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

使用Percepio View免費跟蹤工具分析Zephyr應用

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

掃碼添加小助手

加入工程師交流群

Percepio View免費跟蹤工具現在可以針對Zephyr應用程序進行跟蹤和可視化分析了。Percepio View可以幫助開發人員理解和調試Zephyr中的固定優先級的多線程行為及復雜的線程交互。

Percepio是Zephyr項目的活躍成員,將Percepio View作為免費工具提供給Zephyr社區,幫助開發者構建更好的實時應用程序。

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

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

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

Percepio View依賴于TraceRecorder庫,該庫包含在Zephyr代碼中,并可通過Kconfig系統進行配置。啟用后,它將使用Zephyr內核中的跟蹤hook函數來跟蹤內核事件,如上下文切換和系統調用。

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

用戶還可以通過調用TraceRecorder API來記錄用戶定義的事件(“用戶事件”)。讓用戶可以同時觀測內核事件和應用程序事件。用戶事件日志比printf日志記錄方式更快。

Percepio View僅提供“快照跟蹤”模式,跟蹤的數據將存儲在目標RAM中的環形緩沖區中,后續使用GDB調試器連接方式保存到主機。該方式將跟蹤長度限制為跟蹤緩沖區的大小,但即使是短的快照跟蹤也可能非常有用。例如,如果某個系統調用出現了零星的超時錯誤,可以在返回值錯誤處理代碼中設置一個斷點,通過在此時保存快照數據,可以檢查最有可能解釋問題的事件序列。

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

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

如果使用VS Code,可以在調試控制臺輸入“-exec ”來運行這個命令。

還可以配置Percepio View,自動執行跟蹤快照。

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

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

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

鏡像路徑:指定構建文件夾中*.elf文件的路徑。

初始化命令:target remote localhost:,其中是GDB服務器的TCP端口號。

快照跟蹤模式對硬件要求低,基本上適用于任何電路板,并且特定于硬件的細節(如事件時間戳)由Zephyr內核處理。Zephyr中的TraceRecorder集成已經在600多個電路板上進行了驗證。

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 應用程序
    +關注

    關注

    38

    文章

    3337

    瀏覽量

    59047
  • 可視化
    +關注

    關注

    1

    文章

    1264

    瀏覽量

    21871
  • Zephyr
    +關注

    關注

    0

    文章

    38

    瀏覽量

    6302

原文標題:使用免費的Percepio View工具分析Zephyr應用

文章出處:【微信號:麥克泰技術,微信公眾號:麥克泰技術】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    如何通過Tracealyzer實現Linux系統的跟蹤?

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

    Zephyr的構建工具

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

    使用Tracealyzer調試Zephyr中的優先級反轉

    Percepio Tracealyzer已經在600多個支持Zephyr的開發板上完成了驗證,可以幫助開發人員改進Zephyr應用的調試和性能分析。
    的頭像 發表于 04-21 11:31 ?654次閱讀
    使用Tracealyzer調試<b class='flag-5'>Zephyr</b>中的優先級反轉

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

    PercepioTracealyzer是一個強大的工具,可以在運行時跟蹤和可視化分析RTOS系統。超過30種視圖,對系統的實時行為提供了驚人洞察力,加速了應用的調試、驗證和系統性能優化的過程
    發表于 07-31 14:08

    Spectrum View具有哪些功能?

    本文將要介紹的頻譜分析功能——Spectrum View,是一款功能強大的頻譜分析工具,它的引入開啟了全新的時頻域信號分析。
    發表于 06-17 10:18

    Zephyr與FreeRTOS實時性測試比較

    1、Zephyr與FreeRTOS實時性測試比較分析用Rhealstone基準程序方法,分別測試Zephyr和FreeRTOS兩個RTOS的六個實時性能指標,發現Zephyr指標較差。
    發表于 08-19 16:12

    使用Percepio的Tracealyzer和DevAlert實現FreeRTOS的可觀察性!

    執行過程中解釋系統狀態。在對意外行為進行故障排除時,使用FreeRTOS分析基于微控制器的應用程序的追蹤可以節省嵌入式工程師大量時間和精力。如需將此工具與FreeRTOS應用程序一起使用,需要簡單集成
    發表于 05-18 13:41

    UltraSoC與Percepio結盟為實時系統提供第一個完整的嵌入式分析平臺

    領先的嵌入式分析技術供應商UltraSoC與領先的實時操作系統軟件跟蹤工具專業廠商Percepio AB日前共同宣布:雙方將攜手打造業界最全面的設計與調試解決方案,來幫助客戶實現完整的
    發表于 02-09 15:25 ?316次閱讀
    UltraSoC與<b class='flag-5'>Percepio</b>結盟為實時系統提供第一個完整的嵌入式<b class='flag-5'>分析</b>平臺

    UltraSoC聯手Percepio 嵌入式調試工具實時交流和分享重要信息

    領先的嵌入式分析技術供應商UltraSoC與領先的實時操作系統軟件跟蹤工具專業廠商Percepio AB日前共同宣布:雙方將攜手打造業界最全面的設計與調試解決方案,來幫助客戶實現完整的
    發表于 12-19 16:30 ?1006次閱讀

    淺析Zephyr在ESP32上的啟動流程

    理解Zephyr在一款soc上的啟動流程,有利于分析和調試開機過程卡死,驅動異常等的問題。因此在上手一款新的soc時掌握Zephyr在其上面的啟動流程非常必要。本文對Zephyr在ES
    的頭像 發表于 06-07 17:04 ?6028次閱讀

    Zephyr如何在第三方工具鏈下開啟TLS

    Zephyr TLS線程本地存儲的實現一文中說明了如何在Zephyr上使用TLS,在這種默認的情況下Zephyr的編譯是使用的是Zephyr SDK提供的
    的頭像 發表于 07-05 08:58 ?2327次閱讀

    如何使用Tracealyzer的流模式來跟蹤ThreadX應用

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

    如何通過Tracealyzer導出的跟蹤數據對任務進行分析

    Tracealyzer是Percepio 公司開發的一款用于RTOS的可視化跟蹤工具, 目前Tracealyzer提供了30多種相互關聯的運行時行為視圖,對系統運行時的行為提供了前所未有的洞察方法。能夠幫助開發人員加快固件的開發
    的頭像 發表于 02-06 14:13 ?1441次閱讀

    Percepio Tracealyzer 4.9版本改善Linux用戶體驗

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

    Tracealyzer如何簡化調試

    如果沒有專為多線程代碼設計的有效調試和分析工具,開發基于Zephyr的軟件可能更具有挑戰性。Percepio Tracealyzer可讓您快速解決問題并加快日常開發。優化您的系統以獲得
    的頭像 發表于 02-11 11:11 ?458次閱讀
    Tracealyzer如何簡化調試
    主站蜘蛛池模板: jizjizjizjiz日本护士出水 | 中国一级特黄特级毛片 | 欧美成人精品久久精品 | 天天综合网天天综合色 | 丁香六月激情综合 | 国产超爽人人爽人人做 | 37pao强力打造免费高速高清 | 国产99久9在线视频 国产99久久九九精品免费 | 手机在线看片福利盒子 | 开心激情五月婷婷 | 四虎永久精品视频在线 | 欧美一区二区三区大片 | 精品福利在线观看 | 在线免费一区 | 色天天干| 一级特色黄色片 | 精品卡1卡2卡三卡免费网站视频 | 天天操天天干天搞天天射 | 日本午夜大片a在线观看 | 一区二区三区高清视频在线观看 | 久久五月女厕所一区二区 | 一级毛片日韩a欧美 | 天堂中文资源在线观看 | 日本不卡在线一区二区三区视频 | 女人张开双腿让男人桶爽免 | aa2424在线视频看片 | 伊人精品久久久大香线蕉99 | 丁香天堂网| 天天做天天摸 | 国产精品9999久久久久仙踪林 | 欧美乱xxxxxxxxx | 四虎影院成人在线观看 | 免费在线观看大片影视大全 | 国产精品午夜寂寞视频 | 国产天天射 | 亚洲卡1卡2卡新区网站 | 一区二区三区高清在线 | 日本三级456| 亚洲天堂成人在线 | 日本二区免费一片黄2019 | 久久福利青草精品资源 |