ISP和JTAG
TMS:測試模式選擇。此引腳用來實現(xiàn)TAP 控制器各個狀態(tài)之間的切換。
TCK: 測試時鐘。JTAG操作是與TCK 同步的。
TDI:測試數(shù)據(jù)輸入--需要移位到指令寄存器或數(shù)據(jù)寄存器(掃描鏈)的串行輸入數(shù)據(jù)。
TDO:測試數(shù)據(jù)輸出-- 自指令寄存器或數(shù)據(jù)寄存器串行移出的數(shù)據(jù)。
現(xiàn)在,JTAG接口還常用于實現(xiàn)ISP(In-System Programmable;在線編程),對EEPROM、FLASH等器件進行編程和在線調(diào)試。JTAG編程方式是在線編程,傳統(tǒng)開發(fā)流程中先對芯片進行預編程再裝到板上的模式因此而改變,簡化的流程為先固定器件到電路板上,再用JTAG編程,從而大大加快工程進度。
AVR 的JTAG功能(只有部分型號才有)使得AVR的調(diào)試工作非常簡單,可以通過JTAG 接口對Flash、EEPROM、熔絲位和鎖定位進行編程。使用AVR studio軟件和JTAG硬件( AVR JTAG編程器,AVR JTAG仿真器)可以進行程序下載(亦即編程)和程序在線調(diào)試。通過JTAG功能,工程師可以方便的觀察各個寄存器的變化和程序的運行情況,十分適合單片機的學習與系統(tǒng)開發(fā)。
什么是ISP?
ISP是一種通用的程序下載方式,所有AVR單片機都有ISP下載接口??梢酝ㄟ^ISP下載線或者STK500把程序下載到單片機中。ISP下載線成本低廉,制作簡單,一個并口ISP下載線只需幾十元即可得到。但是通過ISP的方式下載程序速度慢并且不能實現(xiàn)在線的仿真調(diào)試,所以這種編程方式并不適合于單片機的學習與系統(tǒng)開發(fā)。
什么是Debugwire?
為了降低成本和調(diào)試引腳的開銷,ATMEL公司在AVR器件上使用的新的調(diào)試接口——Debugwire。通過Debugwire的方式,用戶可以實現(xiàn)程序的在線調(diào)試,調(diào)試方面Debugwire與JTAG相比其主要區(qū)別在于僅使用一根信號線(RESET),即可完成調(diào)試信息的交互,達到控制程序流向,執(zhí)行指令以及編程熔絲位的功能,但是在使用中尚需接電源信號:VTref(VCC)、GND。要注意的是,Debugwire不同于JTAG,它只是一種調(diào)試接口,而不是編程接口,也就是說不能通過Debugwire下載程序。
JTAG,ISP,Debugwire的區(qū)別。
JTAG:可以進行程序的下載和在線仿真調(diào)試,程序下載速度快。只有部分器件支持。在JTAG使能的前提下程序的下載和仿真無需進行其他設定即可。
ISP:只能進行程序的下載,程序下載速度慢。所有AVR單片機均支持ISP程序下載。
Debugwire:只能進行程序的在線仿真調(diào)試不能進行程序的下載。只有比較少的器件支持Debugwire方式仿真。目標MCU的ISP功能和debug WIRE功能是互斥的,使能了目標MCU的 debug WIRE 功能后ISP功能就無法使用,使能了ISP功能后debug WIRE功能就無法使用。
細說ISP和IAP的區(qū)別
ISP:in system programming,
IAP: in applicatin programming 但兩者的操作方式,結(jié)果和應用場合有區(qū)別
ISP,In System Programing
1、JTAG是一個通信標準,用于計算機和單片機進行實時快速通訊。
AVR 的JTAG功能(只有部分型號才有)使得AVR的調(diào)試工作非常簡單,可以通過JTAG 接口對Flash、EEPROM、熔絲位和鎖定位進行編程。
使用AVR studio軟件和JTAG硬件( AVR JTAG編程器,AVR JTAG仿真器)可以進行程序下載(編程)和程序在線調(diào)試。
JTAG接口有四個引腳。以JTAG的術語來說,這些引腳組成了測試訪問端口TAP。這些引腳是:
TMS:測試模式選擇。此引腳用來實現(xiàn)TAP 控制器各個狀態(tài)之間的切換。
TCK:測試時鐘。JTAG 操作是與TCK 同步的。
TDI: 測試數(shù)據(jù)輸入--需要移位到指令寄存器或數(shù)據(jù)寄存器(掃描鏈)的串行輸入數(shù)據(jù)。
TDO:測試數(shù)據(jù)輸出-- 自指令寄存器或數(shù)據(jù)寄存器串行移出的數(shù)據(jù)。
2、ISP是一種通用的程序下載方式,AVR單片機都有ISP下載接口??梢酝ㄟ^ISP下載線或者STK500把程序下載到單片機中。
ISP下載線成本低廉,制作簡單,一個并口ISP下載線只需幾十元即可得到。開發(fā)工具成本低也是AVR單片機的優(yōu)勢之一。
JTAG與ISP的區(qū)別和聯(lián)系
區(qū)別:JTAG可以調(diào)試程序,而ISP只能下載程序。
聯(lián)系:同作為AVR程序下載工具,都能把程序從電腦下載到單片機中。都能對芯片的熔絲位和鎖定位進行編程。
JTAG調(diào)試與普通軟件仿真的區(qū)別和聯(lián)系
聯(lián)系:都可以在計算機調(diào)試程序終端看到程序的運行效果,都可以設置斷點,單步運行,進入循環(huán),跳出循環(huán),連續(xù)運行等操作。還能實時觀察各寄存器的值,IO口狀態(tài)等。
評論