首页 > 其他分享 >arm coresight介绍及trace32配置

arm coresight介绍及trace32配置

时间:2022-08-27 19:00:34浏览次数:82  
标签:Trace Port AP CoreSight 组件 trace32 arm coresight

arm coresight是什么

Arm CoreSight技术提供了额外的调试和跟踪功能,目的是调试整个片上系统(SoC)。CoreSight是一个硬件组件的集合,可以由芯片设计者根据自己的片上系统选择并实现,以扩展内核的调试特性。

Trace32调试器需要哪些设置来支持SoC上实现的CoreSight组件。又有哪些CoreSight特性的trace32调试器命令?

coresight架构图

找了三个coresight架构图,以不同视角显示coresight的逻辑。

  • 两个接口
    • Debug port:Debug接口,可控制core的调试状态
    • Trace port:Trace接口,跟踪core执行数据
  • 两条通路
    • AXB:SoC的系统访问通道,访问内存和寄存器
    • APB:coresight组件配置通路

图1

图2

图3

coresight component组件

CoreSight component types

  • Control components
    CoreSight systems can include Embedded Cross Trigger (ECT) control components. The ECT includes:
    • Cross Trigger Interface (CTI).
    • Cross Trigger Matrix (CTM).
  • Trace sources
    CoreSight systems can include the following trace sources:
    • Embedded Trace Macrocells (ETMs).
    • AMBA Trace Macrocells.
    • Program Flow Trace Macrocells (PTMs).
    • System Trace Macrocells (STMs).
  • Trace links
    CoreSight systems can include the following trace links:
    • Trace funnels.
    • Replicators.
    • ATB bridges.
  • Trace sinks
    CoreSight systems can include the following trace sinks:
    • Trace Port Interface Units (TPIUs).
    • Embedded Trace Buffers (ETBs).
    • Trace Memory Controllers (TMCs).
  • Debug Ports (DPs) and Access Ports (APs)
    DPs and APs 提供了访问coresight组件和其他系统的功能。DPs and APs遵循ARM ADI标准。

DP提供了访问AP组件的硬件连线的机制,有以下形式:

  • A Serial Wire Debug Port (SW-DP).
  • A JTAG Debug Port (JTAG-DP).
  • A Serial Wire JTAG Debug Port (SWJ-DP).
    AP提供了访问总线和其他coresight组件的机制,有以下形式:
  • An APB Access Port (APB-AP).
  • An AHB Access Port (AHB-AP).
  • An AXI Access Port (AXI-AP).
  • A JTAG Access Port (JTAG-AP).

CTI

CTI(cross trigger interface),接收和发送trigger信号,每个master一个CTI。

CTM

所有的CTI和CTM相连,因此可以实现多个CTI之间的trigger信号的相互发送与接收。

ROM table

ROM表保存调试组件的信息。

  • 如果ADI的一个实现连接到单个调试组件,则不需要ROM Table
  • 如果一个ADI的实现连接到多个调试组件,系统必须在至少包含一个ROM表。ROM Table连接到由MEM-AP控制的总线
  • SYStem.DETECT DAP:trace32自动发现ROM组件,可能需要先设置DAP
  • https://developer.arm.com/documentation/ihi0074/d/?lang=en

How to enable CoreSight topology detection

Reference

Trace32 coresight介绍:https://www2.lauterbach.com/pdf/app_arm_coresight.pdf
arm coresight 架构设计:https://developer.arm.com/documentation/ihi0029/f/?lang=en
coresight介绍:http://www.lujun.org.cn/?p=2148

标签:Trace,Port,AP,CoreSight,组件,trace32,arm,coresight
From: https://www.cnblogs.com/lvzh/p/16628873.html

相关文章

  • pycharm问题汇总
    Pycharm项目左侧目录文件背景变黄且部分文件不显示的问题刚打开python项目,左侧目录文件显示浅黄色背景解决办法:打开pycharm,file->Settings->Project->Projectstructu......
  • Android AlarmManager
    publicclassMainActivityextendsAppCompatActivity{privatestaticfinalintNOTIFICATION_ID=0;AlarmManageralarmManager;IntentAlarmReceive......
  • 【FAQ】【JAVA UI】HarmonyOS 如何获取uid和pid
    ​ 【问题描述】鸿蒙中怎么样可以获取Uid和Pid 【解决方案】try{BundleInfobundleInfo=getContext().getBundleManager().getBundleInfo(getBund......
  • 关于pycharm里的getpass无法执行的问题
    输入密码时,如果想要不可见,需要利用getpass模块中的getpass方法,即:1234567#!/usr/bin/envpython#-*-coding:utf-8-*- import getpass pwd =......
  • 界面控件DevExpress WinForms & WPF v22.2——全新的.NET和ARM支持
    DevExpressWinForm拥有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务解决方案。DevExpressWinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office......
  • arm架构安装mysql5.7
    添加mysql用户组和mysql用户,用于隔离mysql进程groupadd-rmysql&&useradd-r-gmysql-s/sbin/nologin-Mmysql2.安装依赖库yuminstall-ylibaio*下载解压M......
  • 【ARK UI】HarmonyOS 从相册选择图片并显示到Image组件上
    ​ 参考资料【HarmonyOS】【ARKUI】ETS上下文基本操作【HarmonyOS】【ARKUI】ets使用startAbility或startAbilityForResult方式调起AbilityImage代码运行权限申......
  • 魔百和s905l3a蓝牙系列 在armbian驱动并使用蓝牙!
    目前测试过CM311-1a,m401a,unt403a,b863av3.2-m,e900v22d等蓝牙芯片都是rtl8761a均可安装armbian后使用蓝牙,连接键鼠简直不要爽歪歪!看到这个标题是不是心里特高兴了一下,......
  • 如何通过OpenHarmony的音频模块实现录音变速功能?
    简介OpenAtomOpenHarmony(以下简称“OpenHarmony”)是由开放原子开源基金会孵化及运营的开源项目,是面向全场景、全连接、全智能时代的智能物联网操作系统。多媒体子系统......
  • PyCharm+PyQt5+QtDesigner配置(三)
    换电脑这么多天了,一直没用python写界面应用,昨天用到,需要重新配置环境,于是开始在百度搜索,看到一篇博客写的挺条理的,嗯是我的菜,于是默默看完,最后发现这位大哥真的是转载的我......