ARM系統(tǒng)的JTAG接口的設(shè)計(jì)不當(dāng)往往使硬件系統(tǒng)無法調(diào)試,所以在設(shè)計(jì)ARM系統(tǒng)前要先熟悉ARM系統(tǒng)的JTAG接口的定義和常見問題。接口是一個(gè)20腳的IDC插座。下表給出了具體的信號(hào)說明:
2.目標(biāo)系統(tǒng)如何設(shè)計(jì)?
目標(biāo)板使用與Dragon-ICE一樣的20腳針座,信號(hào)排列見表1。RTCK和 nTRST這兩個(gè)信號(hào)根據(jù)目標(biāo)ASIC有否提供對應(yīng)的引腳來選用。nSRST則根據(jù)目標(biāo)系統(tǒng)的設(shè)計(jì)考慮來選擇使用。下面是一個(gè)典型的連接關(guān)系圖:
表 1 JTAG引腳說明 |
序號(hào) | 信號(hào)名 | 方向 | 說 明 | 1 | Vref | Input | 接口電平參考電壓,通??芍苯咏?strong>電源 | 2 | Vsupply | Input | 電源 | 3 | nTRST | Output | (可選項(xiàng)) JTAG復(fù)位。在目標(biāo)端應(yīng)加適當(dāng)?shù)?strong>上拉電阻以防止誤觸發(fā)。 | 4 | GND | -- | 接地 | 5 | TDI | Output | Test Data In from Dragon-ICE to target. | 6 | GND | -- | 接地 | 7 | TMS | Output | Test Mode Select | 8 | GND | -- | 接地 | 9 | TCK | Output | Test Clock output from Dragon-ICE to the target | 10 | GND | -- | 接地 | 11 | RTCK | Input | (可選項(xiàng)) Return Test Clock。由目標(biāo)端反饋給Dragon-ICE的時(shí)鐘信號(hào),用來同步TCK信號(hào)的產(chǎn)生。不使用時(shí)可以直接接地。 | 12 | GND | -- | 接地 | 13 | TDO | Input | Test Data Out from target to Dragon-ICE. | 14 | GND | -- | 接地 | 15 | nSRST | Input/Output | (可選項(xiàng)) System Reset,與目標(biāo)板上的系統(tǒng)復(fù)位信號(hào)相連。可以直接對目標(biāo)系統(tǒng)復(fù)位,同時(shí)可以檢測目標(biāo)系統(tǒng)的復(fù)位情況。為了防止誤觸發(fā),應(yīng)在目標(biāo)端加上適當(dāng)?shù)纳侠娮琛?/div> | 16 | GND | -- | 接地 | 17 | NC | | 保留 | 18 | GND | -- | 接地 | 19 | NC | -- | 保留 | 20 | GND | -- | 接地 |
|
|

圖 3 一個(gè)復(fù)位電路結(jié)構(gòu)的例子
在目標(biāo)系統(tǒng)的PCB設(shè)計(jì)中,最好把JTAG接口放置得離目標(biāo)ASIC近一些,如果這兩者之間的連線過長,會(huì)影響JTAG口的通信速率。 另外電源的連線也需要加以額外考慮,因?yàn)镈ragon-ICE要從目標(biāo)板上吸取超過100mA的大電流。最好能有專門的敷銅層來供電,假如只能使用連線供電的話,最小線寬不應(yīng)小于10mil (0.254mm)。 |
|
在目標(biāo)系統(tǒng)的PCB設(shè)計(jì)中,最好把JTAG接口放置得離目標(biāo)ASIC近一些,如果這兩者之間的連線過長,會(huì)影響JTAG口的通信速率。 另外電源的連線也需要加以額外考慮,因?yàn)镈ragon-ICE要從目標(biāo)板上吸取超過100mA的大電流。最好能有專門的敷銅層來供電,假如只能使用連線供電的話,最小線寬不應(yīng)小于10mil (0.254mm)。 |
|
在目標(biāo)系統(tǒng)的PCB設(shè)計(jì)中,最好把JTAG接口放置得離目標(biāo)ASIC近一些,如果這兩者之間的連線過長,會(huì)影響JTAG口的通信速率。 另外電源的連線也需要加以額外考慮,因?yàn)镈ragon-ICE要從目標(biāo)板上吸取超過100mA的大電流。最好能有專門的敷銅層來供電,假如只能使用連線供電的話,最小線寬不應(yīng)小于10mil (0.254mm)。 |
|
在目標(biāo)系統(tǒng)的PCB設(shè)計(jì)中,最好把JTAG接口放置得離目標(biāo)ASIC近一些,如果這兩者之間的連線過長,會(huì)影響JTAG口的通信速率。
另外電源的連線也需要加以額外考慮,因?yàn)镈ragon-ICE要從目標(biāo)板上吸取超過100mA的大電流。最好能有專門的敷銅層來供電,假如只能使用連線供電的話,最小線寬不應(yīng)小于10mil (0.254mm)。
3. 14腳JTAG如何與20JTAG連接?
Dragon-ICE使用工業(yè)標(biāo)準(zhǔn)的20腳JTAG插頭,但是有些老的系統(tǒng)采用一種14腳的插座。這兩類接口的信號(hào)排列如下:

這兩類接口之間的信號(hào)電氣特性都是一樣的,因此可以把對應(yīng)的信號(hào)直接連起來進(jìn)。行轉(zhuǎn)接。Dragon-ICE配備這種轉(zhuǎn)接卡,隨機(jī)配備。
在目標(biāo)系統(tǒng)的PCB設(shè)計(jì)中,最好把JTAG接口放置得離目標(biāo)ASIC近一些,如果這兩者之間的連線過長,會(huì)影響JTAG口的通信速率。 另外電源的連線也需要加以額外考慮,因?yàn)镈ragon-ICE要從目標(biāo)板上吸取超過100mA的大電流。最好能有專門的敷銅層來供電,假如只能使用連線供電的話,最小線寬不應(yīng)小于10mil (0.254mm)。 |
評論