ARM芯片架構之CoreSight SoC-400 組件介紹

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 簡潔直觀…