第 11 章 追踪与性能分析(OpenOCD)
第 11 章 追踪与性能分析导读:现代 ARM 处理器内置了丰富的 CoreSight 追踪基础设施,包括 ETM 指令追踪、ITM/DWT 数据追踪、SWO/TPIU 追踪输出以及 SEGGER RTT 高速日志。本章将系统介绍如何在 OpenOCD 中配置和使用这些追踪功能,帮助开发者在不侵入目标程序的前提下,完成代码流分析、变量追踪、性能剖析与实时日志输出。11.1 ARM ETM / ETB 指令追踪11.1.1 ETM 概述嵌入式追踪宏单元(Embedded Trace Module, ETM)是 ARM CoreSight 架构中的核心指令追踪组件。ETM 能够在 CPU 全速运行时,持续输出地址总线和数据总线的追踪记录,实现非侵入式的代码流追踪。ETM 生成的追踪数据量非常大,需要通过追踪端口输出。常见的追踪数据接收方式有两种:外部追踪端口:通过 38 针 Mictor 连接器,配合高端 JTAG 适配器或逻辑分析仪模块,可缓存数兆字节的追踪数据。片上 ETB(Embedded Trace Buffer):芯片内置的专用 SRAM,典型大小为 4KB,无需外部硬件即可使用。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2451658.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!