CoreSight SoC-400 组件介绍


1. Debug Access Port (DAP)

  • 功能:DAP 是外部调试器与 SoC 内部调试基础设施的接口核心。它将调试端口(JTAG-DP 或 SW-DP)与多个访问端口(AP)连接起来,使调试器能够访问内存、外设寄存器以及 CoreSight 组件。
  • 关键点
    • 支持多种 AP 类型(AHB-AP、APB-AP、AXI-AP)。
    • 可通过选择机制访问不同的调试目标。
    • 负责调试访问的仲裁与路由。
      在这里插入图片描述
  • 技术实现
  • SWJ-DP(Serial Wire/JTAG Debug Port)
    • 双协议支持:同时处理SW-DP(串行线协议)和JTAG-DP(传统JTAG协议)
    • 电源管理机制:
      • 通过cdbgpwrupreq信号请求调试域上电
      • 通过csyspwrupreq信号请求系统域上电
      • 接收电源控制器的cdbgpwrackcsyspwrack确认信号
  • AP(Access Port)子系统
    • AXI-AP:将调试请求转换为AXI总线事务(支持AXI3/AXI4)
    • APB-AP:生成APB总线访问(32位地址空间)
    • JTAG-AP:直接访问JTAG接口的处理器调试资源
  • DAPBUS互联架构
    • 通过DP的SELECT寄存器路由请求(dapcaddrs[15:8]选择AP)
    • 支持多AP并行访问(最大256个AP)
    • 时钟域隔离:独立调试时钟与系统时钟域

2. Debug Port (DP)

  • 功能:提供物理层调试链路接口,支持 JTAG 或 Serial Wire Debug 协议。
  • 关键点
    • JTAG-DP 提供多信号调试接口,带宽较高。
    • SW-DP 提供双线接口,减少引脚占用。
    • 管理调试连接的建立、保持与终止。
    • 功能:作为外部调试工具访问SoC内部资源的核心枢纽

在这里插入图片描述


3. Access Ports (AP)

  • 功能:AP 是 DAP 后端的访问节点,负责通过指定总线协议与系统内部资源交互。
  • 类型
    • AHB-AP:通过 AHB 总线访问系统内存与外设。
    • APB-AP:通过 APB 总线访问低速外设及 CoreSight 配置寄存器。
    • AXI-AP:提供高带宽 AXI 总线访问能力。
  • 作用:为调试器提供对系统总线的直接读写访问。

4. Embedded Trace Macrocell (ETM)

  • 功能:ETM 是高精度指令跟踪单元,可实时记录处理器执行路径。
  • 关键点
    • 提供精确的分支与跳转跟踪。
    • 支持基于事件的触发与停止。
    • 可插入上下文 ID、时间戳信息,帮助性能分析。

5. Program Trace Macrocell (PTM)

  • 功能:提供程序流的压缩跟踪数据,用于较低带宽的 trace 输出。
  • 特点
    • 对于分支、跳转等事件提供编码信息。
    • 资源占用与功耗较低,适用于资源受限系统。

6. System Trace Macrocell (STM)

  • 功能:产生系统级事件 trace,可由软件或硬件触发。
  • 关键点
    • 支持多通道数据输入。
    • 软件可直接写 Stimulus 寄存器生成 trace 数据包。
    • 常用于操作系统事件跟踪与性能分析。

7. Instrumentation Trace Macrocell (ITM)

  • 功能:面向 Cortex-M 系列,支持事件记录与时间戳插入。
  • 特点
    • 与 DWT(Data Watchpoint and Trace)结合使用。
    • 用于嵌入式系统的轻量级调试。

8. Trace Funnel

  • 功能:将多个 trace 数据源合并为一条 ATB 数据流。
  • 关键点
    • 支持通道使能与屏蔽。
    • 可配置输入优先级,确保关键 trace 数据优先传输。

9. Trace Replicator

  • 功能:将一条 ATB trace 数据流复制到多个目的地。
  • 应用
    • 同时将 trace 数据发送到片上缓冲(ETB)和外部接口(TPIU)。
    • 在调试和性能分析中并行使用多个 trace sink。

10. Embedded Trace Buffer (ETB)

  • 功能:片上环形缓冲区,用于存储 trace 数据。
  • 关键点
    • 支持停止模式(Stop-on-full)和循环模式(Circular Buffer)。
    • 适合无外部 trace 接口时的事后分析。

