99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

詳解CoreSight技術(shù)中的調(diào)試和跟蹤功能

strongerHuang ? 來(lái)源:strongerHuang ? 作者:strongerHuang ? 2022-04-12 20:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

下面就來(lái)重點(diǎn)講講關(guān)于CoreSight中調(diào)試和跟蹤的相關(guān)內(nèi)容。

調(diào)試和跟蹤功能

CoreSight兩個(gè)主要功能就是調(diào)試和跟蹤功能。

1.調(diào)試功能

運(yùn)行處理器的控制,允許啟動(dòng)和停止程序

單步調(diào)試源碼和匯編代碼

在處理器運(yùn)行時(shí)設(shè)置斷點(diǎn)

即時(shí)讀取/寫(xiě)入存儲(chǔ)器內(nèi)容和外設(shè)寄存器

編程內(nèi)部和外部FLASH存儲(chǔ)器

2.跟蹤功能

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

指令(ETM)跟蹤直接流式傳輸?shù)侥腜C,從而實(shí)現(xiàn)歷史序列的調(diào)試,軟件性能分析和代碼覆蓋率分析

一張圖了解整體內(nèi)容:

詳解CoreSight技術(shù)中的調(diào)試和跟蹤功能

JTAG

JTAG是行業(yè)標(biāo)準(zhǔn)的接口,用于下載和調(diào)試目標(biāo)處理器上的程序以及許多其他功能。它提供了連接設(shè)備的簡(jiǎn)便方法,并且在所有基于Arm處理器的設(shè)備上都可用。JTAG接口可與基于Cortex-M的設(shè)備一起使用,以訪問(wèn)CoreSight調(diào)試功能。

1.JTAG歷史

JTAG是聯(lián)合測(cè)試工作組(Joint Test Action Group)的簡(jiǎn)稱(chēng),是在名為標(biāo)準(zhǔn)測(cè)試訪問(wèn)端口和邊界掃描結(jié)構(gòu)的IEEE的標(biāo)準(zhǔn)1149.1的常用名稱(chēng)。此標(biāo)準(zhǔn)用于驗(yàn)證設(shè)計(jì)與測(cè)試生產(chǎn)出的印刷電路板功能。

1990年JTAG正式由IEEE的1149.1-1990號(hào)文檔標(biāo)準(zhǔn)化,在1994年,加入了補(bǔ)充文檔對(duì)邊界掃描描述語(yǔ)言(BSDL)進(jìn)行了說(shuō)明。從那時(shí)開(kāi)始,這個(gè)標(biāo)準(zhǔn)被全球的電子企業(yè)廣泛采用,邊界掃描幾乎成為了JTAG的同義詞。

---引用維基百科

2.JTAG接口

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

TDI(測(cè)試數(shù)據(jù)輸入)

TDO(測(cè)試數(shù)據(jù)輸出)

TCK(測(cè)試時(shí)鐘)

TMS(測(cè)試模式選擇)

TRST(測(cè)試復(fù)位)可選

詳解CoreSight技術(shù)中的調(diào)試和跟蹤功能

SWD串行線調(diào)試

SWD,Serial Wire Debug(串行線調(diào)試)模式是標(biāo)準(zhǔn)JTAG接口的替代方法,它僅使用兩個(gè)引腳即可提供與JTAG相同的調(diào)試功能,而不會(huì)降低性能,并通過(guò)串行線查看器(SWV)引入了數(shù)據(jù)跟蹤功能。

在JTAG引腳中包含SWD接口引腳,從而允許標(biāo)準(zhǔn)目標(biāo)連接器中使用。引腳包含:

TCLK-SWCLK(串行時(shí)鐘)

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

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

關(guān)于SWV

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

基于Cortex-M3、 M4、 M7的設(shè)備能夠根據(jù)所需信息或分析的類(lèi)型,以多種方式提供高速數(shù)據(jù)跟蹤信息。當(dāng)系統(tǒng)處理器繼續(xù)全速運(yùn)行時(shí),它通過(guò)SWO引腳傳輸。

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

PC(程序計(jì)數(shù)器)采樣

顯示CPU周期統(tǒng)計(jì)信息的事件計(jì)數(shù)器

