一、JTAG的基本知識
JTAG是Joint Test Action Group的縮寫,是IEEE 1149.1標(biāo)準(zhǔn)。使用JTAG的優(yōu)點:JTAG的建立使得集成電路固定在PCB上,只通過邊界掃描便可以被測試。在ARM7TDMI處理器中,可以通過JTAG直接控制ARM的內(nèi)部總線、I/O口等信息,從而達(dá)到調(diào)試的目的。
二、ARM的JTAG調(diào)試結(jié)構(gòu)
(1)Debug主控(Host)通常是運行有ARM公司或者第三方提供的調(diào)試軟件的PC機(jī),常用的調(diào)試軟件有ARMSDT中的ARM Debug for Windows(ADW)、Linux下的arm-elf-gdb等。通過這些調(diào)試軟件,可以發(fā)送高級的ARM調(diào)試命令,如設(shè)置斷點、讀寫存儲器、單步跟蹤、全速運行等。
(2)協(xié)議轉(zhuǎn)換器(Protocol Converter)負(fù)責(zé)轉(zhuǎn)換Debug主控端發(fā)出的高級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個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中通過JTAG對外設(shè)的訪問
作為ARM典型的調(diào)試手段,JTAG除了可以設(shè)置ARM的斷點以外,還可以對ARM的內(nèi)核進(jìn)行控制,從而實現(xiàn)對外圍設(shè)備的讀/寫(比如下載程序到RAM或者FLASH空間)。通常在ARM7TDMI處理器中,JTAG對ARM外圍設(shè)備的訪問是通過對JTAG掃描鏈1的控制實現(xiàn)的。
-
集成電路
+關(guān)注
關(guān)注
5417文章
11942瀏覽量
366967 -
ARM
+關(guān)注
關(guān)注
134文章
9304瀏覽量
374828 -
JTAG
+關(guān)注
關(guān)注
6文章
403瀏覽量
72891
原文標(biāo)題:ARM的JTAG接口基礎(chǔ)知識
文章出處:【微信號:c-stm32,微信公眾號:STM32嵌入式開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
有辦法讓SDK 1.3.5與JTAG調(diào)試器配合使用嗎?
RISC-V JTAG:開啟MCU 芯片調(diào)試之旅

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

JTAG的基礎(chǔ)知識

【AI技術(shù)支持】ESP32-S3 JTAG調(diào)試問題處理

【AI技術(shù)支持】ESP32C3 開發(fā)板在Linux環(huán)境下,進(jìn)行JTAG 調(diào)試演示

ARM處理器的結(jié)構(gòu)和特點
C2000 MCU JTAG 連接調(diào)試

【GD32 MCU 入門教程】二、GD32 MCU 燒錄說明 (2)SWD/JTAG在線下載

開發(fā)攻略之STM32調(diào)試端口的映射

評論