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

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

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

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

麥辣雞腿堡 ? 來源:TrustZone ? 作者:TrustZone ? 2023-10-30 14:38 ? 次閱讀

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    關(guān)注

    68

    文章

    18927

    瀏覽量

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

    關(guān)注

    134

    文章

    8967

    瀏覽量

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

    關(guān)注

    5046

    文章

    18821

    瀏覽量

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

    關(guān)注

    0

    文章

    9

    瀏覽量

    7581
收藏 人收藏

    評(píng)論

    相關(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)試功能的要求

    嵌入式跟蹤宏單元所記錄的跑飛前后一段時(shí)間內(nèi)MCU執(zhí)行的所有指令,在查找此類復(fù)雜問題的原因時(shí)非常有幫助。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嵌入式跟蹤宏單元功能。請(qǐng)幫忙
    發(fā)表于 03-30 07:31

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

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

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

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

    ETM10技術(shù)參考手冊(cè)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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