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