JTAG調試接口電路圖設計

2021-01-07 電子工程世界

  JTAG接口主要包括以下四個引腳:TMS TCK TDI和TCO及一個可選配的引腳TRST,用於驅動電路模塊和控制執行規定的操作。各引腳的功能如下:

  TCK:JTAG測試時鐘,為TAP控制器和寄存器提供測試參考。在TCK的同步作用下通過TDI和TDO引腳串行移入或移出數據及指令。同時,TCK為TAP控制器狀態機提供時鐘。

  TMS:TAP控制器的三項式輸入信號。TCK的上升沿時刻TMS的狀態確定TAP控制器即將進入的工作狀態。通常TMS引腳具有內部上拉電阻,以保證該引腳在沒有驅動時處於邏輯1狀態。

  TDI:JTAG指令和數據寄存器的串行數據輸入端。TAP控制器的當前狀態以及保持在指令寄存器中的具體指令決定對於一個特定的操作由TDI裝入哪個寄存器。在TCK的上升沿時刻,TDI引腳狀態被除數採樣,結果送到JTAG寄存器組。

  TDO:JTAG指令和數據寄存器的串行輸出端。TAP控制器的當前狀態以及保持在指令寄存器中的具體指令決定對於一個特定的操作哪個寄存器的內容送到TDO輸出。對於任何已知的操作,在TDI和TDO之間只能有一個寄存器(指令或數據)處於有效連接狀態。TDO在TCK的下降沿改變狀態,並且只在數據通過器件移動過程中有效。該引腳在其它的時間處於高阻狀態。

關鍵字:JTAG  調試接口  電路圖設計 編輯:探路者 引用地址:http://news.eeworld.com.cn/dygl/2014/1116/article_24359.html

推薦閱讀

STM32之JTAG、SWD模式

說在前面的話最近YKY項目做了新的硬體設計,其中鍵盤接口採用矩陣式鍵盤(4*4),有兩個接口使用了STM32 (PB3、PB4),調試中發現,這兩個接口對應的兩行均不能正常掃描到按鍵值,查看數據手冊才知道這是系統接口,需要進行設置才可以作為普通IO口使用。如圖是數據手冊對這兩個接口的介紹:解決方法寄存器版本: 1 //JTAG模式設置,用於設置JTAG的模式 2 //mode:jtag,swd模式設置;00,全使能;01,使能SWD;10,全關閉;        3 //#define JTAG_SWD_DISABLE   0X02&nbsp

發表於 2020-12-18

STM32定時器T2純軟體仿真時間準確,JTAG在線調試查看時間不準

通過查看Sec的值和上次中斷的差值計算的,雖然這個值是不準的 ,但實際上時間是準的,原因如下:stm32在調試模式下雖然進斷點之後程序停止了,但定時器的時鐘還在走,計數器還在計數,若要在產生斷點時計數器停止計數可以在初始化時調用函數DBGMCU_Config(DBGMCU_TIM2_STOP,ENABLE);,這樣一來仿真的時候定時時間就是準的了

發表於 2020-09-15

STM32的JTAG下載模式

SWJ:串行線JTAG配置 (Serial wire JTAG configuration)SWJ(串行線JTAG)支持JTAG或SWD訪問Cortex的調試埠。系統復位後的默認狀態是啟用SWJ但沒有跟蹤功能,這種狀態下可以通過JTMS/JTCK腳上的特定信號選擇JTAG或SW(串行線)模式。

發表於 2020-09-15

解析J-Link、J-Trace、Open JTAG原理以及其區別

J-Link、J-Trace、Open JTAG都是用來調試程序的(當然還有其他工具可以進行調試,比如ICE),J-Link和J-Trace是SEGGER公司的是一個開源項目,其目標是使嵌入式開發者能夠通過JTAG接口,用開放的硬體和軟體系統進行燒寫、校驗和調試。他們都基於JTAG調試接口協議。一、工作原理調試arm,總要遵循arm的調試接口協議吧,jtag就是其中的一種吧。當仿真時,iar,keil,ads等等都有一個公共的調試接口,RDI(RDI接口是ARM公司提出的調試接口標準,主要用於ARM晶片的JTAG仿真。)就是其中的一咱吧, 那麼我們如何完成RDI-->arm調試協議(JTAG)的轉換呢? 如是乎就有兩種做法

發表於 2020-09-10

keil提示仿真器SWD/JTAG Communication Failure的問題解決

