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