在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

淺談Zephyr的Trace功能

恩智浦MCU加油站 ? 來源:恩智浦MCU加油站 ? 2025-04-10 17:28 ? 次閱讀

相信調試過RTOS的朋友們一定都有一個感悟,和裸板開發相比,調試具有多個線程,同時線程間還有各種千絲萬縷的數據通信的代碼,是一個無比痛苦的事情。

請大家不要氣餒,Zephyr就專門針對這種調試困難,提供了一個叫做Trace的功能。所謂Trace功能是一個用于實時跟蹤和調試嵌入式系統的子系統,它提供了強大的工具來監控操作系統的運行狀態、線程調度以及內核服務。

功能定義

Zephyr的Trace功能是一個調試跟蹤子系統,可以將操作系統的線程調度、內核服務等信息輸出至串口或專用工具中供調試分析。

支持格式

Zephyr支持多種tracing格式輸出,包括Percepio Tracealyzer格式、Segger SystemView格式、Common Trace Format(CTF)格式等。這些格式對應不同的分析工具,如Tracealyzer,SystemView等。

主要特點

實時性:Zephyr的Trace功能可以實時地收集和傳輸調試信息,幫助開發者快速定位問題。

靈活性:支持多種輸出方式,包括串口輸出和通過JLink SWD輸出至PC上位機軟件。

可配置性:可以根據需要配置不同的tracing格式和輸出方式,以滿足不同的調試需求。

使用場景

開發調試:在嵌入式系統開發過程中,使用Zephyr的Trace功能可以幫助開發者實時監控程序的運行狀態,快速定位和解決問題。

性能分析:通過收集和分析Trace信息,開發者可以了解系統的性能瓶頸,并進行針對性的優化。

總的來說,Zephyr的Trace功能為嵌入式系統開發提供了強大的實時監控和調試能力。通過合理配置和使用Trace功能,開發者可以更加高效地進行系統開發、調試和優化工作。

這里推薦兩款工具,第一個是PercepioTracealyzer:

https://docs.zephyrproject.org/latest/services/tracing/index.html

25f2abfc-15a6-11f0-9310-92fbcf53809c.png

第二個是Segger SystemView:

260f924e-15a6-11f0-9310-92fbcf53809c.png

我們以Segger的SystemView為例進行說明,添加方式可以說非常方便,我們只需要添加以下Kconfig配置屬性到工程中:

CONFIG_STDOUT_CONSOLE=y
CONFIG_THREAD_NAME=y
CONFIG_SEGGER_SYSTEMVIEW=y
CONFIG_USE_SEGGER_RTT=y
CONFIG_TRACING=y

重新編譯工程即可添加Trace功能:

這樣一來,有了Trace功能的加持,再也不用擔心我們的bug了!!

至此,Zephyr系列就迎來了全劇終,小編在這里首先感謝下大家的支持,也相信隨著Zephyr社區的不斷發展,會有越來越多的伙伴加入到Zephyr這個大家庭中,共享Zephyr之美!

恩智浦MCU加油站

恩智浦半導體NXP Semiconductors N.V.(納斯達克股票代碼:NXPI)是汽車、工業物聯網、移動設備和通信基礎設施市場值得信賴的合作伙伴,致力于提供創新解決方案。

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

    關注

    41

    文章

    3660

    瀏覽量

    130536
  • RTOS
    +關注

    關注

    24

    文章

    836

    瀏覽量

    120514
  • Zephyr
    +關注

    關注

    0

    文章

    33

    瀏覽量

    6164

原文標題:Zephyr高級調試篇之Trace功能

