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

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

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

ETM嵌入式跟蹤宏單元有哪些功能

麥辣雞腿堡 ? 來源:TrustZone ? 作者:TrustZone ? 2023-10-30 14:38 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

ETM 宏單元為 ARM 微處理器提供實時指令跟蹤和數(shù)據(jù)跟蹤。跟蹤軟件工具使用 ETM 生成的信息重建全部或部分程序的執(zhí)行情況。

ETM (Embedded Trace Macrocell) 是一種在 ARM 微處理器中使用的硬件單元,它主要用于提供實時的指令跟蹤和數(shù)據(jù)跟蹤。這種跟蹤信息對于調(diào)試和性能分析等任務(wù)非常有用。

ETM 宏單元的主要功能如下:

?實時指令跟蹤:ETM 可以跟蹤微處理器執(zhí)行的每一條指令。這使得開發(fā)人員能夠精確地了解程序在執(zhí)行時的行為,這對于調(diào)試和性能優(yōu)化特別重要。

?數(shù)據(jù)跟蹤:ETM 還能跟蹤微處理器中的數(shù)據(jù)流動。這使得開發(fā)人員可以清楚地看到哪些數(shù)據(jù)被讀取、寫入和修改,這對于理解程序的數(shù)據(jù)使用情況非常有幫助。

使用 ETM 生成的信息,開發(fā)人員可以使用跟蹤軟件工具來重建程序的部分或全部執(zhí)行情況。這使得開發(fā)人員可以更深入地理解程序的運行方式,有助于發(fā)現(xiàn)潛在的錯誤或性能瓶頸。

ETM 在優(yōu)化程序性能方面有什么幫助?

?識別性能瓶頸:通過 ETM 提供的數(shù)據(jù)跟蹤信息,開發(fā)人員可以清楚地看到哪些代碼部分是程序運行最慢的部分,從而識別出性能瓶頸。這樣,他們就可以針對這些瓶頸進行優(yōu)化,以提升程序的總體性能。

?理解數(shù)據(jù)使用:通過 ETM 的數(shù)據(jù)跟蹤功能,開發(fā)人員可以清楚地看到程序在運行過程中數(shù)據(jù)的讀取、寫入和修改情況。這有助于他們更好地理解程序的數(shù)據(jù)使用情況,從而優(yōu)化數(shù)據(jù)結(jié)構(gòu)、算法或者數(shù)據(jù)處理流程,以提升程序性能。

?指令優(yōu)化:通過 ETM 的指令跟蹤功能,開發(fā)人員可以觀察到程序執(zhí)行的每一條指令。這樣,他們就可以針對這些指令進行優(yōu)化,比如使用更高效的指令集、優(yōu)化指令排序等,以提高程序的運行速度。

?系統(tǒng)級優(yōu)化:ETM 提供的信息不僅可以幫助開發(fā)人員優(yōu)化程序本身,還可以幫助他們優(yōu)化整個系統(tǒng)。例如,通過 ETM 提供的數(shù)據(jù),開發(fā)人員可以更好地理解程序在內(nèi)存、CPU 利用率等方面的情況,從而優(yōu)化系統(tǒng)配置或調(diào)整系統(tǒng)參數(shù),以提升整個系統(tǒng)的性能。

ETM 提供了哪些數(shù)據(jù)跟蹤信息?

ETM 提供的數(shù)據(jù)跟蹤信息主要包括以下幾類:

?指令跟蹤信息:ETM 會記錄微處理器執(zhí)行的每一條指令。這使得開發(fā)人員可以了解程序執(zhí)行的完整過程,包括指令的執(zhí)行順序、執(zhí)行時間等。這些信息對于調(diào)試程序和性能優(yōu)化都非常有用。

?數(shù)據(jù)跟蹤信息:ETM 還會記錄微處理器中數(shù)據(jù)的讀取、寫入和修改情況。這使得開發(fā)人員可以了解程序在運行過程中數(shù)據(jù)的變化情況,從而更好地理解程序的運行過程。

?異常和中斷信息:當程序出現(xiàn)異?;蛑袛鄷r,ETM 會記錄下相關(guān)的信息,包括異常的類型、發(fā)生時間、發(fā)生位置等。這有助于開發(fā)人員更好地理解程序的異常處理和中斷響應(yīng)機制。

?系統(tǒng)級信息:除了指令和數(shù)據(jù)跟蹤信息,ETM 還可以提供一些系統(tǒng)級的信息,例如 CPU 利用率、內(nèi)存使用情況等。這有助于開發(fā)人員更好地了解程序的運行環(huán)境和系統(tǒng)資源配置情況。

ETM 記錄的指令跟蹤信息主要包括以下內(nèi)容:

?指令地址:每條指令在內(nèi)存中的地址。

?指令操作碼:指令的操作碼,即指令的功能碼,表示該指令執(zhí)行什么樣的操作。

?指令參數(shù):指令所需的參數(shù),如操作數(shù)、偏移量等。

?指令執(zhí)行時間:該指令被執(zhí)行的時間。

?指令來源:該指令是從哪個寄存器、內(nèi)存地址或外部設(shè)備讀取的。

?指令目標:該指令將結(jié)果存儲在哪個寄存器或內(nèi)存地址中。

