JTAG與SWD引腳在ARM仿真中的應(yīng)用
JTAG調(diào)試接口引腳在ARM仿真中,TKScope家庭的AK100/AK100Pro、K8/K9等仿真器提供了20pin調(diào)試接口,其中ARM芯片有兩種調(diào)試模式:JTAG和SWD。對(duì)于JTAG調(diào)試接口,
JTAG調(diào)試接口引腳
在ARM仿真中,TKScope家庭的AK100/AK100Pro、K8/K9等仿真器提供了20pin調(diào)試接口,其中ARM芯片有兩種調(diào)試模式:JTAG和SWD。對(duì)于JTAG調(diào)試接口,需要使用VCC、GND電源信號(hào),以及TMS、TCK、TDI、TDO四根調(diào)試信號(hào)。此外,還可選使用TRST、RESET復(fù)位信號(hào)和RTCK(同步時(shí)鐘)信號(hào)。VREF是目標(biāo)表參考電壓信號(hào),用于檢測(cè)目標(biāo)板是否供電,直接與目標(biāo)板VDD相連,并不向外提供輸出電壓。TRST是JTAG復(fù)位信號(hào),連接到目標(biāo)板CPU的nTRST引腳,用于復(fù)位CPU調(diào)試接口的TAP控制器。目標(biāo)板上應(yīng)該將TRST引腳上拉到高電位,避免意外復(fù)位,但此引腳是可選的。TDI是仿真器連接至目標(biāo)CPU的數(shù)據(jù)輸入信號(hào),建議在目標(biāo)板上上拉到VDD。TMS是模式設(shè)置信號(hào),必須在目標(biāo)板上將此引腳上拉。TCK是時(shí)鐘信號(hào),建議在目標(biāo)板上將此引腳上拉。TDO是目標(biāo)板返回給仿真器的數(shù)據(jù)信號(hào)。RTCK是目標(biāo)板提供給仿真器的時(shí)鐘信號(hào),有些項(xiàng)目中要求JTAG的輸入與其內(nèi)部時(shí)鐘信號(hào)同步,仿真器利用此引腳的輸入可動(dòng)態(tài)地控制自己的TCK速率。RESET是仿真器輸出至目標(biāo)CPU的系統(tǒng)復(fù)位信號(hào),也是可選的信號(hào)。
SWD接口引腳
除了JTAG接口之外,還有一種調(diào)試接口是SWD接口,由ARM調(diào)試公司提出。相對(duì)于JTAG接口,SWD接口使用更少的信號(hào)引腳,包括VREF、GND、SWDIO、SWCLK、SWO和RESET。VREF是目標(biāo)表參考電壓信號(hào),用于檢測(cè)目標(biāo)板是否供電,直接與目標(biāo)板VDD相連,并不向外提供輸出電壓。GND是公共地信號(hào)。SWDIO是串行數(shù)據(jù)輸入信號(hào),作為仿真信號(hào)的雙向數(shù)據(jù)信號(hào)線,建議上拉。SWCLK是串行時(shí)鐘輸入,作為仿真信號(hào)的時(shí)鐘信號(hào)線,建議下拉。SWO是串行數(shù)據(jù)輸出,CPU調(diào)試接口可通過(guò)SWO輸出一些調(diào)試信息,該引腳是可選的。RESET是仿真器輸出至目標(biāo)CPU的系統(tǒng)復(fù)位信號(hào),也是可選的信號(hào)。
JTAG中的TRST和RESET,以及SWD中的RESET
雖然JTAG和SWD接口中的TRST和RESET信號(hào)都是可選的,但建議進(jìn)行連接。這樣可以使得仿真器能夠在連接器前對(duì)器件進(jìn)行復(fù)位,從而獲得較理想的狀態(tài),便于后續(xù)連接仿真工作的進(jìn)行。
通過(guò)了解JTAG和SWD接口的引腳定義,我們可以根據(jù)具體的需求選擇適合的調(diào)試接口和相應(yīng)的管腳連接方式。在進(jìn)行ARM芯片的仿真調(diào)試時(shí),確保正確連接和配置這些引腳是非常重要的。對(duì)于特定型號(hào)的芯片,需要查閱相關(guān)的數(shù)據(jù)手冊(cè)來(lái)確認(rèn)所支持的調(diào)試模式和管腳定義。只有在正確連接和配置的基礎(chǔ)上,才能有效進(jìn)行ARM芯片的仿真調(diào)試工作。