J-Link 模擬器 - JTAG 介面定義

J-Link 仿真器能支持不少介面,目前支持以下介面:

  • JTAG
  • SWD/SWO/SWV
  • cJTAG
  • FINE
  • SPD
  • ICSP

其中一個常見的介面是 JTAG。 JTAG 連接介面是一個 20 個接腳插座,如下所示。

image

J-Link 後期的產品 (如 J-Link ULTRA+ ),它們的插腳仍然保留用於韌體擴展目的。 在正常偵錯環境中,它們可以保持開路或連接到 GND。 一般而言,它們對於 JTAG/SWD 不是必需的。

J-Link 有一個與 ARM 的 Multi-ICE 兼容的 JTAG 插頭。 JTAG 插頭是 20 個接腳 IDC 插頭(2.54mm 公頭),可與安裝在帶狀電纜上的 IDC 插座連接。 為了能夠正確連接,有必要仔細檢查 JTAG 引腳排列。

下圖顯示了 J-Link JTAG 接腳排列:

接腳 訊號 類型 說明 功能
1 VTref 輸入 目標參考電壓 它用於檢查目標是否有電,為輸入比較器創建邏輯電平參考,並控制目標的輸出邏輯電平。它通常由目標板的 Vdd 供電,並且不能有串聯電阻。
2 未連接 NC 無連接到 J-Link 為與其他設備兼容而保留。連接到 Vdd 或在目標系統中保持打開狀態。
3 nTRST 輸出 JTAG Reset 從 J-Link 輸出到目標 JTAG 埠的 Reset 信號。通常連接到目標 CPU 的 nTRST。該接腳通常在目標上拉高,以避免在沒有連接時意外復位。
5 TDI 輸出 目標 CPU 的 JTAG 數據輸入 建議將此接腳拉到目標 CPU 上定義的狀態。通常連接到目標 CPU 的 TDI。
7 TMS 輸出 目標 CPU 的 JTAG 模式設輸入 該接腳應在目標 CPU 上拉高。通常連接到目標 CPU 的 TMS。
9 TCK 輸出 JTAG 時鐘訊號到目標 CPU 建議將此接腳拉到目標 CPU 的定義狀態。通常連接到目標 CPU 的 TCK。
11 RTCK 輸入 從目標 CPU 返回測試時鐘訊號 一些目標 CPU 必須將 JTAG 輸入與內部時鐘同步。為滿足此要求,您可以使用返回並重新定時的 TCK 來動態控制 TCK 速率。 J-Link 支持自適應時鐘,它等待 TCK 更改正確回顯,然後再進行進一步更改。如果可用,連接到 RTCK,否則連接到 GND。
13 TDO 輸入 從目標 CPU 輸出的 JTAG 數據 通常連接到目標 CPU 的 TDO。
15 nRESET I/O 目標 CPU 復位訊號 通常連接到目標 CPU 的 RESET 接腳,通常稱為 “nRST” 、 “nRESET” 或 “RESET”。該訊號是低電平有效訊號。
17 DBGRQ NC 未在 J-Link 內部連接 它保留用於與其他設備兼容,用作目標 CPU 系統的除錯請求訊號。如果可用,通常連接到 DBGRQ,否則保持打開狀態。
19 5V-Supply 輸出 供應電壓 該接腳可用於為目標 CPU 硬體供電。

註解:

  • 所有標記為 NC 的接腳均未在 J-Link 內部連接。任信訊號都可以在這裡應用; J-Link 將簡單地忽略這樣的訊號。接腳 4、6、8、10、12、14、16、18、20 是連接到 J-Link 中 GND 的 GND 接腳。-它們還應該連接到目標系統中的 GND。

  • 接腳 2 未在 J-Link 內部連接。許多目標 CPU 都連接了接腳 1 和接腳 2。一些目標 CPU 使用接腳 2 而不是接腳 1 來提供 VCC。這些目標 CPU 不適用於 J-Link,除非接腳 1 和接腳 2 連接到目標的 JTAG 連接器上。

  • 接腳 3 (TRST) 應連接到目標 CPU 的 TRST 接腳(有時稱為 NTRST)。如果未接連接此接腳,J-Link 也可以工作,但您在除錯時可能會遇到一些限制。 TRST 應與 CPU 復位(接腳 15)分開

  • 如果可用,接腳 11 (RTCK) 應連接到 RTCK,否則連接到 GND。

  • 連接器的接腳 19(5V-Target supply)可用於為目標硬體供電。供應電壓為 5V,最大電流為 300mA。輸出電流受到監控並防止過載和短路。

想了解更多 J-Link 埠,請訪問 “ Segger J-Link interface description ”。