11. Trace Memory Controller / ETR

  • 功能:管理 trace 数据向片上 RAM 或系统内存的传输。
  • 特点
    • ETR 支持通过 AXI 接口直接写入 DDR 内存。
    • 提供更大容量的 trace 存储能力。

12. Trace Port Interface Unit (TPIU)

  • 功能:将 trace 数据格式化并输出到外部调试器或分析工具。
  • 特点
    • 支持并行和串行 trace 输出模式。
    • 可选输出速率和协议类型。

13. High-Speed Serial Trace Port (HSSTP)

  • 功能:将 trace 数据通过高速串行链路输出,减少引脚数。
  • 特点
    • 高速率传输,适合带宽需求大的 trace。
    • 常配合外部专用采集设备使用。

14. Cross Trigger Interface (CTI) & Cross Trigger Matrix (CTM)

  • 功能:在不同调试组件或处理器之间传播触发事件。
  • 关键点
    • CTI 负责事件输入/输出的管理。
    • CTM 作为交换矩阵连接多个 CTI,实现复杂的触发网络。
    • 可用于同步多核 trace 的开始和停止。
      在这里插入图片描述

15. Timestamp Generator

  • 功能:为 trace 数据流添加统一的时间戳。
  • 作用
    • 允许多个 trace 源数据对齐到同一时间基准。
    • 支持高分辨率计时,便于性能分析。

16. ROM Table

  • 功能:提供所有 CoreSight 组件的基地址映射。
  • 应用
    • 调试工具可自动扫描 ROM Table,识别系统中存在的调试组件。
    • 简化调试基础设施的自动发现过程。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/918957.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/918957.shtml
英文地址,请注明出处:http://en.pswp.cn/news/918957.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SynAdapt:通过合成连续思维链实现大语言模型的自适应推理

摘要:尽管链式思维(CoT)推理能提升模型性能,却因离散 CoT 标记(DCoT)的生成而带来显著时间开销。连续 CoT(CCoT)是更高效的替代方案,但现有方法受限于间接微调、对齐不足…

计算机毕设不知道选什么题目?基于Spark的糖尿病数据分析系统【Hadoop+Spark+python】

精彩专栏推荐订阅:在 下方专栏👇🏻👇🏻👇🏻👇🏻 💖🔥作者主页:计算机毕设木哥🔥 💖 文章目录 一、项目介绍选…

【Javaweb学习|黑马笔记|Day1】初识,入门网页,HTML-CSS|常见的标签和样式|标题排版和样式、正文排版和样式

【DAY1】 从今天开始Javaweb的学习了,学了Javaweb基础知识,HTML CSS常见的标签和样式 文章目录【DAY1】HTML-CSS1)初识2)入门3)常见标签和样式标题标题排版标题样式正文正文排版正文样式整体布局HTML-CSS 1&#xff…

企业现金流综合分析报告

企业现金流综合分析报告 执行摘要 本报告整合了基于同一现金流预测数据的多层级分析,包括基础、详细、高级和超详细视角,旨在为企业提供从日常管理到战略决策的全面现金流洞察。企业预计年度收入4080万英镑,毛利率稳定在36%,EBITDA率约10%,显示基本业务模式健康且盈利能…

StarRocks优化统计分析

