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

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

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

ITM和PTM、ETM有什么關系

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

CoreSight ITM 塊是一個軟件應用程序驅動的跟蹤源。支持的代碼將生成軟件測量跟蹤 (SWIT)。此外,該塊還提供粗略的時間戳功能。

ITM塊是一個嵌入式跟蹤宏單元(ETM)架構規(guī)范中的一部分,它是一個軟件應用程序驅動的跟蹤源。當應用程序執(zhí)行時,ITM塊可以監(jiān)視和記錄應用程序的執(zhí)行過程,并生成軟件測量跟蹤(SWIT)。

SWIT是一種跟蹤數(shù)據(jù)格式,它記錄了應用程序執(zhí)行時的指令序列和相關數(shù)據(jù)。這些數(shù)據(jù)可以用于調(diào)試、性能分析和故障排除等應用場景。通過分析SWIT數(shù)據(jù),開發(fā)人員可以了解程序執(zhí)行的具體流程、數(shù)據(jù)訪問模式、函數(shù)調(diào)用關系等,從而更好地理解程序的行為和性能表現(xiàn)。

除了生成SWIT數(shù)據(jù),ITM塊還提供了一個粗略的時間戳功能。這個時間戳可以用于測量代碼執(zhí)行的時間,但需要注意的是,它可能不夠精確。盡管如此,這個時間戳對于評估程序的執(zhí)行效率、識別性能瓶頸和故障排查仍然非常有用。

通過使用ITM塊,開發(fā)人員可以在實際硬件上執(zhí)行應用程序,同時收集跟蹤數(shù)據(jù)。這些數(shù)據(jù)可以通過串口或JTAG等方式傳輸?shù)街鳈C進行分析和處理。這樣,開發(fā)人員可以在實際運行環(huán)境中監(jiān)視和跟蹤應用程序的執(zhí)行,從而更好地理解程序的行為、性能瓶頸以及可能存在的錯誤。

總之,ITM塊提供了一種高效的跟蹤解決方案,可以幫助開發(fā)人員更好地理解程序的行為、性能表現(xiàn)和錯誤原因。它在嵌入式系統(tǒng)的開發(fā)過程中具有重要的作用,是調(diào)試、性能分析和故障排除等應用場景中不可或缺的工具之一。

該塊的主要用途是:

?支持 printf 風格調(diào)試

?跟蹤操作系統(tǒng)和應用程序事件

?發(fā)出診斷系統(tǒng)信息

ITM和PTM、ETM有什么關系

ITM(Instrumentation Trace)塊、PTM(Program Trace Macro)塊和ETM(Embedded Trace Macro)塊都是嵌入式跟蹤宏單元(ETM)架構規(guī)范中的一部分,它們之間存在密切的關系。

ETM是一個通用的跟蹤宏單元,它可以用于跟蹤不同的信息,例如指令跟蹤和數(shù)據(jù)跟蹤。PTM是一個模塊,它根據(jù)程序流程跟蹤(PFT)體系結構執(zhí)行實時指令流跟蹤。PTM可以記錄下程序執(zhí)行時的指令序列和其他相關信息,幫助開發(fā)人員了解程序的執(zhí)行流程和路徑。

ITM塊則是一個軟件應用程序驅動的跟蹤源,它支持通過特定的代碼生成軟件測量跟蹤(SWIT)。ITM塊還提供粗略的時間戳功能,可以用于測量代碼執(zhí)行的時間。

ITM塊與PTM塊和ETM塊的關系是互補的。PTM塊主要用于程序流程跟蹤,而ITM塊則提供了更細粒度的指令跟蹤和時間戳功能。ETM塊作為通用的跟蹤宏單元,可以集成ITM塊和PTM塊的功能,并根據(jù)需要選擇不同的跟蹤模式。