具有定時(shí)統(tǒng)計(jì)信息的異常和中斷執(zhí)行

跟蹤數(shù)據(jù)-用于時(shí)序分析的數(shù)據(jù)讀取和寫(xiě)入

用于簡(jiǎn)單printf樣式調(diào)試的ITM跟蹤信息

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

拓展:下載調(diào)試器

之前給大家分享過(guò)《下載調(diào)試接口 SWD 和 JTAG的區(qū)別》,選擇下載調(diào)試器時(shí)也可以對(duì)比一下二者差異。

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

那么,我們?cè)撨x擇哪一種呢? 哪一種更香呢?

支持全面的一點(diǎn)的算J-Link了,但正版的價(jià)格,對(duì)于普通個(gè)人來(lái)說(shuō),有壓力。

有多種版本,算下來(lái)好幾千一個(gè)。

詳解CoreSight技術(shù)中的調(diào)試和跟蹤功能

同樣,正版ULINK也和J-Link一樣,價(jià)格上千。當(dāng)然,很多人買(mǎi)到的ULINK和J-Link都是盜版。

相比ULINK和J-Link而言,正版的ST-Link價(jià)格就很劃算,一個(gè)正版ST-Link V2才兩三百,但缺點(diǎn)就是只能針對(duì)STM8/32使用。

原文標(biāo)題:ARM基礎(chǔ)教程 | ARM Cortex-M的調(diào)試和跟蹤技術(shù)

文章出處:【微信公眾號(hào):strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • ARM
    ARM
    +關(guān)注

    關(guān)注

    134

    文章

    9353

    瀏覽量

    377574
  • 調(diào)試
    +關(guān)注

    關(guān)注

    7

    文章

    612

    瀏覽量

    34728
  • CoreSight
    +關(guān)注

    關(guān)注

    0

    文章

    6

    瀏覽量

    8113

原文標(biāo)題:ARM基礎(chǔ)教程 | ARM Cortex-M的調(diào)試和跟蹤技術(shù)

