![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ARM CoreSight Trace 系列
文章平均质量分 92
本专栏主要介绍CoreSight 三大杀器中的 Trace,其中包含Cortex-A ARMv9 的 ETE,ARMv8 中的ETF 已经 ITM, STM, HTM, MTB...
主公CodingCos
竹杖芒鞋轻胜马,谁怕?一蓑烟雨任平生
展开
-
【ARM Coresight Trace 系列文章 2.3 -- 简单介绍 ITM 比 Uart 的优点】
在嵌入式系统中,ARM CoreSight 的 ITM(Instrumentation Trace Macrocell,仪器跟踪宏单元)和 UART(Universal Asynchronous Receiver/Transmitter,通用异步收发器)是广泛用于调试和数据传输的两种机制。尽管两者都能实现数据传输,但 ITM 在某些方面具有明显的优点。在高带宽、低延迟、低 CPU 负载、多通道支持和与 CoreSight 的集成方面具有显著优势,这使其成为嵌入式系统中实时调试和性能分析的理想选择。原创 2024-08-11 21:45:42 · 15 阅读 · 0 评论 -
【ARM Coresight Trace 系列文章 12 - ARM Coresight ELA-500】
如果有trace 数据输出的话,这个时候就需要增加timestamp功能,否者数据进入buffer之后,无法环境trace data的顺序。trace data 从 ELA 出来之后一般会做个压缩,压缩率一般会做到 35%以上,数据压缩好只有再通过一级FIFO送到ATB总线上。输出电平信号变化(见图 1-1),或者让状态机进入下一个状态,当。如图1-3 所示,也可以通过counter 来触发。图 1-1 ELA-500 框架图。图 1-2 ELA-500 使用图。比较逻辑发生比较匹配的情况,或者。原创 2023-07-31 11:27:04 · 522 阅读 · 0 评论 -
【ARM Coresight trace 系列文章 10 - ARM Coresight STM 介绍及使用】
ARM 对STM 的解释是其支持高带宽的"仪器化输出",仪器化输出其实也就是像 Cortex-M 系列中的 ITM 一样,通过将数据写入 STM 的 stimulus port,然后再通过STM将数据送输出,可以送到 System memory, 也可以通过TPIU送出去,之所以说是高带宽是因为 STM的输入口接入了AXI bus,所以CPU 可以通过 AXI bus 将大量数据写入STM。ETM: 如前文所述,ETM主要是用于跟踪 CPU 执行过的一些指令,通常只会统计指令有没有执行。原创 2023-07-17 22:13:01 · 743 阅读 · 0 评论 -
【ARM Coresight trace 系列文章 10.1 - ARM Coresight STM 介绍及使用】
有保证的意思,数据不会丢失。STM 支持两种类型的软件的数据,一种是 guaranteed的,另一种是 invariant 的, 对于 guaranteed 类型的数据传输,当STM 无法接收 AXI总线发过来的数据时,会通过拉低。对于 invariant 的数据传输,当STM 无法接收数据时,并不会暂停AXI总线数据的发送,STM 会丢弃AXI发过来的数据,所以无法保证 invariant 数据传输都能够通过STM传输出去。M:Mark, 输出的数据会带有标记,比如一串数据中的某个字当做Mark。原创 2023-07-19 20:36:49 · 1218 阅读 · 0 评论 -
【ARM Coresight trace 系列文章 10.2 - ARM Coresight STM Trace packets】
由于接收 STM输出数据的接收器通常是按照bit 流接收的,所以接受器需要知道什么时候开始接收数据,STM 发出的同步包最长可能是由84个连续的0b1组成,也即 21个 0xF, 接着会再发一个0x0(0b0000),一旦接收器检测到了这个信号,首先会跳过 NULL packet(0x0),然后搜寻 VERSION packet 版本,来确认当前使用的版本号,以便决定后面如何解析剩下的数据。),payload的位宽为4bits,4bits 也是STP 最小的传输颗粒,专业属于叫做nibble(半字节)。原创 2023-07-21 19:57:14 · 817 阅读 · 0 评论 -
【ARM Coresight trace 系列文章 10.3 - ARM Coresight STM 寄存器介绍 及STM DMA 传输介绍】
信号告诉 DMAC 哪次是最后一次 transfer request在当前的 series 中,drlast 可以和。, 这样DMAC 就会检测到外设 STM 发起了一次 burst transfer 请求。当DMAC 完成了外设 STM 发起的一次 burst transfer时就会将。来告知 STM 发起的一次 burst transfer 传输已经完成。STMDMACTLR:控制DMA发起请求的水位寄存器;bit 为 1 的时候, STM 就会将 其。图 1-1 STM 功能框图。原创 2023-07-25 16:46:21 · 1082 阅读 · 1 评论