91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

ARM的JTAG調(diào)試結(jié)構(gòu)

STM32嵌入式開(kāi)發(fā) ? 來(lái)源:STM32嵌入式開(kāi)發(fā) ? 2020-08-27 14:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、JTAG的基本知識(shí)

JTAG是Joint Test Action Group的縮寫,是IEEE 1149.1標(biāo)準(zhǔn)。使用JTAG的優(yōu)點(diǎn):JTAG的建立使得集成電路固定在PCB上,只通過(guò)邊界掃描便可以被測(cè)試。在ARM7TDMI處理器中,可以通過(guò)JTAG直接控制ARM的內(nèi)部總線、I/O口等信息,從而達(dá)到調(diào)試的目的。

二、ARM的JTAG調(diào)試結(jié)構(gòu)

(1)Debug主控(Host)通常是運(yùn)行有ARM公司或者第三方提供的調(diào)試軟件的PC機(jī),常用的調(diào)試軟件有ARMSDT中的ARM Debug for Windows(ADW)、Linux下的arm-elf-gdb等。通過(guò)這些調(diào)試軟件,可以發(fā)送高級(jí)的ARM調(diào)試命令,如設(shè)置斷點(diǎn)、讀寫存儲(chǔ)器、單步跟蹤、全速運(yùn)行等。

(2)協(xié)議轉(zhuǎn)換器(Protocol Converter)負(fù)責(zé)轉(zhuǎn)換Debug主控端發(fā)出的高級(jí)ARM調(diào)試命令為底層的和ARM內(nèi)核通信的JTAG命令。Debug主控端和協(xié)議轉(zhuǎn)換器之間的介質(zhì)可以有很多種,比如以太網(wǎng)、USB、RS-232、并口等。Debug主控端和協(xié)議轉(zhuǎn)換器之間的通信協(xié)議最典型的就是ARM公司提供的Angel標(biāo)準(zhǔn),也可以是第三方廠家自己定義的標(biāo)準(zhǔn)。關(guān)于Angel的協(xié)議,可參考ARMSDT和ADS的相關(guān)文檔。典型的協(xié)議轉(zhuǎn)換器有:ARM公司的MulTI-ICE、Abatron公司的BDI、aiji公司的OpenlCE32、EPI公司的Jeeni等。

(3)ARM7TDMI的JTAG宏單元(Macrocell)主要包括3條JTAG掃描鏈(ScanChain) 和1個(gè)JTAG的控制TAP狀態(tài)機(jī)。

三、ARM7TDMI內(nèi)核的JTAG掃描鏈結(jié)構(gòu)

ARM7TDMI內(nèi)核的JTAG掃描鏈結(jié)構(gòu)主要包括3條JTAG掃描鏈:Scan Chain0、Scan Chain 1、Scan Chain2。

四、ARM7TDMI中通過(guò)JTAG對(duì)外設(shè)的訪問(wèn)

作為ARM典型的調(diào)試手段,JTAG除了可以設(shè)置ARM的斷點(diǎn)以外,還可以對(duì)ARM的內(nèi)核進(jìn)行控制,從而實(shí)現(xiàn)對(duì)外圍設(shè)備的讀/寫(比如下載程序到RAM或者FLASH空間)。通常在ARM7TDMI處理器中,JTAG對(duì)ARM外圍設(shè)備的訪問(wèn)是通過(guò)對(duì)JTAG掃描鏈1的控制實(shí)現(xiàn)的。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • 集成電路
    +關(guān)注

    關(guān)注

    5452

    文章

    12571

    瀏覽量

    374523
  • ARM
    ARM
    +關(guān)注

    關(guān)注

    135

    文章

    9552

    瀏覽量

    391856
  • JTAG
    +關(guān)注

    關(guān)注

    6

    文章

    415

    瀏覽量

    74962

原文標(biāo)題:ARM的JTAG接口基礎(chǔ)知識(shí)