在實際應用中,ETM、PTM和ITM通常會一起使用。ETM作為核心的跟蹤宏單元,可以記錄程序執(zhí)行時的各種信息。PTM可以根據(jù)程序流程跟蹤體系結構執(zhí)行實時指令流跟蹤,而ITM則可以提供更細粒度的指令跟蹤和時間戳功能。這些宏單元相互配合,可以提供更全面和準確的程序執(zhí)行情況跟蹤。

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

    關注

    68

    文章

    19381

    瀏覽量

    230454
  • ARM
    ARM
    +關注

    關注

    134

    文章

    9121

    瀏覽量

    368220
  • 嵌入式
    +關注

    關注

    5087

    文章

    19152

    瀏覽量

    306391
  • ITM
    ITM
    +關注

    關注

    0

    文章

    6

    瀏覽量

    8939
收藏 人收藏

    評論

    相關推薦

    ARM9和STM32什么關系?

    小伙伴問:ARM9和STM32什么關系?
    發(fā)表于 12-19 11:06 ?2075次閱讀

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

    微處理器提供實時指令跟蹤和數(shù)據(jù)跟蹤。跟蹤軟件工具使用 ETM 生成的信息重建全部或部分程序的執(zhí)行情況。 PTM,程序跟蹤宏單元PTM 是一個模塊,它根據(jù)程序流程跟蹤 (PFT) 體系結構執(zhí)行實時指令流跟蹤
    發(fā)表于 10-13 09:26

    ARM和AVR什么關系?

    ARM和AVR什么關系非常迷茫,或者是是什么樣的聯(lián)系
    發(fā)表于 05-20 14:50

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

    跟蹤和數(shù)據(jù)跟蹤。跟蹤軟件工具使用 ETM 生成的信息重建全部或部分程序的執(zhí)行情況。 PTM,程序跟蹤宏單元PTM 是一個模塊,它根據(jù)程序流程跟蹤 (PFT) 體系結構執(zhí)行實時指令流跟蹤。跟蹤工具
    發(fā)表于 05-11 13:53

    請問UcosII和UcGUI什么關系?

    Ucos和ucgui什么關系?如果要用ucGUI的話是不是必須先移植UCos?
    發(fā)表于 08-29 04:35

    電機的極數(shù)和轉速什么關系

    電機的極數(shù)和轉速什么關系 如何退出運行的無銘牌電動機的極數(shù)
    發(fā)表于 02-25 07:33

    MCU、DSP和FPGA什么關系

    為什么MCU、DSP和FPGA會同時存在呢?MCU、DSP和FPGA什么關系?
    發(fā)表于 09-22 08:39

    ARM與STM32之間什么關系

    ARM是什么?STM32又是什么?ARM與STM32之間什么關系?
    發(fā)表于 10-15 06:04

    啟動代碼和Bootloader什么關系

    什么是啟動代碼?啟動代碼何用?什么是Bootloader? 啟動代碼和Bootloader什么關系嗎?
    發(fā)表于 11-26 06:30

    flash跟EEPROM之間什么關系

    flash跟EEPROM之間什么關系?
    發(fā)表于 01-29 20:24

    CoreSight PTM-A9技術參考手冊

    的某些點生成跟蹤,稱為路點。與ETM協(xié)議相比,這減少了PTM生成的跟蹤數(shù)據(jù)量。航路點是程序流或事件中的更改,例如異常。跟蹤工具使用路點來跟蹤程序執(zhí)行的流程
    發(fā)表于 08-02 14:47

    LED的亮度與PWM什么關系詳細代碼說明

    本文檔的主要內(nèi)容詳細介紹的是LED的亮度與PWM什么關系詳細代碼說明。
    發(fā)表于 08-01 17:34 ?13次下載
    LED的亮度與PWM<b class='flag-5'>有</b><b class='flag-5'>什么關系</b>詳細代碼說明

    USB接口與雷電接口什么關系?

    USB接口和雷電接口什么關系?
    的頭像 發(fā)表于 01-13 16:34 ?1.8w次閱讀

    FPGA中Bank和Clock Region之前有什么關系

    FPGA中的Bank和Clock Region什么關系?
    的頭像 發(fā)表于 05-15 09:32 ?1190次閱讀
    FPGA中Bank和Clock Region之前有<b class='flag-5'>什么關系</b>?

    PTMETM關系是什么

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