?指令執(zhí)行結(jié)果:該指令執(zhí)行后的結(jié)果,如計算結(jié)果、跳轉(zhuǎn)目標等。

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

    關(guān)注

    68

    文章

    19837

    瀏覽量

    234008
  • ARM
    ARM
    +關(guān)注

    關(guān)注

    134

    文章

    9330

    瀏覽量

    375898
  • 嵌入式
    +關(guān)注

    關(guān)注

    5144

    文章

    19584

    瀏覽量

    315954
  • ETM
    ETM
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    ARM調(diào)試CoreSight、ETM、PTM、ITM、HTM、ETB等常用術(shù)語解析

    SoC 中提供全面的非干預(yù)性可見性。通過遵循 CoreSight 架構(gòu)規(guī)范,可以方便地將合作伙伴特定的跟蹤宏單元集成到 CoreSight 系統(tǒng)中 ETM嵌入式
    發(fā)表于 10-13 09:26

    ARM調(diào)試CoreSight、ETM、PTM、ITM、HTM、ETB等常用術(shù)語解析

    的非干預(yù)性可見性。通過遵循 CoreSight 架構(gòu)規(guī)范,可以方便地將合作伙伴特定的跟蹤宏單元集成到 CoreSight 系統(tǒng)中 ETM,嵌入式跟蹤
    發(fā)表于 05-11 13:53

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

    嵌入式跟蹤宏單元所記錄的跑飛前后一段時間內(nèi)MCU執(zhí)行的所有指令,在查找此類復(fù)雜問題的原因時非常有幫助。ETM嵌入式
    發(fā)表于 03-05 14:49

    CoreSight是什么?其功能有哪些?

    干預(yù)性可見性。通過遵循 CoreSight 架構(gòu)規(guī)范,可以方便地將合作伙伴特定的跟蹤宏單元集成到 CoreSight 系統(tǒng)中ETM,嵌入式跟蹤
    發(fā)表于 07-16 06:20

    如何為 i.MIMXRT1064 EVK啟用ETM嵌入式跟蹤宏單元功能?

    你好。我們正在嘗試為 i.MIMXRT1064 EVK 啟用 ETM嵌入式跟蹤宏單元功能。請幫忙
    發(fā)表于 03-30 07:31

    CoreSight ETM-R4技術(shù)參考手冊

    架構(gòu)規(guī)范和CoreSight技術(shù)系統(tǒng)設(shè)計指南。更多的有關(guān)ETM體系結(jié)構(gòu)的信息,請參閱嵌入式跟蹤宏單元建筑規(guī)范。
    發(fā)表于 08-02 09:54

    CoreSight ETM-M4技術(shù)參考手冊

    Cortex-M4嵌入式跟蹤宏單元ETM-M4)是一個可選的調(diào)試組件,使調(diào)試器能夠重建程序執(zhí)行。CoreSight ETM-M4僅支持指令
    發(fā)表于 08-02 08:01

    ETM10技術(shù)參考手冊

    有關(guān)跟蹤協(xié)議以及使用觸發(fā)和篩選資源控制跟蹤的信息,請參閱嵌入式跟蹤宏單元規(guī)范。 有關(guān)ETM10輸
    發(fā)表于 08-02 09:46

    ARM9 ETM9技術(shù)參考手冊

    ETM9為ARM9系列微處理器提供指令和數(shù)據(jù)跟蹤。本文檔介紹了ARM9Thumb系列處理器與ETM9之間的接口。有關(guān)ARM7處理器和ETM7之間接口的詳細信息,請參閱《ARM7
    發(fā)表于 08-02 17:16

    Arm CoreSight? ETM-M85技術(shù)參考手冊

    -M85包含可用于控制指令跟蹤的資源邏輯。 該資源邏輯包括一個縮減的功能計數(shù)器。 有關(guān)提供精簡功能計數(shù)器的更多信息,請參閱ARM?嵌入式跟蹤
    發(fā)表于 08-17 08:11

    Arm CoreSight ETM-M33技術(shù)參考手冊

    根據(jù)您的實施情況,嵌入式跟蹤宏單元(ETM)-M33可為Cortex?-M33處理器提供非侵入程序流
    發(fā)表于 08-17 06:24

    使用RVD進行跟蹤的應(yīng)用筆記

    跟蹤只能從具有嵌入式跟蹤宏單元(ETM)的ARM內(nèi)核中收集。 ETM根據(jù)您的
    發(fā)表于 08-29 08:17

    米爾科技仿真器支持芯片介紹

    ULINKPro 必須需要目標芯片支持 ETM嵌入式跟蹤宏單元) 來進行流跟蹤,以下是擁有 ETM
    的頭像 發(fā)表于 11-23 09:31 ?2798次閱讀
    米爾科技仿真器支持芯片介紹

    PTM和ETM的關(guān)系是什么

    PTM和ETM的關(guān)系 PTM和ETM都是嵌入式跟蹤宏單元ETM)架構(gòu)規(guī)范中的一部分,它們之間的
    的頭像 發(fā)表于 10-30 14:49 ?1231次閱讀

    ETB嵌入式跟蹤緩存應(yīng)用場景

    與 CoreSight 的其他組件一起使用,例如嵌入式跟蹤宏單元ETM)和通信跟蹤接口(CTI),以提供全面的調(diào)試和
    的頭像 發(fā)表于 10-30 15:25 ?1396次閱讀

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學(xué)習(xí)
    • 獲取您個性化的科技前沿技術(shù)信息
    • 參加活動獲取豐厚的禮品