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

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

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

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

淺談Zephyr的Trace功能

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

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

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

功能定義

Zephyr的Trace功能是一個調(diào)試跟蹤子系統(tǒng),可以將操作系統(tǒng)的線程調(diào)度、內(nèi)核服務(wù)等信息輸出至串口或?qū)S霉ぞ咧泄┱{(diào)試分析。

支持格式

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

主要特點

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

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

可配置性:可以根據(jù)需要配置不同的tracing格式和輸出方式,以滿足不同的調(diào)試需求。

使用場景

開發(fā)調(diào)試:在嵌入式系統(tǒng)開發(fā)過程中,使用Zephyr的Trace功能可以幫助開發(fā)者實時監(jiān)控程序的運行狀態(tài),快速定位和解決問題。

性能分析:通過收集和分析Trace信息,開發(fā)者可以了解系統(tǒng)的性能瓶頸,并進行針對性的優(yōu)化。

總的來說,Zephyr的Trace功能為嵌入式系統(tǒng)開發(fā)提供了強大的實時監(jiān)控和調(diào)試能力。通過合理配置和使用Trace功能,開發(fā)者可以更加高效地進行系統(tǒng)開發(fā)、調(diào)試和優(yōu)化工作。

這里推薦兩款工具,第一個是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功能的加持,再也不用擔(dān)心我們的bug了!!

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

恩智浦MCU加油站

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

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

    關(guān)注

    41

    文章

    3662

    瀏覽量

    130622
  • RTOS
    +關(guān)注

    關(guān)注

    24

    文章

    837

    瀏覽量

    120574
  • Zephyr
    +關(guān)注

    關(guān)注

    0

    文章

    34

    瀏覽量

    6179

原文標(biāo)題:Zephyr高級調(diào)試篇之Trace功能

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

收藏 人收藏

    評論

    相關(guān)推薦

    恩智浦解讀Zephyr log系統(tǒng)的使用 Zephyr的shell和log功能介紹

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

    恩智浦分享Zephyr調(diào)試技巧

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

    請問STM32H7是否支持Trace功能?

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

    如何使用MCUXpresso IDE中內(nèi)置的SWO Trace功能?

    如何使用MCUXpresso IDE中內(nèi)置的SWO Trace功能?
    發(fā)表于 03-17 08:08

    程序的TRACE需求及功能

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

    使用IAR ETM Trace調(diào)試功能的要求

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

    Zephyr與FreeRTOS實時性測試比較

    1、Zephyr與FreeRTOS實時性測試比較分析用Rhealstone基準(zhǔn)程序方法,分別測試Zephyr和FreeRTOS兩個RTOS的六個實時性能指標(biāo),發(fā)現(xiàn)Zephyr指標(biāo)較差??紤]到任務(wù)切換
    發(fā)表于 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
    發(fā)表于 12-29 09:20 ?1616次閱讀

    Trace32的高級功能特性

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

    淺談Zephyr ESP32 wifi如何使用

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

    淺析Zephyr應(yīng)用的代碼結(jié)構(gòu)中的自定義驅(qū)動

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

    TRACE功能概述

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

    泰凌微電子Zephyr編譯環(huán)境搭建

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

    Trace功能的添加、組態(tài)及測試

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

    深入解析Zephyr RTOS的技術(shù)細節(jié)

    Zephyr是一個針對資源受限設(shè)備優(yōu)化的小型、可縮放、多體系架構(gòu)實時操作系統(tǒng)(RTOS)。Zephyr由Linux基金會維護[1],是一個以構(gòu)建業(yè)界最佳的RTOS為目標(biāo)的開源合作項目。近年來
    的頭像 發(fā)表于 10-22 16:47 ?1509次閱讀
    深入解析<b class='flag-5'>Zephyr</b> RTOS的技術(shù)細節(jié)