問題現象在使用CMSIS-DAP仿真器的時候,經常出現連不上仿真器,很煩人,就算你重啟MDK或者重啟電腦,插拔主板的電源或者仿真器的usb連接線都無濟於事。錯誤提示:問題分析:把可能出現硬體問題都一遍遍排除了,剩下就是軟體問題了,莫非是MDK的配置問題,打開仿真器的設置,上面的設置似乎也沒啥問題,只提示仿真器通訊錯誤。心裡想:莫非是工程配置文件的問題?於是打開其他工程,下載,仿真,果然沒問題。再打開剛才出問題的工程,問題依舊。這樣可以確定是項目配置文件的問題,可能是之前仿真出錯,強制關閉Keil導致項目配置文件出錯了。問題解決最後定位到一個以「uvoptx」後綴的配置文件,把它拷貝到有問題的工程項目裡,替換原來有問題的配置文件,問題

發表於 2020-09-09

JTAG/SWD/ISP/SWIM詳解單片機的四種燒寫方式

  單片機是一種可編程控制器,搭好硬體電路後,可以利用程序實現很多非常複雜的邏輯功能,與純硬體電路相比,簡化了硬體外圍的設計、方便了邏輯的設計、豐富了邏輯的輸出。不同廠家的單片機需要不同編程IDE來實現編程。在學習單片機之前,要先清楚單片機程序是如何燒寫到單片機內部的,在燒寫的過程中需要用到什麼工具?因為不通用的燒寫工具可能價格較貴,比如說Micorchip單片機使用的ICD系列編程器,單臺價格在600-1000元人民幣之間。今天和大學來認識一下單片機最常用的四種燒寫方式和所使用到的工具。  1.使用JTAG接口實現  JTAG接口是一種標準的測試協議,可以實現編程時在線調試,利用單步追蹤可以很方便的查找代碼的Bug,大多數

發表於 2020-08-31

