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í)行過程,并生成軟件測(cè)量跟蹤(SWIT)。
SWIT是一種跟蹤數(shù)據(jù)格式,它記錄了應(yīng)用程序執(zhí)行時(shí)的指令序列和相關(guān)數(shù)據(jù)。這些數(shù)據(jù)可以用于調(diào)試、性能分析和故障排除等應(yīng)用場(chǎng)景。通過分析SWIT數(shù)據(jù),開發(fā)人員可以了解程序執(zhí)行的具體流程、數(shù)據(jù)訪問模式、函數(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í)別性能瓶頸和故障排查仍然非常有用。
通過使用ITM塊,開發(fā)人員可以在實(shí)際硬件上執(zhí)行應(yīng)用程序,同時(shí)收集跟蹤數(shù)據(jù)。這些數(shù)據(jù)可以通過串口或JTAG等方式傳輸?shù)街鳈C(jī)進(jìn)行分析和處理。這樣,開發(fā)人員可以在實(shí)際運(yùn)行環(huán)境中監(jiān)視和跟蹤應(yīng)用程序的執(zhí)行,從而更好地理解程序的行為、性能瓶頸以及可能存在的錯(cuò)誤。
總之,ITM塊提供了一種高效的跟蹤解決方案,可以幫助開發(fā)人員更好地理解程序的行為、性能表現(xiàn)和錯(cuò)誤原因。它在嵌入式系統(tǒng)的開發(fā)過程中具有重要的作用,是調(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)信息,幫助開發(fā)人員了解程序的執(zhí)行流程和路徑。
ITM塊則是一個(gè)軟件應(yīng)用程序驅(qū)動(dòng)的跟蹤源,它支持通過特定的代碼生成軟件測(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í)行情況跟蹤。
-
處理器
+關(guān)注
關(guān)注
68文章
19165瀏覽量
229131 -
ARM
+關(guān)注
關(guān)注
134文章
9046瀏覽量
366819 -
嵌入式
+關(guān)注
關(guān)注
5068文章
19019瀏覽量
303297 -
ITM
+關(guān)注
關(guān)注
0文章
6瀏覽量
8912
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論