业务需求:统计广告数据,生成流量漏斗,查看广告曝光、点击效果。 StarRocks原表结构: CREATE TABLE ad_events ( event_time DATETIME NOT NULL COMMENT 时间, event_time_hour DATETIME NOT NULL COMMENT 时间(分、秒为0), even…

k8s单master部署

一、部署 1、初始化 1.1、主机准备 1.2、防火墙与上下文 iptables -t nat -F iptables -t filter -F systemctl disable --now firewalldsetenforce 0 sed -i s/SELINUXenforcing/SELINUXdisabled/ /etc/selinux/config 1.3、免密登录 ssh-keygenssh-copy-id 192.168.11…

【大模型微调系列-03】 大模型数学基础直观入门

【大模型微调系列-03】 大模型数学基础直观入门🎯 本章目标:不要害怕数学!我们将通过可视化和简单代码,让你像"看电影"一样理解深度学习的数学原理。记住,深度学习的数学其实就是"让计算机学会调整参数…

科技赋能千年养生丨七彩喜艾灸机器人,让传统智慧触手可及

传统艾灸养生效果显著,却常因烟雾缭绕、操作繁琐、安全隐患等问题令人望而却步。如今,七彩喜艾灸机器人以创新科技破解痛点,将千年艾灸智慧与现代智能深度融合,让养生变得简单、安全、高效,为大众开启“无负担”的艾灸…

【web站点安全开发】任务2:HTML5核心特性与元素详解

目录 一、HTML元素 1、行内元素、块元素、行内块元素 2、替换元素和非替换元素 二、HTML5新增特性 1、语义化标签:提升页面结构化与可读性 2、原生多媒体支持:摆脱插件依赖 3、表单增强:提升交互与验证能力 4、Canvas 与 WebGL&#…

Notepad++插件开发实战:从零打造效率工具

通过定制插件提升文本处理效率300%​​ 一、插件开发核心价值​解决效率瓶颈的终极方案​​定制化工作流​深度集成编辑器功能(文档访问、选区操作、语法解析)自动化重复操作(批量替换、格式转换、数据提取)案例:法律文…

微服务单元测试组件(附源码)

背景 微服务的调试,哪怕是简单问题,需要启动9个服务,ui/nginx 网关 应用 auth 基础数据服务 redis nacos 平台服务 ,效率差得不行,准备开发一个支持微服务环境的单元测试组件, 组件解决3个问题&#xff1a…

【LeetCode 热题 100】55. 跳跃游戏

Problem: 55. 跳跃游戏 给你一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标,如果可以,返回 true ;否则,返回 false 。 文…

Java-JVM是什么JVM的类加载机制

一.JVM是什么1.jvm是java虚拟机,是java程序运行的基础环境2.jvm运行的是java源代码经过编译后的class文件,这些class文件经过jvm负责解释或即时编译为对应平台的机器码并执行3.class文件也可以通过其他【jvm languages】经过编译后得到,例如s…

做亚马逊广告,有哪些提高效率的工具

"为什么每天花3小时调整广告却看不到效果?""如何避免高转化关键词被竞争对手抢走?""为什么手动调整预算总是慢市场半拍?""ACOS居高不下真的是关键词选错了吗?""有没有工具能真正实现…

研究学习3DGS的顺序

6 个核心基础模块 序号模块说明推荐学习顺序1📷 三维计算机视觉基础建立对3D场景、点云、体积的空间理解✅第一个2🧮 CT成像原理与图像表示理解CT图像本质、断层数据、密度单位✅并行进行3🟡 NeRF与3D Gaussian Splatting原理掌握点云/高斯场…

期刊分类计算机领域会议

该图片已上传图床,需要可自行下载: https://youke1.picui.cn/s1/2025/08/15/689f1e3553930.png 参考链接: 【干货】最全学术期刊级别分类讲解_哔哩哔哩_bilibili

【计算机视觉与深度学习实战】01基于直方图优化的图像去雾技术

摘要 随着计算机视觉技术的快速发展,图像去雾已成为数字图像处理领域的重要研究方向。雾霾、灰尘、水汽等环境因素会严重降低图像的对比度和可见度,影响图像的视觉效果和后续的计算机视觉任务。本文深入探讨了基于直方图优化的图像去雾技术,包括全局直方图均衡化、对比度限…

Vue3 + Axios 实现一个精美天气组件(含实时与未来预报)

Vue3 Axios 实现一个精美天气组件(含实时与未来预报) 一、前言 在很多管理系统、信息看板、门户首页中,天气模块是一个常见的小组件。 它不仅能展示当前的气温、天气状况,还能提供未来几天的天气趋势,让用户对环境有…

Unity:GUI笔记(二)——工具栏和选择网格、滚动列表和分组、窗口、自定义皮肤样式、自动布局

写在前面:写本系列(自用)的目的是回顾已经学过的知识、记录新学习的知识或是记录心得理解,方便自己以后快速复习,减少遗忘。五、工具栏和选择网格1、工具栏使用Unity提供的API:GUI.Toolbar()可以创建一个工具栏。有三个参数是必须…

Streamlit实现Qwen对话机器人

Web界面 一、Streamlit 是一个用于创建数据科学和机器学习应用的开源前端框架,能够快速将 Python 脚本转化为交互式 Web 应用。通过简单的 Python API 就能构建出交互式的数据应用。 1、主要特点 简单易用:纯 Python 编写代码,API 简洁直观…