文章出處:【微信號(hào):c-stm32,微信公眾號(hào):STM32嵌入式開(kāi)發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    突破AMP架構(gòu)調(diào)試瓶頸:RK3568開(kāi)發(fā)板的JTAG仿真方案

    JTAG(Joint Test Action Group)調(diào)試技術(shù)是一種廣泛應(yīng)用于嵌入式系統(tǒng)開(kāi)發(fā)和硬件測(cè)試的國(guó)際標(biāo)準(zhǔn)技術(shù),它具備深度交互與實(shí)時(shí)控制能力,可在線設(shè)置斷點(diǎn)、執(zhí)行單步調(diào)試,同時(shí)支持實(shí)時(shí)查看
    的頭像 發(fā)表于 02-27 08:03 ?5353次閱讀
    突破AMP架構(gòu)<b class='flag-5'>調(diào)試</b>瓶頸:RK3568開(kāi)發(fā)板的<b class='flag-5'>JTAG</b>仿真方案

    用于SWD/JTAG調(diào)試器的多功能轉(zhuǎn)接板設(shè)計(jì)

    這款多功能轉(zhuǎn)接板主要設(shè)計(jì)用于與 J-Link 調(diào)試器配合使用(同時(shí)兼容其他采用標(biāo)準(zhǔn) 20 引腳 JTAG/SWD 引腳定義的調(diào)試器),允許用戶在 0.1" (2.54mm
    的頭像 發(fā)表于 01-19 09:46 ?3320次閱讀
    用于SWD/<b class='flag-5'>JTAG</b><b class='flag-5'>調(diào)試</b>器的多功能轉(zhuǎn)接板設(shè)計(jì)

    嵌入式開(kāi)發(fā)調(diào)試神器全解析:JTAG、SWD、串口打印

    寫嵌入式代碼只是第一步,調(diào)試才是決定項(xiàng)目能不能順利推進(jìn)的關(guān)鍵。MCU不跑?外設(shè)不響應(yīng)?代碼跑飛?沒(méi)有合適的調(diào)試手段,排查問(wèn)題就像摸黑找路。本文帶你搞懂三大調(diào)試利器——JTAG、SWD、
    的頭像 發(fā)表于 11-24 19:04 ?881次閱讀
    嵌入式開(kāi)發(fā)<b class='flag-5'>調(diào)試</b>神器全解析:<b class='flag-5'>JTAG</b>、SWD、串口打印

    JTAG引腳用作普通IO

    JTAG引腳用作普通IO時(shí),需要通過(guò)復(fù)用功能重映射來(lái)釋放調(diào)試接口占用的引腳資源。 void JTAG_To_GPIO_Config(void) { // 關(guān)閉JTAG功能(保留S
    發(fā)表于 11-13 06:39

    基于FPGA平臺(tái)的蜂鳥E203 JTAG debug出錯(cuò)問(wèn)題的解決思路

    按下去進(jìn)行調(diào)試,然后將復(fù)位按鈕正常狀態(tài)進(jìn)行調(diào)試,debug ERROR信息軍相同,因此排除是復(fù)位電平導(dǎo)致錯(cuò)誤。 然后我懷疑是蜂鳥E203時(shí)鐘無(wú)信號(hào)導(dǎo)致,因此通過(guò)示波器觀察JTAG DO信號(hào),通過(guò)
    發(fā)表于 10-28 07:38

    JTAG標(biāo)準(zhǔn)的狀態(tài)機(jī)實(shí)現(xiàn)

    JTAG作為一項(xiàng)國(guó)際標(biāo)準(zhǔn)測(cè)試協(xié)議(IEEE1149.1兼容),主要用于芯片內(nèi)部測(cè)試和調(diào)試。目前的主流芯片均支持JTAG協(xié)議,如DSP、FPGA、ARM、部分單片機(jī)等。標(biāo)準(zhǔn)的
    的頭像 發(fā)表于 08-21 15:12 ?2708次閱讀
    <b class='flag-5'>JTAG</b>標(biāo)準(zhǔn)的狀態(tài)機(jī)實(shí)現(xiàn)

    RT-Trace調(diào)試工具正式發(fā)布!

    嵌入式開(kāi)發(fā)者打造的高性能調(diào)試工具。RT-Trace支持SWD/JTAG高速連接,搭載板載顯示屏離線交互系統(tǒng)與WebUI實(shí)時(shí)監(jiān)控平臺(tái),助力代碼調(diào)試、性能分析、故障排查全流程
    的頭像 發(fā)表于 06-18 12:02 ?1487次閱讀
    RT-Trace<b class='flag-5'>調(diào)試</b>工具正式發(fā)布!

    FPGA遠(yuǎn)程燒寫bit文件和調(diào)試ILA指南

    在 FPGA 開(kāi)發(fā)過(guò)程中,燒寫bit文件和使用ILA進(jìn)行調(diào)試是再常見(jiàn)不過(guò)的操作。但如果 FPGA 板卡被放在機(jī)房,或者通過(guò)PCIe插在服務(wù)器上,那么每次調(diào)試時(shí)我們都不得不帶著筆記本電腦跑去機(jī)房或服務(wù)器旁,接上 JTAG 線后才能
    的頭像 發(fā)表于 06-05 16:41 ?2564次閱讀
    FPGA遠(yuǎn)程燒寫bit文件和<b class='flag-5'>調(diào)試</b>ILA指南

    有辦法讓SDK 1.3.5與JTAG調(diào)試器配合使用嗎?

    其切換到 FX3 SDK 1.3.4,則一切正常。 看來(lái) SDK 1.3.5 中的預(yù)置庫(kù)出了問(wèn)題,因?yàn)檫@是唯一真正發(fā)生變化的地方。 有辦法讓 SDK 1.3.5 與 JTAG 調(diào)試器配合使用嗎?
    發(fā)表于 05-23 07:32

    調(diào)試CYUSB3014的JTAG功能失敗了,為什么?

    你好,由于問(wèn)題已經(jīng)關(guān)閉無(wú)法回復(fù),所以想再咨詢一下。(調(diào)試CYUSB3014的JTAG功能,失?。?我用的是自主開(kāi)發(fā)的板子。 我安裝的SDK是FX3 SDK 1.3.5,而不是你說(shuō)的1.3.0.5或者
    發(fā)表于 05-19 08:25

    RISC-V JTAG:開(kāi)啟MCU 芯片調(diào)試之旅

    基于 RISC-V 架構(gòu)的 MCU 芯片JTAG 調(diào)試過(guò)程及操作,為后續(xù)類似調(diào)試工作提供詳實(shí)參考的依據(jù),助力研發(fā)團(tuán)隊(duì)高效推進(jìn)芯片研發(fā)進(jìn)程。 RISC-V 架構(gòu)以其開(kāi)源、模塊化等優(yōu)勢(shì)在 MCU 芯片領(lǐng)域嶄露頭角。
    的頭像 發(fā)表于 05-07 17:57 ?2707次閱讀
    RISC-V <b class='flag-5'>JTAG</b>:開(kāi)啟MCU 芯片<b class='flag-5'>調(diào)試</b>之旅

    FPGA的Jtag接口燒了,怎么辦?

    在展開(kāi)今天的文章前,先來(lái)討論一個(gè)問(wèn)題:FPGA的jtag接口燒了怎么辦?JTAG接口的輸入引腳通常設(shè)計(jì)為高阻抗,這使得它們對(duì)靜電電荷積累非常敏感,由于JTAG接口需要頻繁連接調(diào)試器、下
    的頭像 發(fā)表于 04-27 11:01 ?2619次閱讀
    FPGA的<b class='flag-5'>Jtag</b>接口燒了,怎么辦?

    蜂鳥N203移植到xilinx ZCU104板子上,用JTAG調(diào)試的時(shí)出現(xiàn)報(bào)錯(cuò)怎么解決?

    求助各位大佬,蜂鳥N203移植到xilinx ZCU104板子上,用JTAG調(diào)試的時(shí)候出現(xiàn)這樣的錯(cuò)誤 在vivado里面跟JTAG有關(guān)的約束如下: 在調(diào)試的時(shí)候,用的是Nucle
    發(fā)表于 04-17 06:33

    無(wú)法使用lauterbach trace32調(diào)試器解鎖ECM上的JTAG,怎么解決?

    客戶 (毛蟲) 正在處理 SAC57D54H。我們已經(jīng)鎖定了 ECM 上的 JTAG,但他們無(wú)法使用 lauterbach trace32調(diào)試器解鎖 ECM 上的 JTAG。 他們已經(jīng)用 8x32
    發(fā)表于 03-21 08:18

    蜂鳥N203移植到xilinx ZCU104板子上,用JTAG調(diào)試的時(shí)候出現(xiàn)錯(cuò)誤怎么解決?

    求助各位大佬,蜂鳥N203移植到xilinx ZCU104板子上,用JTAG調(diào)試的時(shí)候出現(xiàn)這樣的錯(cuò)誤 在vivado里面跟JTAG有關(guān)的約束如下: 在調(diào)試的時(shí)候,用的是Nucle
    發(fā)表于 03-07 16:46