精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

詳解CoreSight技術中的調試和跟蹤功能

strongerHuang ? 來源:strongerHuang ? 作者:strongerHuang ? 2022-04-12 20:16 ? 次閱讀

如今眾多Cortex-M處理器能這么方便調試,在于有一項基于Arm Cortex-M處理器設備的CoreSight技術,該技術引入了強大的新調試(Debug)和跟蹤(Trace)功能。

下面就來重點講講關于CoreSight中調試和跟蹤的相關內容。

調試和跟蹤功能

CoreSight兩個主要功能就是調試和跟蹤功能。

1.調試功能

運行處理器的控制,允許啟動和停止程序

單步調試源碼和匯編代碼

在處理器運行時設置斷點

即時讀取/寫入存儲器內容和外設寄存器

編程內部和外部FLASH存儲器

2.跟蹤功能

串行線查看器(SWV)提供程序計數器(PC)采樣,數據跟蹤,事件跟蹤和儀器跟蹤信息

指令(ETM)跟蹤直接流式傳輸到您的PC,從而實現歷史序列的調試,軟件性能分析和代碼覆蓋率分析

一張圖了解整體內容:

詳解CoreSight技術中的調試和跟蹤功能

JTAG

JTAG是行業標準的接口,用于下載和調試目標處理器上的程序以及許多其他功能。它提供了連接設備的簡便方法,并且在所有基于Arm處理器的設備上都可用。JTAG接口可與基于Cortex-M的設備一起使用,以訪問CoreSight調試功能。

1.JTAG歷史

JTAG是聯合測試工作組(Joint Test Action Group)的簡稱,是在名為標準測試訪問端口和邊界掃描結構的IEEE的標準1149.1的常用名稱。此標準用于驗證設計與測試生產出的印刷電路板功能。

1990年JTAG正式由IEEE的1149.1-1990號文檔標準化,在1994年,加入了補充文檔對邊界掃描描述語言(BSDL)進行了說明。從那時開始,這個標準被全球的電子企業廣泛采用,邊界掃描幾乎成為了JTAG的同義詞。

---引用維基百科

2.JTAG接口

JTAG的接口通常是4/5個接腳接口連到芯片上:

TDI(測試數據輸入)

TDO(測試數據輸出)

TCK(測試時鐘)

TMS(測試模式選擇)

TRST(測試復位)可選

詳解CoreSight技術中的調試和跟蹤功能

SWD串行線調試

SWD,Serial Wire Debug(串行線調試)模式是標準JTAG接口的替代方法,它僅使用兩個引腳即可提供與JTAG相同的調試功能,而不會降低性能,并通過串行線查看器(SWV)引入了數據跟蹤功能。

在JTAG引腳中包含SWD接口引腳,從而允許標準目標連接器中使用。引腳包含:

TCLK-SWCLK(串行時鐘)

TMS-SWDIO(串行數據輸入/輸出)

TDO-SWO(串行線輸出-SWV使用)

關于SWV

SWV:Serial Wire Viewer,串行線查看器

基于Cortex-M3、 M4、 M7的設備能夠根據所需信息或分析的類型,以多種方式提供高速數據跟蹤信息。當系統處理器繼續全速運行時,它通過SWO引腳傳輸。

可從ITM(儀器跟蹤宏單元)和DWT(數據觀察點和跟蹤)單元獲得信息,其中包括:

PC(程序計數器)采樣

顯示CPU周期統計信息的事件計數器

具有定時統計信息的異常和中斷執行

跟蹤數據-用于時序分析的數據讀取和寫入

用于簡單printf樣式調試的ITM跟蹤信息

可參看我之前的文章《打印輸出教程》。

拓展:下載調試器

之前給大家分享過《下載調試接口 SWD 和 JTAG的區別》,選擇下載調試器時也可以對比一下二者差異。

支持JTAG和SWD模式的下載調試器很多,J-Link、 ST-LINK、 ULINK這些大眾化的工具都支持,還有很多小眾的下載調試器(比如e-Link、 GD-Link等)同樣也支持SWD模式。

那么,我們該選擇哪一種呢? 哪一種更香呢?

支持全面的一點的算J-Link了,但正版的價格,對于普通個人來說,有壓力。

有多種版本,算下來好幾千一個。

詳解CoreSight技術中的調試和跟蹤功能

同樣,正版ULINK也和J-Link一樣,價格上千。當然,很多人買到的ULINK和J-Link都是盜版。

相比ULINK和J-Link而言,正版的ST-Link價格就很劃算,一個正版ST-Link V2才兩三百,但缺點就是只能針對STM8/32使用。

原文標題:ARM基礎教程 | ARM Cortex-M的調試和跟蹤技術

