JTAG接口2010-10-06 18:31:47| 分類: 默認(rèn)分類 | 標(biāo)簽: |字號(hào)大中小 訂閱 用Keil C51等軟件調(diào)試單片機(jī)程序時(shí),需要用到仿真器,才能查看每個(gè)端口的狀態(tài)。在用ADS或MDK調(diào)試ARM時(shí),仿真器就不是一定需要的了,因?yàn)锳RM芯片中集成了JTAG接口。 在ARM芯片中,JTAG接口是一個(gè)很重要的接口,ADS或MDK調(diào)試ARM時(shí),用JTAG接口就可以完成單片機(jī)的仿真器的功能。通常,JTAG接口聯(lián)接在PC的并口上,ADS通過(guò)代理軟件(如H-JTAG)就可以直接調(diào)試ARM,如上一篇講的“跑馬燈”程序就可以通過(guò)JTAG來(lái)調(diào)試。ARM芯片上有若干根引腳可擴(kuò)展成標(biāo)準(zhǔn)JTAG接口,如S3C2440的五根引腳:nTRST、TMS、TCK、TDI、TDO,擴(kuò)展成20線的JTAG接口。在ARM開發(fā)板上都有這樣一個(gè)JTAG接口,20針。JTAG接口與PC并口間有一個(gè)小電路板,主要用于JTAG信號(hào)線的電平轉(zhuǎn)換,上面僅有一個(gè)簡(jiǎn)單芯片,小電路板造價(jià)很便宜。開發(fā)過(guò)單片機(jī)的都知道,仿真器價(jià)格很昂貴,在調(diào)試時(shí)仿真器聯(lián)接單片機(jī)與PC。ARM的JTAG也是聯(lián)接ARM芯片與PC,卻不需要一個(gè)昂貴的仿真器,因?yàn)榉抡嫫鞯墓δ芏技稍谛酒腏TAG模塊中了,所以JTAG給ARM開發(fā)帶來(lái)了很大的方便。當(dāng)然市場(chǎng)上也有ARM的仿真器出售,價(jià)格昂貴,但ARM仿真器對(duì)開發(fā)Linux是沒(méi)有什么用的。 用ADS或MDK調(diào)試ARM時(shí),程序文件都是通過(guò)JTAG接口下載到ARM的內(nèi)存中,并通過(guò)JATG接口去查看ARM的所有資源,與用仿真器調(diào)試單片機(jī)一樣。 JTAG接口還可以燒寫ARM的外接FlashROM。用ADS或MDK開發(fā)好的程序可通過(guò)JTAG接口燒寫到ARM的FlashROM,這樣ARM開發(fā)板就可以上電自己工作了。在Linux開發(fā)中,JTAG接口的用途是燒寫B(tài)ootloader到ARM芯片的Flash ROM 中,燒好了Bootloader后,就可以不用JTAG了。Linux內(nèi)核映像文件和文件系統(tǒng)文件由Bootloader負(fù)責(zé)燒寫到Flash ROM中。 在 ARM+Linux 開發(fā)中,JTAG接口的作用就是給ARM開發(fā)板燒寫第一個(gè)需要執(zhí)行的軟件----Bootloader。JTAG接口的調(diào)試功能就沒(méi)有多大作用了。 ARM的JTAG接口好像單片機(jī)的仿真器和燒錄器,在ARM裸機(jī)開發(fā)中作用巨大,在Linux開發(fā)中必不可少,所以所有的ARM開發(fā)板都有20針的JTAG接口。嵌入式設(shè)備成品因?yàn)樾枰娐钒搴苄?,一般不?huì)留專門的20針接口,但一定會(huì)在電路板上留有JTAG的接口,例如S3C2440的產(chǎn)品,一定會(huì)給nTRST、TMS、TCK、TDI、TDO五根引腳留下接口,以便擴(kuò)展成JTAG接口。 |
|
來(lái)自: yangshiquan > 《Linux》