arm系統的jtag介面的設計不當往往使硬體系統無法除錯,所以在設計arm系統前要先熟悉arm系統的jtag介面的定義和常見問題。
1.arm系統的jtag介面是如何定義的? 每個pin又是如何連線的?
下圖是jtag介面的訊號排列示意:
介面是乙個20腳的idc插座。下表給出了具體的訊號說明:
表 1 jtag引腳說明
序號
訊號名
方向
說 明1
vref
input
介面電平參考電壓,通常可直接接電源 2
vsupply
input 電源
3ntrst
output
(可選項) jtag復位。在目標端應加適當的上拉電阻以防止誤觸發。 4
gnd --
接地 5
tdioutput
test data in from dragon-ice to target. 6
gnd --
接地 7
tmsoutput
test mode select 8
gnd --
接地 9
tckoutput
test clock output from dragon-ice to the target 10
gnd --
接地 11
rtck
input
(可選項) return test clock。由目標端反饋給dragon-ice的時鐘訊號,用來同步tck訊號的產生。不使用時可以直接接地。 12
gnd --
接地 13
tdoinput
test data out from target to dragon-ice. 14
gnd --
接地 15
nsrst
input/output
(可選項) system reset,與目標板上的系統復位訊號相連。可以直接對目標系統復位,同時可以檢測目標系統的復位情況。為了防止誤觸發,應在目標端加上適當的上拉電阻。 16
gnd --
接地 17
nc 保留
18gnd --
接地 19
nc --
保留 20
gnd --
接地2.目標系統如何設計?
目標板使用與dragon-ice一樣的20腳針座,訊號排列見表1。rtck和 ntrst這兩個訊號根據目標asic有否提供對應的引腳來選用。nsrst則根據目標系統的設計考慮來選擇使用。下面是乙個典型的連線關係圖:
復位電路中可以根據不同的需要包含上電復位、手動復位等等功能。如果使用者希望系統復位訊號nsrst能同時觸發jtag口的復位訊號ntrst,則可以使用一些簡單的組合邏輯電路來達到要求。後面給出了一種電路方案的效果圖。
圖 3 乙個復位電路結構的例子
在目標系統的pcb設計中,最好把jtag介面放置得離目標asic近一些,如果這兩者之間的連線過長,會影響jtag口的通訊速率。
另外電源的連線也需要加以額外考慮,因為dragon-ice要從目標板上吸取超過100ma的大電流。最好能有專門的敷銅層來供電,假如只能使用連線供電的話,最小線寬不應小於10mil (0.254mm)。
3. 14腳jtag如何與20jtag連線?
dragon-ice使用工業標準的20腳jtag插頭,但是有些老的系統採用一種14腳的插座
。這兩類介面的訊號排列如下:
這兩類介面之間的訊號電氣特性都是一樣的,因此可以把對應的訊號直接連起來進
行轉接。dragon-ice配備這種轉接卡,隨機配備。
ARM系統設計JTAG介面常見問題
arm系統的jtag介面的設計不當往往使硬體系統無法除錯,所以在設計arm系統前要先熟悉arm系統的jtag介面的定義和常見問題。1 arm系統的jtag介面是如何定義的?每個pin又是如何連線的?下圖是jtag介面的訊號排列示意 介面是乙個20腳的idc插座。下表給出了具體的訊號說明 表 1 jt...
ARM嵌入式開發之JTAG與SWD介面
jtag jtag joint test action group,聯合測試行動小組 是一種國際標準測試協議 ieee 1149.1相容 主要用於晶元內部測試。現在多數的高階器件都支援jtag協議,如arm dsp fpga器件等。標準的jtag介面是4線 tms tck tdi tdo,分別為模式...
業務系統裡面常見的方法介面設計
在程式中用得最多的還是方法,在處理業務的系統中如何設計方法是乙個很重要的問題。很多系統由於缺乏統一的約定而導致維護困難。本文主要介紹的是偶在平常的開發中總結出來的一些方法設計的思路。希望大家不嫌棄。1.簡單的方法 void dosth args 方法沒有返回值,也沒有特別的錯誤標示,一般用在一些不易...