文章出處:【微信公眾號:strongerHuang】歡迎添加關注!文章轉載請注明出處。

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • ARM
    ARM
    +關注

    關注

    134

    文章

    9057

    瀏覽量

    366873
  • 調試
    +關注

    關注

    7

    文章

    574

    瀏覽量

    33899
  • CoreSight
    +關注

    關注

    0

    文章

    6

    瀏覽量

    7874

原文標題:ARM基礎教程 | ARM Cortex-M的調試和跟蹤技術

文章出處:【微信號:strongerHuang,微信公眾號:strongerHuang】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    ARM推出CoreSight SoC-600,實現下一代調試跟蹤

    ARM于3月16日宣布推出CoreSight SoC-600下一代調試跟蹤解決方案。該項新技術能通過 USB、PCIe 或無線等功能接口進
    發表于 03-17 09:28 ?3106次閱讀

    ARM調試CoreSight、ETM、PTM、ITM、HTM、ETB等常用術語解析

    `[/url] CoreSightCoreSight CoreSight 是一種基礎架構,它可對完整的芯片上系統 (SoC) 設計的性能進行調試、監視和優化,CoreSight? 跟蹤
    發表于 10-13 09:26

    ARM調試CoreSight、ETM、PTM、ITM、HTM、ETB等常用術語解析

    CoreSightCoreSight CoreSight 是一種基礎架構,它可對完整的芯片上系統 (SoC) 設計的性能進行調試、監視和優化,CoreSight? 跟蹤宏單元在 So
    發表于 05-11 13:53

    CoreSight是什么?其功能有哪些?

    CoreSightCoreSight CoreSight是一種基礎架構,它可對完整的芯片上系統 (SoC) 設計的性能進行調試、監視和優化,CoreSight? 跟蹤宏單元在 SoC
    發表于 07-16 06:20

    ARM?CoreSight?SoC-400技術參考手冊

    狀態。本書是為以下讀者編寫的: ? ? 希望將 CoreSight SoC-400 整合到其設計并從 SoC 生成實時指令和數據跟蹤信息的硬件和軟件工程師。 軟件工程師編寫使用 CoreSi
    發表于 08-02 18:49

    CoreSight ETM-R4技術參考手冊

    架構規范和CoreSight技術系統設計指南。更多的有關ETM體系結構的信息,請參閱嵌入式跟蹤宏單元建筑規范。
    發表于 08-02 09:54

    CoreSight ETM11技術參考手冊

    CoreSight ETM11的信息,請參閱第4章獨立CoreSsight ETM11塊。 ?在CoreSight系統,如ETM11CS模塊。有關在CoreSight系統中使用
    發表于 08-02 18:39

    CoreSight Trace內存控制器技術參考手冊

    跟蹤內存控制器(TMC)被設計為CoreSight Embedded的繼任者 跟蹤緩沖區(CoreSight ETB),使您能夠使用以下方式捕獲跟蹤
    發表于 08-02 14:35

    CoreSight技術系統設計指南

    。 這是內核全速運行時的非侵入性調試,使用: -關于指令執行和數據傳輸的信息集合--實時在芯片外交付--用于將數據與開發工作站上的源代碼合并以供將來分析的工具。 CoreSight技術滿足了對多核
    發表于 08-12 06:00

    如何使用CoreSight Access Library 1.0版本進行目標跟蹤

    侵入式跟蹤和分析使您能夠以非侵入性方式收集在目標平臺上執行的指令序列-這在嘗試調試棘手的實時問題或嘗試優化代碼時非常有用。 下面的屏幕截圖顯示了跟蹤捕獲的結果--您可以看到內核執行的
    發表于 08-12 07:52

    Arm CoreSight ETM-M33技術參考手冊

    相關的周期計數。 ETM-M33包含使您能夠控制指令跟蹤的資源邏輯。 資源邏輯包括單個縮減功能計數器。 您可以指定特定應用程序所需的一組準確的觸發器和過濾器條件。 ETM-M33是一個CoreSight組件
    發表于 08-17 06:24

    Arm CoreSight SoC-600技術參考手冊

    可以是復雜的多處理器和包括許多異類處理器的多集群設計。 ·支持ARM調試接口(ADI)v6和CoreSight?v3架構,使您能夠在系統構建調試
    發表于 08-17 07:45

    CoreSight組件技術參考手冊

    CoreSight組件提供以下系統范圍跟蹤功能: ·整個系統的調試跟蹤可見性·SoC子系統之間的交叉觸發支持·單一流
    發表于 08-18 07:11

    Keil工具的ARM CoreSight基礎知識

    ARM CoreSight技術是一套工具,可用于調試跟蹤在基于ARM的設備上運行的軟件。 調試功能
    發表于 08-25 07:53

    關于CoreSight調試跟蹤的相關內容

    如今眾多Cortex-M處理器能這么方便調試,在于有一項基于Arm Cortex-M處理器設備的CoreSight技術,該技術引入了強大的新調試
    的頭像 發表于 11-03 16:10 ?2063次閱讀