arm21312007-11-12 21:34:41閱讀85評論0 字號:大中小 訂閱
JTAG是一個(gè)通信標準,用于計算機和單片機進(jìn)行實(shí)時(shí)快速通訊。
AVR的JTAG功能(只有部分型號才有)使得AVR的調試工作非常簡(jiǎn)單,可以通過(guò)JTAG 接口對Flash、EEPROM、熔絲位和鎖定位進(jìn)行編程。
使用AVR studio軟件和JTAG硬件( AVR JTAG編程器,AVRJTAG仿真器)可以進(jìn)行程序下載(編程)和程序在線(xiàn)調試。
JTAG接口有四個(gè)引腳。以JTAG的術(shù)語(yǔ)來(lái)說(shuō),這些引腳組成了測試訪(fǎng)問(wèn)端口TAP。這些引腳是:
什么是ISP?
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)等。
區別:軟件仿真,用的是計算機來(lái)模仿單片機運行,不是全真的環(huán)境,很多時(shí)候會(huì )出現偏差甚至錯誤。而用JTAG在線(xiàn)調試,程序本身在單片機內運行,完全真實(shí)的硬件環(huán)境,更準確的反映程序運行的實(shí)際情況,有助于大型程序的調試。
關(guān)于JTAG仿真器,是針對某些特殊的單片機或CPU而言的。這類(lèi)片子使用符合JTAG接口標準定義的數據線(xiàn)與數據時(shí)序來(lái)實(shí)現在線(xiàn)程序下載(ISP)或程序仿真。這種程序仿真有兩種形式。一種與傳統意義上的仿真器相似,但程序的運行以及CPU資源的模擬在仿真器與目標芯片中同時(shí)進(jìn)行。另一種仿真形式僅僅對數據進(jìn)行時(shí)序調制,具體的程序運行與調試均在目標芯片中進(jìn)行。二者比較而言,后者成本低,仿真器制作簡(jiǎn)便但效率很低,占用芯片本身的資源多。而前者恰恰相反。據我觀(guān)察,常見(jiàn)的ARM仿真器如EASYARM,TI公司的MSP430單片機的仿真器,還有ALTERA的部分FPGA的JTAG都屬于后者。前者一般而言?xún)r(jià)格昂貴,很多XLINK的FPGA的JTAG仿真器就采用前者的結構,功能很強大。
聯(lián)系客服