文章出處:【微信號:NXP_SMART_HARDWARE,微信公眾號:恩智浦MCU加油站】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    恩智浦解讀Zephyr log系統的使用 Zephyr的shell和log功能介紹

    Zephyr log系統的使用,在使用log前需要: ? ? 1. 修改proj.conf打開log功能: CONFIG_LOG =y 2. 編輯main.c使用log功能: # include
    的頭像 發表于 02-27 09:19 ?787次閱讀
    恩智浦解讀<b class='flag-5'>Zephyr</b> log系統的使用 <b class='flag-5'>Zephyr</b>的shell和log<b class='flag-5'>功能</b>介紹

    恩智浦分享Zephyr調試技巧

    前面幾期中,我們著重給大家介紹了如何搭建Zephyr開發環境,以及如何添加自己的應用代碼。今天讓我們開始一個新的篇章:Zephyr調試技巧以及介紹Ozone進行Zephyr的調試分享。 Zep
    的頭像 發表于 03-13 09:05 ?806次閱讀

    請問STM32H7是否支持Trace功能

    以前用JLNK 和 keil MDK 開發stmF1,StmF2,stm32F4都可以使用Trace功能,這樣就可以使用邏輯分析儀調試程序,但開發stmH7就不行了,如果勾選了Trace,就會
    發表于 04-25 07:38

    如何使用MCUXpresso IDE中內置的SWO Trace功能?

    如何使用MCUXpresso IDE中內置的SWO Trace功能?
    發表于 03-17 08:08

    程序的TRACE需求及功能

    面向用戶的最終發行版中,TRACE功能需要被卸掉以保證不會對程序的執行效率造成影響。 2. 需求 * 要求程序在執行過程中能夠給出反映程序狀態的可視化信息,如包括時間、當前線程、源文件及代碼行號等
    發表于 07-05 08:27

    使用IAR ETM Trace調試功能的要求

    `在某些情況下,應用代碼可能突然跑飛或者產生異常中斷,此時導致問題的原因可能難以發現。調試這類問題時,可以考慮使用IAR所支持的ETM Trace調試功能,ETM Trace調試功能
    發表于 03-05 14:49

    Zephyr與FreeRTOS實時性測試比較

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

    Trace thickness

    Trace thickness The thickness of a trace is usually .0014 per ounce of copper. Our standard material is 1/2 ounce copper that is plate
    發表于 12-29 09:20 ?1611次閱讀

    Trace32的高級功能特性

    Trace32的高級功能特性 Logic analyzer Real-time Streaming and Profiling Boundary Scan Third Party Tools Intergrations Virtual Targets Debugging
    發表于 11-16 12:52 ?28次下載
    <b class='flag-5'>Trace</b>32的高級<b class='flag-5'>功能</b>特性

    淺談Zephyr ESP32 wifi如何使用

    Zephyr ESP32 wifi驅動簡析一文中簡要分析了esp32 wifi如何集成進Zephyr,本文接著說明要如何使用esp32 wifi。 從前文可知由于esp32 wifi的驅動
    的頭像 發表于 06-01 10:17 ?7196次閱讀

    淺析Zephyr應用的代碼結構中的自定義驅動

    本篇是《《Zephyr應用的代碼結構》》系列的終篇和下面兩篇文章一起可以構建出一個有app獨立管理的zephyr項目 Zephyr應用的代碼結構--West提貨單: zephyr
    的頭像 發表于 08-18 09:08 ?5082次閱讀

    TRACE功能概述

    在TIA博途軟件中,通過軌跡功能記錄測量值變化,并通過邏輯分析器對記錄進行評估分析。將配置好的TRACE下載到PLC中,從而根據條件采樣變量值。多個采樣值形成了以時間變化為橫坐標的曲線,稱為記錄。
    的頭像 發表于 03-11 14:08 ?4723次閱讀

    泰凌微電子Zephyr編譯環境搭建

    如上文所介紹,Telink Zephyr是由社區的Zephyr倉庫fork而來的,用于維護我們在社區的內容,并開發新的功能。若要查看 Telink Zephyr 最新的開發內容,可以查
    的頭像 發表于 01-30 11:28 ?3560次閱讀

    Trace功能的添加、組態及測試

    本節為工程添加Trace曲線,在Trace中配置Diagram,并為每個Diagram組態變量監控。 具體操作介紹 1.在Application下添加Object,選擇Trace。添加Trac
    發表于 03-08 14:42 ?1297次閱讀

    深入解析Zephyr RTOS的技術細節

    Zephyr是一個針對資源受限設備優化的小型、可縮放、多體系架構實時操作系統(RTOS)。Zephyr由Linux基金會維護[1],是一個以構建業界最佳的RTOS為目標的開源合作項目。近年來
    的頭像 發表于 10-22 16:47 ?1342次閱讀
    深入解析<b class='flag-5'>Zephyr</b> RTOS的技術細節
    主站蜘蛛池模板: 七月丁香八月婷婷综合激情 | bt天堂新版中文在线地址 | 天天射天 | 国产女主播精品大秀系列在线 | 免费在线黄网站 | 自拍中文字幕 | 福利在线观看 | 青青青久97在线观看香蕉 | 欧美freesex10一|3| 日日干夜夜骑 | 综合久| 欧美一区二区三区免费高 | 国产精品免费一级在线观看 | 色视频在线播放 | 天天综合色天天桴色 | 亚洲日本在线观看 | 夜夜爽一区二区三区精品 | 精品国产免费观看一区高清 | 天天草比 | 九九福利 | 免看一级a毛片一片成人不卡 | 欧美日韩一卡2卡三卡4卡新区 | 亚洲欧美视频在线 | 亚洲第一成年网 | 女人张腿让男桶免费视频观看 | 婷婷久久综合九色综合九七 | 日本在线观看一区 | 五月天婷婷综合 | 欧美一级视频精品观看 | 日产精品卡二卡三卡四卡乱码视频 | 日日草天天干 | 成人免费aaaaa毛片 | 18满xo影院视频免费体验区 | 久久99精品久久久久久久不卡 | 色多多在线观看视频 | 亚洲国产午夜精品理论片的软件 | 国产精品任我爽爆在线播放6080 | 精品一区 二区三区免费毛片 | 亚洲 欧美 另类 综合 日韩 | 亚洲一级特黄特黄的大片 | 免费一级特黄特色大片在线 |