JTAG與STC,DEBUGWIRE區別

JTAG與ISP區別  [單片機]

JTAGJoint Test Action Group(聯合測試行動小組)的縮寫,是一種國際標準測試協議(IEEE 1149.1兼容),主要用於芯片內部測試。JTAG用來對芯片進行測試的基本原理是在器件內部定義一個TAPTest Access Port;測試訪問口)通過專用的JTAG測試工具對內部節點進行測試。標準的JTAG接口是4線:TMS TCKTDITDO,分別爲模式選擇、時鐘、數據輸入和數據輸出線。


TMS: 測試模式選擇。此引腳用來實現TAP 控制器各個狀態之間的切換。
TCK
: 測試時鐘。JTAG 操作是與TCK 同步的。
TDI
:測試數據輸入--需要移位到指令寄存器或數據寄存器(掃描鏈)的串行輸入數據。
TDO
:測試數據輸出-- 自指令寄存器或數據寄存器串行移出的數據。


現在,JTAG接口還常用於實現ISPIn-System Programmable;在線編程),對EEPROMFLASH等器件進行編程和在線調試。JTAG編程方式是在線編程,傳統開發流程中先對芯片進行預編程再裝到板上的模式因此而改變,簡化的流程爲先固定器件到電路板上,再用JTAG編程,從而大大加快工程進度。


AVR JTAG功能(只有部分型號纔有)使得AVR的調試工作非常簡單,可以通過JTAG 接口對FlashEEPROM、熔絲位和鎖定位進行編程。使用AVR studio軟件和JTAG硬件( AVR JTAG編程器,AVR JTAG仿真器)可以進行程序下載(亦即編程)和程序在線調試。通過JTAG功能,工程師可以方便的觀察各個寄存器的變化和程序的運行情況,十分適合單片機的學習與系統開發。


什麼是ISP


ISP是一種通用的程序下載方式,所有AVR單片機都有ISP下載接口。可以通過ISP下載線或者STK500把程序下載到單片機中。ISP下載線成本低廉,製作簡單,一個並口ISP下載線只需幾十元即可得到。但是通過ISP的方式下載程序速度慢並且不能實現在線的仿真調試,所以這種編程方式並不適合於單片機的學習與系統開發。


什麼是Debugwire


爲了降低成本和調試引腳的開銷,ATMEL公司在AVR器件上使用的新的調試接口——Debugwire。通過Debugwire的方式,用戶可以實現程序的在線調試,調試方面DebugwireJTAG相比其主要區別在於僅使用一根信號線(RESET),即可完成調試信息的交互,達到控制程序流向,執行指令以及編程熔絲位的功能,但是在使用中尚需接電源信號:VTref(VCC)GND。要注意的是,Debugwire不同於JTAG,它只是一種調試接口,而不是編程接口,也就是說不能通過Debugwire下載程序。


 

JTAGISPDebugwire的區別。


JTAG可以進行程序的下載和在線仿真調試,程序下載速度快。只有部分器件支持。在JTAG使能的前提下程序的下載和仿真無需進行其他設定即可。


ISP只能進行程序的下載,程序下載速度慢。所有AVR單片機均支持ISP程序下載。


Debugwire只能進行程序的在線仿真調試不能進行程序的下載。只有比較少的器件支持Debugwire方式仿真。目標MCUISP功能和debug WIRE功能是互斥的,使能了目標MCU debug WIRE 功能後ISP功能就無法使用,使能了ISP功能後debug WIRE功能就無法使用。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章