相關焦點

  • Trimedia DSP晶片JTAG接口的仿真器設計
    摘要:提出Trimedia DSP晶片硬體仿真器的硬體電路組成和接口軟體設計;介紹JTAG接口的標準、工作原理及在晶片中的實現。
  • 測試利器:常用的JTAG電路詳解
    標準的JTAG接口是4線:TMS、TCK、TDI、TDO,分別為模式選擇、時鐘、數據輸入和數據輸出線。而我們具體在設計這個接口的對外電路時應該注意什麼?通常所說的JTAG大致分兩類,一類用於測試晶片的電氣特性,檢測晶片工作是否有問題:一類用於Debug,一般支持JTAG的CPU內都包含了這兩個模塊。
  • JTAG接口的結構組成
    JTAG調試接口的結構如圖1所示。它由測試訪問埠TAP(Test Access Port)控制器、旁路(bypass)寄存器、指令寄存器和數據寄存器,以及與JTAG接口兼容的ARM架構處理器組成;處理器的每個引腳都有一個移位寄存單元,稱為邊界掃描單元BSC(Boundary Scan Cell),它將JTAG電路與處理器核邏輯電路聯繫起來,同時,隔離了處理器核邏輯電路與晶片引腳;所有的邊界掃描單元構成了邊界掃描寄存器BSR,該寄存器電路僅在進行
  • 基於JTAG的調試器、接口及控制器等經典設計匯總
    標準的JTAG接口是4線——TMS、TCK、TDI、TDO,分別為模式選擇、時鐘、數據輸入和數據輸出線。JTAG的主要功能有兩種,一類用於測試晶片的電氣特性,檢測晶片是否有問題,另一類用於Debug,對各類晶片以及其外圍設備進行調試。本文介紹基於JTAG的調試器及接口設計,供大家參考。
  • ARM系統設計JTAG接口詳細圖解
    ARM系統的JTAG接口的設計不當往往使硬體系統無法調試,所以在設計ARM系統前要先熟悉ARM系統的JTAG接口的定義和常見問題。接口是一個20腳的IDC插座。
  • 從逆向分析的角度學習硬體調試技巧JTAG,SSD和固件提取
    演示如何發現和利用未知目標上的JTAG埠/接口;3. 提供一些當前可用於與JTAG接口交互的OSS工具的概述;4. 利用JTAG提取固件並調試目標。這種類型的調試接口使工程師可以在不需要物理引腳本身的情況下測試PCB上的連接。JTAG接口通過以下概述的狀態機進行控制:
  • JLink和JTAG接口引腳定義和使用方法
    說明:  1腳:通常連接到目標板的vdd,用來檢測目標系統是否供電;檢測原理上圖中有簡單的說明。  ARM系統的JTAG接口的設計不當往往使硬體系統無法調試,所以在設計ARM系統前要先熟悉ARM系統的JTAG接口的定義和常見問題。  1.ARM系統的JTAG接口是如何定義的? 每個PIN又是如何連接的?
  • JTAG接口技術及ETM
    本文引用地址:http://www.eepw.com.cn/article/201611/319139.htm— 在ARM9TDMI進入調試狀態時,SYSSPEED將輸出。低電平表示微內核現在進入斷點調試,高電平表示微內核進入觀察點調試狀態。
  • 基於JTAG的星型掃描接口的設計及其仿真
    TAP.7控制器主要為IEEE 1149.7標準規範的測試調試信號與IEEE 1149.1標準規範IP的TAP.1接口提供兼容的測試調試接口(本文中簡稱TAP.7接口),這樣可在原有TAP.1接口上對調試與測試新功能升級,其TAP.7接口升級特性的測試連接框圖如圖1所示。
  • USB3.0接口技術與電路設計
    為了解決這個問題,我們對USB的原理進行了研究,嘗試著利用51單片機結合PHILIPS公司的PDIUSBD12帶並行總線的USB接口器件設計帶DMA工作模式的可供視頻信號傳輸的多功能USB接口電路,現已設計出了完整的硬體電路。
  • JTAG接口如何轉SWD接口_JTAG接口轉SWD接口方法
    打開APP JTAG接口如何轉SWD接口_JTAG接口轉SWD接口方法 發表於 2018-01-11 10:23:47 本文為大家介紹
  • 基於PCI總線的GP-IB接口電路設計
    接口電路設計,重點闡述PCI總線接口狀態機的設計。EPLD完成PCI總線接口電路的設計和NAT9914接口晶片的控制,通過驅動晶片75160和75162完成GP-IB的接口通信。在此重點介紹EPLD內部電路設計。 本文引用地址:http://www.eepw.com.cn/article/84339.htm
  • 電流檢測電路設計方案匯總(六款模擬電路設計原理圖詳解)
    電流檢測電路設計方案匯總(六款模擬電路設計原理圖詳解) 佚名 發表於 2018-02-06 11:31:39 電流檢測電路設計方案(一)
  • 微處理器和JTAG總線橋接接口
    這樣的一種器件可提供足夠的邏輯和足夠的I/O組,使其容易調試和接口到JTAG,以便提供測試性、重新可編程性的控制功能性。這使得小的PLD成為板測試無故障的理想元件。  典型的PCB測試結構  JTAG的主要用途集成在製造測試。它對開發環境有損害,它主要是處理任務而不是製造級連接性測試。圖1示出典型的PCB測試結構。
  • 基於SOPC的通用型JTAG調試器的設計
    在傳統設計中電路級相互獨立的各個系統被集成到一塊FPGA晶片中。本文引用地址:http://www.eepw.com.cn/article/267831.htm  SOPC的可重用性是一種先進的設計思想。為了降低用戶的負擔,避免重複勞動,將一些在數字電路中常用但比較複雜的功能模塊,比如SDRAM控制器等,設計成可修改參數的模塊,用戶在設計系統時可以直接調用這些模塊。
  • DSP和JTAG接口的FPGA系統在線編程方法
    1 方案設計圖1所示為整體結構設計方案,由PC、UART接口、DSP、RAM存儲器、FPGA以及相應的外圍輔助電路構成。其中TMS320F28335晶片是TI公司2000系列的DSP晶片,A3P250為Actel公司ProASIC3系列的FPGA晶片,RAM晶片為IS61LV51216。
  • LED智能照明系統電路模塊設計
    在設計完成後進行試驗,以便對其不合理的部分進行修正,並最終確定硬體設計方案和完成印製電路板。中心控制器電路主要包括以下幾個部分:(1) 電路核心部分:ARM微處理器、復位電路、晶振電路和電源電路。(2)JTAG電路:實現程序下載與在線調試。
  • 基於USB2I2C接口的CMOS圖像傳感器在線調試系統
    文中詳細介紹了基於USB2I2C接口實現對CMOS圖像傳感器的在線調試系統的設計過程,包括固件程序的設計方法,基於WDM模型的驅動程序設計和MFC的應用軟體設計開發。1 CMOS圖像傳感器該圖像傳感器為自主設計、研發並流片的一款SoC(System—on—a—Chip)晶片——CUST1089。
  • JTAG控制電路的應用與研究
    所有邏輯器件的廠商生產的器件都支持JTAG加載電路,它是一種通用的加載電路.幾乎所有的邏輯工程師或硬體開發工程師都曾被這種簡單的JTAG控制電路困惑過.本人通過多次的現場應用,把JTAG電路的應用技巧總結如下.(以ALTERA,並且FPGA支持CPU+JTAG編程模式為例).
  • 基於EasyEDA平臺設計FM1188消回音調試板
    FM1188消回音調試板設計科普了一大段,終於要進入主題了,如何設計FM1188消回音調試板。其實在消回音領域富迪的方案還是用得相當廣泛的,淘寶上也有各種已經燒好了參數的小模塊,如下圖,可以直接嵌入電路使用。不過這種模塊不方便調試參數,而今天的調試板充分考慮了調試的各種情況。