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

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

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

ITM和PTM、ETM有什么關(guān)系

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

CoreSight ITM 塊是一個(gè)軟件應(yīng)用程序驅(qū)動(dòng)的跟蹤源。支持的代碼將生成軟件測(cè)量跟蹤 (SWIT)。此外,該塊還提供粗略的時(shí)間戳功能。

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

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

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

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

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

該塊的主要用途是:

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

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

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

ITM和PTM、ETM有什么關(guān)系

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

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

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

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

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

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

    關(guān)注

    68

    文章

    18927

    瀏覽量

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

    關(guān)注

    134

    文章

    8967

    瀏覽量

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

    關(guān)注

    5046

    文章

    18817

    瀏覽量

    298563
  • ITM
    ITM
    +關(guān)注

    關(guān)注

    0

    文章

    6

    瀏覽量

    8886
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    ARM9和STM32什么關(guān)系?

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

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

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

    ARM和AVR什么關(guān)系?

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

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

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

    請(qǐng)問(wèn)UcosII和UcGUI什么關(guān)系?

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

    電機(jī)的極數(shù)和轉(zhuǎn)速什么關(guān)系

    電機(jī)的極數(shù)和轉(zhuǎn)速什么關(guān)系 如何退出運(yùn)行的無(wú)銘牌電動(dòng)機(jī)的極數(shù)
    發(fā)表于 02-25 07:33

    MCU、DSP和FPGA什么關(guān)系

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

    ARM與STM32之間什么關(guān)系

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

    啟動(dòng)代碼和Bootloader什么關(guān)系

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

    flash跟EEPROM之間什么關(guān)系?

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

    CoreSight PTM-A9技術(shù)參考手冊(cè)

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

    LED的亮度與PWM什么關(guān)系詳細(xì)代碼說(shuō)明

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

    USB接口與雷電接口什么關(guān)系?

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

    FPGA中Bank和Clock Region之前有什么關(guān)系?

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

    PTMETM關(guān)系是什么

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