0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ITM和PTM、ETM有什么关系

麦辣鸡腿堡 来源:TrustZone 作者:TrustZone 2023-10-30 14:53 次阅读

CoreSight ITM 块是一个软件应用程序驱动的跟踪源。支持的代码将生成软件测量跟踪 (SWIT)。此外,该块还提供粗略的时间戳功能。

ITM块是一个嵌入式跟踪宏单元(ETM)架构规范中的一部分,它是一个软件应用程序驱动的跟踪源。当应用程序执行时,ITM块可以监视和记录应用程序的执行过程,并生成软件测量跟踪(SWIT)。

SWIT是一种跟踪数据格式,它记录了应用程序执行时的指令序列和相关数据。这些数据可以用于调试、性能分析和故障排除等应用场景。通过分析SWIT数据,开发人员可以了解程序执行的具体流程、数据访问模式、函数调用关系等,从而更好地理解程序的行为和性能表现。

除了生成SWIT数据,ITM块还提供了一个粗略的时间戳功能。这个时间戳可以用于测量代码执行的时间,但需要注意的是,它可能不够精确。尽管如此,这个时间戳对于评估程序的执行效率、识别性能瓶颈和故障排查仍然非常有用。

通过使用ITM块,开发人员可以在实际硬件上执行应用程序,同时收集跟踪数据。这些数据可以通过串口或JTAG等方式传输到主机进行分析和处理。这样,开发人员可以在实际运行环境中监视和跟踪应用程序的执行,从而更好地理解程序的行为、性能瓶颈以及可能存在的错误。

总之,ITM块提供了一种高效的跟踪解决方案,可以帮助开发人员更好地理解程序的行为、性能表现和错误原因。它在嵌入式系统的开发过程中具有重要的作用,是调试、性能分析和故障排除等应用场景中不可或缺的工具之一。

该块的主要用途是:

•支持 printf 风格调试

•跟踪操作系统和应用程序事件

•发出诊断系统信息

ITM和PTM、ETM有什么关系

ITM(Instrumentation Trace)块、PTM(Program Trace Macro)块和ETM(Embedded Trace Macro)块都是嵌入式跟踪宏单元(ETM)架构规范中的一部分,它们之间存在密切的关系。

ETM是一个通用的跟踪宏单元,它可以用于跟踪不同的信息,例如指令跟踪和数据跟踪。PTM是一个模块,它根据程序流程跟踪(PFT)体系结构执行实时指令流跟踪。PTM可以记录下程序执行时的指令序列和其他相关信息,帮助开发人员了解程序的执行流程和路径。

ITM块则是一个软件应用程序驱动的跟踪源,它支持通过特定的代码生成软件测量跟踪(SWIT)。ITM块还提供粗略的时间戳功能,可以用于测量代码执行的时间。

ITM块与PTM块和ETM块的关系是互补的。PTM块主要用于程序流程跟踪,而ITM块则提供了更细粒度的指令跟踪和时间戳功能。ETM块作为通用的跟踪宏单元,可以集成ITM块和PTM块的功能,并根据需要选择不同的跟踪模式。

在实际应用中,ETM、PTM和ITM通常会一起使用。ETM作为核心的跟踪宏单元,可以记录程序执行时的各种信息。PTM可以根据程序流程跟踪体系结构执行实时指令流跟踪,而ITM则可以提供更细粒度的指令跟踪和时间戳功能。这些宏单元相互配合,可以提供更全面和准确的程序执行情况跟踪。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    19155

    浏览量

    229055
  • ARM
    ARM
    +关注

    关注

    134

    文章

    9040

    浏览量

    366730
  • 嵌入式
    +关注

    关注

    5068

    文章

    19008

    浏览量

    302990
  • ITM
    ITM
    +关注

    关注

    0

    文章

    6

    浏览量

    8912
收藏 人收藏

    评论

    相关推荐

    ARM9和STM32什么关系

    小伙伴问:ARM9和STM32什么关系
    发表于 12-19 11:06 1999次阅读

    ARM调试CoreSight、ETMPTMITM、HTM、ETB等常用术语解析

    微处理器提供实时指令跟踪和数据跟踪。跟踪软件工具使用 ETM 生成的信息重建全部或部分程序的执行情况。 PTM,程序跟踪宏单元PTM 是一个模块,它根据程序流程跟踪 (PFT) 体系结构执行实时指令流跟踪
    发表于 10-13 09:26

    ARM和AVR什么关系

    ARM和AVR什么关系非常迷茫,或者是是什么样的联系
    发表于 05-20 14:50

    ARM调试CoreSight、ETMPTMITM、HTM、ETB等常用术语解析

    跟踪和数据跟踪。跟踪软件工具使用 ETM 生成的信息重建全部或部分程序的执行情况。 PTM,程序跟踪宏单元PTM 是一个模块,它根据程序流程跟踪 (PFT) 体系结构执行实时指令流跟踪。跟踪工具
    发表于 05-11 13:53

    请问UcosII和UcGUI什么关系?

    Ucos和ucgui什么关系?如果要用ucGUI的话是不是必须先移植UCos?
    发表于 08-29 04:35

    电机的极数和转速什么关系

    电机的极数和转速什么关系 如何退出运行的无铭牌电动机的极数
    发表于 02-25 07:33

    MCU、DSP和FPGA什么关系

    为什么MCU、DSP和FPGA会同时存在呢?MCU、DSP和FPGA什么关系
    发表于 09-22 08:39

    ARM与STM32之间什么关系

    ARM是什么?STM32又是什么?ARM与STM32之间什么关系
    发表于 10-15 06:04

    启动代码和Bootloader什么关系

    什么是启动代码?启动代码何用?什么是Bootloader? 启动代码和Bootloader什么关系吗?
    发表于 11-26 06:30

    flash跟EEPROM之间什么关系

    flash跟EEPROM之间什么关系
    发表于 01-29 20:24

    CoreSight PTM-A9技术参考手册

    的某些点生成跟踪,称为路点。与ETM协议相比,这减少了PTM生成的跟踪数据量。航路点是程序流或事件中的更改,例如异常。跟踪工具使用路点来跟踪程序执行的流程
    发表于 08-02 14:47

    LED的亮度与PWM什么关系详细代码说明

    本文档的主要内容详细介绍的是LED的亮度与PWM什么关系详细代码说明。
    发表于 08-01 17:34 13次下载
    LED的亮度与PWM<b class='flag-5'>有</b><b class='flag-5'>什么关系</b>详细代码说明

    USB接口与雷电接口什么关系

    USB接口和雷电接口什么关系
    的头像 发表于 01-13 16:34 1.8w次阅读

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

    FPGA中的Bank和Clock Region什么关系
    的头像 发表于 05-15 09:32 1112次阅读
    FPGA中Bank和Clock Region之前有<b class='flag-5'>什么关系</b>?

    PTMETM关系是什么

    PTMETM关系 PTMETM都是嵌入式跟踪宏单元(ETM)架构规范中的一部分,它们之间的
    的头像 发表于 10-30 14:49 718次阅读