【ARM Coresight 系列文章 10 - ARM Coresight STM 介绍及使用】

news/2025/1/15 20:04:07/

文章目录

    • ARM System Trace Macrocell
      • STM Features
      • STM 与 ETM/PTM的差异
      • STM Master

ARM System Trace Macrocell

ARM 对STM 的解释是其支持高带宽的"仪器化输出",仪器化输出其实也就是像 Cortex-M 系列中的 ITM 一样,通过将数据写入 STM 的 stimulus port,然后再通过STM将数据送输出,可以送到 System memory, 也可以通过TPIU送出去,之所以说是高带宽是因为 STM的输入口接入了AXI bus,所以CPU 可以通过 AXI bus 将大量数据写入STM。
在这里插入图片描述

STM 中的 stimulus port 其实一块地址空间,数据只要写入到这块地址空间就会被STM接收,从上图也可以看出,STM除了可以接收软件写入的数据,也可以接受硬件信号,比如中断信号,只要将硬件信号绑定到对应的stimulus port上,那么STM 就会接收并转换硬件发过来的信号并生成数据包。

STM Features

  • 可以为软件提供快速的 log 输出,相对于串口打印,STM的输出速度高出很多;
  • 系统性能监控及进行性能调控,大致可以理解为软件使用STM在需要加上打印时间戳的地方加上stm的log输出,从而来统计性能;
  • 跟踪内部的一些信号,如中断信号;
  • STM 可以通过DMA将CPU输出的数据搬运到STM中,这样可以减少CPU的负载;
  • 一个STM 可以被多个CPU访问,多个cpu可以共用一个STM。
    在这里插入图片描述

STM 与 ETM/PTM的差异

ETM: 如前文所述,ETM主要是用于跟踪 CPU 执行过的一些指令,通常只会统计指令有没有执行。早期的 ETM 也支持 Data trace, 由于data trace 对系统性能影响较大,后面ETM中就不再支持 Data trace了;
PTM: 功能和ETM很相似,目前很少用;用来追踪 branch instruction。

STM Master

在 STPv2 协议中一共有两个概念,一个是 master、一个是 channels。
master 可以理解为主动发出数据打印请求的,比如一个系统中存在多个cluster, 每个cluster中都有4个core, 那么一个core就是一个master;
channels:为 master 输出不同类型的数据通道。

按照 STPv2 协议 STM一共支持129个master,其中有128个用于软件打印信息输出,1个master用于观察硬件信号,每个master 有 64K 的channels 地址空间。

此外,每个channel(stimulus port) 占用连续的256 bytes,所以在STPv2 中 master一共可以支持 64K的 stimulus port,每个 master 需要的地址空间为 64K x 256 = 16M。


http://www.ppmy.cn/news/924789.html

相关文章

打造高端定制商旅服务,海航好不好

面对高端定制旅游市场需求的持续膨胀,海航陈峰指导海航通航紧抓发展机遇,利用旗下世界领先的公务机资源,不断进行高端商旅配套服务的开发应用,那么海航好不好呢,了解了才知道。   海航通航凭借其在高端商旅业界的领…

香港服务器怎么样?到底好不好?

香港服务器怎么样?到底好不好?香港服务器和国内服务器,都是企业常用的平台。本质基本上一致,但是他们之间的区别在哪里了? 一、香港服务器有哪些优势? 线路方面。香港云服务器不存在国内电信和联通互联不互通的问题&…

安卓触控一体机为什么得到大家认可?远比Windows系统一体机大受欢迎

1、系统稳定性windows一体机:window系统主要针对桌面电脑应用开发,满足办公,娱乐需求,通过键盘、鼠标操作,在触摸方面从windows10系统表现才好一些Android一体机:安卓系统本身是为触摸而生,因此…

Oracle Exadata一体机与云计算应用(二)

3. Exadata主要技术 3.1 单元分流 在数据库云服务器中,存储并不只是转储存储。存储单元有足够的智能在内部处理某些负载,这样可以减轻数据库节点的工作。此过程被称作单元分流。 3.2 智能扫描 智能扫描是 Exadata最重要的一个功能,它的作用就…

Dell一体机通过U盘安装Debian

本文参考:https://blog.csdn.net/u012401034/article/details/47067501 最近准备学习下Docker的使用,考虑到公司服务器一般使用的都是Linux系统,恰巧身边有台dell一体机可以用来安装,所以捣鼓了下Debian通过U盘安装的事情&#xf…

一体机怎么修复音频服务器,导航一体机收音机信号不好?最全的自己动手修复教程来了!...

去年我的大瑞就已经装了导航一体机,带倒车影像的.总体还算可以,但是美中不足就是收音机的信号太差了,以前CD机可以收到好多电台的,装了一体机之后只有一个惠州电台,而且天气不好时杂音很大,其它的台都是信号就更差,根本没无法听. 我开车必开音乐的,车上的CD,SD卡里的歌已经不知…

Python实现获取百度图片URL

前言 公司最近有个现场签到抽奖的活动,期间需要模拟一些签到用户数据(用户昵称、头像)。为了让签到的用户头像更加真实,因此从百度图片素材库中,去提取一些图片作为用户头像。 下方代码会从百度图片素材库中获取图片…

三季度上市,比亚迪海豹DM-i内饰官图发布,延续海洋风格

据报道,比亚迪海洋网旗下全新车型海豹 DM-i今日发布了内饰官方图片。新车内部采用了独特的“海洋美学”设计理念,并体现了海洋网最新一代内饰风格。消息称,这款车型将于第三季度上市,定位为中大型混合动力轿车。 值得注意的是&…