文章出處:【微信號(hào):strongerHuang,微信公眾號(hào):strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    ARM推出CoreSight SoC-600,實(shí)現(xiàn)下一代調(diào)試跟蹤

    ARM于3月16日宣布推出CoreSight SoC-600下一代調(diào)試跟蹤解決方案。該項(xiàng)新技術(shù)能通過(guò) USB、PCIe 或無(wú)線等功能接口進(jìn)
    發(fā)表于 03-17 09:28 ?3313次閱讀

    ARM調(diào)試CoreSight、ETM、PTM、ITM、HTM、ETB等常用術(shù)語(yǔ)解析

    `[/url] CoreSightCoreSight CoreSight 是一種基礎(chǔ)架構(gòu),它可對(duì)完整的芯片上系統(tǒng) (SoC) 設(shè)計(jì)的性能進(jìn)行調(diào)試、監(jiān)視和優(yōu)化,CoreSight? 跟蹤
    發(fā)表于 10-13 09:26

    ARM調(diào)試CoreSight、ETM、PTM、ITM、HTM、ETB等常用術(shù)語(yǔ)解析

    CoreSightCoreSight CoreSight 是一種基礎(chǔ)架構(gòu),它可對(duì)完整的芯片上系統(tǒng) (SoC) 設(shè)計(jì)的性能進(jìn)行調(diào)試、監(jiān)視和優(yōu)化,CoreSight? 跟蹤宏單元在 So
    發(fā)表于 05-11 13:53

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

    CoreSightCoreSight CoreSight是一種基礎(chǔ)架構(gòu),它可對(duì)完整的芯片上系統(tǒng) (SoC) 設(shè)計(jì)的性能進(jìn)行調(diào)試、監(jiān)視和優(yōu)化,CoreSight? 跟蹤宏單元在 SoC
    發(fā)表于 07-16 06:20

    ARM?CoreSight?SoC-400技術(shù)參考手冊(cè)

    狀態(tài)。本書(shū)是為以下讀者編寫(xiě)的: ? ? 希望將 CoreSight SoC-400 整合到其設(shè)計(jì)并從 SoC 生成實(shí)時(shí)指令和數(shù)據(jù)跟蹤信息的硬件和軟件工程師。 軟件工程師編寫(xiě)使用 CoreSi
    發(fā)表于 08-02 18:49

    CoreSight ETM-R4技術(shù)參考手冊(cè)

    架構(gòu)規(guī)范和CoreSight技術(shù)系統(tǒng)設(shè)計(jì)指南。更多的有關(guān)ETM體系結(jié)構(gòu)的信息,請(qǐng)參閱嵌入式跟蹤宏單元建筑規(guī)范。
    發(fā)表于 08-02 09:54

    CoreSight ETM11技術(shù)參考手冊(cè)

    CoreSight ETM11的信息,請(qǐng)參閱第4章獨(dú)立CoreSsight ETM11塊。 ?在CoreSight系統(tǒng),如ETM11CS模塊。有關(guān)在CoreSight系統(tǒng)中使用
    發(fā)表于 08-02 18:39

    CoreSight Trace內(nèi)存控制器技術(shù)參考手冊(cè)

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

    CoreSight技術(shù)系統(tǒng)設(shè)計(jì)指南

    。 這是內(nèi)核全速運(yùn)行時(shí)的非侵入性調(diào)試,使用: -關(guān)于指令執(zhí)行和數(shù)據(jù)傳輸?shù)男畔⒓?-實(shí)時(shí)在芯片外交付--用于將數(shù)據(jù)與開(kāi)發(fā)工作站上的源代碼合并以供將來(lái)分析的工具。 CoreSight技術(shù)滿足了對(duì)多核
    發(fā)表于 08-12 06:00

    如何使用CoreSight Access Library 1.0版本進(jìn)行目標(biāo)跟蹤

    侵入式跟蹤和分析使您能夠以非侵入性方式收集在目標(biāo)平臺(tái)上執(zhí)行的指令序列-這在嘗試調(diào)試棘手的實(shí)時(shí)問(wèn)題或嘗試優(yōu)化代碼時(shí)非常有用。 下面的屏幕截圖顯示了跟蹤捕獲的結(jié)果--您可以看到內(nèi)核執(zhí)行的
    發(fā)表于 08-12 07:52

    Arm CoreSight ETM-M33技術(shù)參考手冊(cè)

    相關(guān)的周期計(jì)數(shù)。 ETM-M33包含使您能夠控制指令跟蹤的資源邏輯。 資源邏輯包括單個(gè)縮減功能計(jì)數(shù)器。 您可以指定特定應(yīng)用程序所需的一組準(zhǔn)確的觸發(fā)器和過(guò)濾器條件。 ETM-M33是一個(gè)CoreSight組件
    發(fā)表于 08-17 06:24

    Arm CoreSight SoC-600技術(shù)參考手冊(cè)

    可以是復(fù)雜的多處理器和包括許多異類(lèi)處理器的多集群設(shè)計(jì)。 ·支持ARM調(diào)試接口(ADI)v6和CoreSight?v3架構(gòu),使您能夠在系統(tǒng)構(gòu)建調(diào)試
    發(fā)表于 08-17 07:45

    CoreSight組件技術(shù)參考手冊(cè)

    CoreSight組件提供以下系統(tǒng)范圍跟蹤功能: ·整個(gè)系統(tǒng)的調(diào)試跟蹤可見(jiàn)性·SoC子系統(tǒng)之間的交叉觸發(fā)支持·單一流
    發(fā)表于 08-18 07:11

    Keil工具的ARM CoreSight基礎(chǔ)知識(shí)

    ARM CoreSight技術(shù)是一套工具,可用于調(diào)試跟蹤在基于ARM的設(shè)備上運(yùn)行的軟件。 調(diào)試功能
    發(fā)表于 08-25 07:53

    關(guān)于CoreSight調(diào)試跟蹤的相關(guān)內(nèi)容

    如今眾多Cortex-M處理器能這么方便調(diào)試,在于有一項(xiàng)基于Arm Cortex-M處理器設(shè)備的CoreSight技術(shù),該技術(shù)引入了強(qiáng)大的新調(diào)試
    的頭像 發(fā)表于 11-03 16:10 ?2405次閱讀