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

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

3天内不再提示

ETM嵌入式跟踪宏单元有哪些功能

麦辣鸡腿堡 ? 来源:TrustZone ? 作者:TrustZone ? 2023-10-30 14:38 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

ETM 宏单元为 ARM 微处理器提供实时指令跟踪和数据跟踪。跟踪软件工具使用 ETM 生成的信息重建全部或部分程序的执行情况。

ETM (Embedded Trace Macrocell) 是一种在 ARM 微处理器中使用的硬件单元,它主要用于提供实时的指令跟踪和数据跟踪。这种跟踪信息对于调试和性能分析等任务非常有用。

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

?实时指令跟踪:ETM 可以跟踪微处理器执行的每一条指令。这使得开发人员能够精确地了解程序在执行时的行为,这对于调试和性能优化特别重要。

?数据跟踪:ETM 还能跟踪微处理器中的数据流动。这使得开发人员可以清楚地看到哪些数据被读取、写入和修改,这对于理解程序的数据使用情况非常有帮助。

使用 ETM 生成的信息,开发人员可以使用跟踪软件工具来重建程序的部分或全部执行情况。这使得开发人员可以更深入地理解程序的运行方式,有助于发现潜在的错误或性能瓶颈。

ETM 在优化程序性能方面有什么帮助?

?识别性能瓶颈:通过 ETM 提供的数据跟踪信息,开发人员可以清楚地看到哪些代码部分是程序运行最慢的部分,从而识别出性能瓶颈。这样,他们就可以针对这些瓶颈进行优化,以提升程序的总体性能。

?理解数据使用:通过 ETM 的数据跟踪功能,开发人员可以清楚地看到程序在运行过程中数据的读取、写入和修改情况。这有助于他们更好地理解程序的数据使用情况,从而优化数据结构、算法或者数据处理流程,以提升程序性能。

?指令优化:通过 ETM 的指令跟踪功能,开发人员可以观察到程序执行的每一条指令。这样,他们就可以针对这些指令进行优化,比如使用更高效的指令集、优化指令排序等,以提高程序的运行速度。

?系统级优化:ETM 提供的信息不仅可以帮助开发人员优化程序本身,还可以帮助他们优化整个系统。例如,通过 ETM 提供的数据,开发人员可以更好地理解程序在内存、CPU 利用率等方面的情况,从而优化系统配置或调整系统参数,以提升整个系统的性能。

ETM 提供了哪些数据跟踪信息?

ETM 提供的数据跟踪信息主要包括以下几类:

?指令跟踪信息:ETM 会记录微处理器执行的每一条指令。这使得开发人员可以了解程序执行的完整过程,包括指令的执行顺序、执行时间等。这些信息对于调试程序和性能优化都非常有用。

?数据跟踪信息:ETM 还会记录微处理器中数据的读取、写入和修改情况。这使得开发人员可以了解程序在运行过程中数据的变化情况,从而更好地理解程序的运行过程。

?异常和中断信息:当程序出现异常或中断时,ETM 会记录下相关的信息,包括异常的类型、发生时间、发生位置等。这有助于开发人员更好地理解程序的异常处理和中断响应机制。

?系统级信息:除了指令和数据跟踪信息,ETM 还可以提供一些系统级的信息,例如 CPU 利用率、内存使用情况等。这有助于开发人员更好地了解程序的运行环境和系统资源配置情况。

ETM 记录的指令跟踪信息主要包括以下内容:

?指令地址:每条指令在内存中的地址。

?指令操作码:指令的操作码,即指令的功能码,表示该指令执行什么样的操作。

?指令参数:指令所需的参数,如操作数、偏移量等。

?指令执行时间:该指令被执行的时间。

?指令来源:该指令是从哪个寄存器、内存地址或外部设备读取的。

?指令目标:该指令将结果存储在哪个寄存器或内存地址中。

?指令执行结果:该指令执行后的结果,如计算结果、跳转目标等。

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

    关注

    68

    文章

    19971

    浏览量

    237923
  • ARM
    ARM
    +关注

    关注

    135

    文章

    9399

    浏览量

    380263
  • 嵌入式
    +关注

    关注

    5161

    文章

    19801

    浏览量

    320099
  • ETM
    ETM
    +关注

    关注

    0

    文章

    9

    浏览量

    7751
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ARM调试CoreSight、ETM、PTM、ITM、HTM、ETB等常用术语解析

    SoC 中提供全面的非干预性可见性。通过遵循 CoreSight 架构规范,可以方便地将合作伙伴特定的跟踪宏单元集成到 CoreSight 系统中 ETM嵌入式
    发表于 10-13 09:26

    ARM调试CoreSight、ETM、PTM、ITM、HTM、ETB等常用术语解析

    的非干预性可见性。通过遵循 CoreSight 架构规范,可以方便地将合作伙伴特定的跟踪宏单元集成到 CoreSight 系统中 ETM嵌入式跟踪
    发表于 05-11 13:53

    使用IAR ETM Trace调试功能的要求

    嵌入式跟踪宏单元所记录的跑飞前后一段时间内MCU执行的所有指令,在查找此类复杂问题的原因时非常有帮助。ETM嵌入式
    发表于 03-05 14:49

    CoreSight是什么?其功能有哪些?

    干预性可见性。通过遵循 CoreSight 架构规范,可以方便地将合作伙伴特定的跟踪宏单元集成到 CoreSight 系统中ETM嵌入式跟踪
    发表于 07-16 06:20

    如何为 i.MIMXRT1064 EVK启用ETM嵌入式跟踪宏单元功能

    你好。我们正在尝试为 i.MIMXRT1064 EVK 启用 ETM嵌入式跟踪宏单元功能。请帮忙
    发表于 03-30 07:31

    CoreSight ETM-R4技术参考手册

    架构规范和CoreSight技术系统设计指南。更多的有关ETM体系结构的信息,请参阅嵌入式跟踪宏单元建筑规范。
    发表于 08-02 09:54

    CoreSight ETM-M4技术参考手册

    Cortex-M4嵌入式跟踪宏单元ETM-M4)是一个可选的调试组件,使调试器能够重建程序执行。CoreSight ETM-M4仅支持指令
    发表于 08-02 08:01

    ETM10技术参考手册

    有关跟踪协议以及使用触发和筛选资源控制跟踪的信息,请参阅嵌入式跟踪宏单元规范。 有关ETM10输
    发表于 08-02 09:46

    ARM9 ETM9技术参考手册

    ETM9为ARM9系列微处理器提供指令和数据跟踪。本文档介绍了ARM9Thumb系列处理器与ETM9之间的接口。有关ARM7处理器和ETM7之间接口的详细信息,请参阅《ARM7
    发表于 08-02 17:16

    Arm CoreSight? ETM-M85技术参考手册

    -M85包含可用于控制指令跟踪的资源逻辑。 该资源逻辑包括一个缩减的功能计数器。 有关提供精简功能计数器的更多信息,请参阅ARM?嵌入式跟踪
    发表于 08-17 08:11

    Arm CoreSight ETM-M33技术参考手册

    根据您的实施情况,嵌入式跟踪宏单元(ETM)-M33可为Cortex?-M33处理器提供非侵入程序流
    发表于 08-17 06:24

    使用RVD进行跟踪的应用笔记

    跟踪只能从具有嵌入式跟踪宏单元(ETM)的ARM内核中收集。 ETM根据您的
    发表于 08-29 08:17

    米尔科技仿真器支持芯片介绍

    ULINKPro 必须需要目标芯片支持 ETM嵌入式跟踪宏单元) 来进行流跟踪,以下是拥有 ETM
    的头像 发表于 11-23 09:31 ?2933次阅读
    米尔科技仿真器支持芯片介绍

    PTM和ETM的关系是什么

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

    ETB嵌入式跟踪缓存应用场景

    与 CoreSight 的其他组件一起使用,例如嵌入式跟踪宏单元ETM)和通信跟踪接口(CTI),以提供全面的调试和
    的头像 发表于 10-30 15:25 ?1586次阅读