J-LINK PRO Interface description
インターフェイスの説明
JTAGインタフェースの接続(20ピン)
ARMで定義されている標準20ピンのコネクタがあります。 J-Linkは、内蔵しており、この規格と互換性のある20ピンのJTAGコネクタインチ
JTAGインタフェースコネクタ信号:
ピン | 信号 | タイプ | 概要 |
---|---|---|---|
1 | VTref | 入力 | これは、ターゲットリファレンス電圧です。 これは、ターゲットの電源が入っている場合、入力コンパレータのロジックレベルの参照を作成するターゲットへの出力ロジックレベルを制御するために、確認するために使用されます。 これは、通常、ターゲットボードのVddから供給される直列抵抗を持ってはいけません。 |
2 | Vsupply | ノースカロライナ州 | このピンは、J-Linkで接続されていません。 これは、他の機器との互換性のために予約されています。 Vddにまたはターゲットシステムで開いたままにしてください。 |
3 | nTRST | 出力 | リセットのJTAG。 ターゲットのJTAGポートのリセット信号にJ-Linkから出力。 通常、ターゲットCPUのnTRSTをして接続されています。 このピンは、通常、接続がある場合unin-tentionalリセットを避けるためにターゲット上でHIGHにプルアップされています。 |
5 | TDIは | 出力 | ターゲットCPUのJTAGデータ入力。 これは、このピンは、ターゲットボード上で定義されている状態にプルすることをお勧めします。 通常、ターゲットCPUのTDIに接続されています。 |
7 | トムス | 出力 | JTAGモードは、ターゲットCPUの入力を設定します。 このピンは、ターゲット上でプルアップする必要があります。 通常、ターゲットCPUのTMSに接続されています。 |
9 | TCKの | 出力 | JTAGクロック信号は、CPUを対象とする。 これは、このピンは、ターゲットボードの定義されている状態にプルすることをお勧めします。 通常、ターゲットCPUのTCKに接続されています。 |
11 | RTCK | 入力 | ターゲットからの戻り値のテストクロック信号を出力する。 いくつかの目標は、内部クロックへのJTAG入力を同期する必要があります。 この要件を満たすのを支援するには、返さ使用すると、リタイミング、TCKは、動的にTCKレートを制御することができます。 J-Linkは、TCKの変更は、さらに変更を加える前に、正しくエコーされるのを待って適応クロッキングをサポートしています。 利用可能な場合はGNDそれ以外の場合には、RTCKに接続してください。 |
13 | TDOの | 入力 | ターゲットCPUからJTAGデータ出力。 通常、ターゲットCPUのTDOに接続されています。 |
15 | リセット | のI / O | ターゲットCPUのリセット信号を出力する。 一般的に典型的には、"nRESETの"または、"nRST""リセット"と呼ばれるターゲットCPUのRESET端子に接続されています。 |
17 | DBGRQ | ノースカロライナ州 | このピンは、J-Linkで接続されていません。 他の機器は、ターゲットシステムにするには、debug要求信号として使用するとこれは、互換性のために予約されています。 通常、それ以外の場合はオープンのままに、DBGRQ利用可能な場合に接続されています。 |
19 | 5Vのターゲットへの電源 | 出力 | このピンは、ターゲットハードウェアに電源を供給するために使用することができます。 |
ノート
すべてのピンは、NCは、J-Linkの内部接続されていないマークされている。 すべての信号はここで適用することができます。J-Linkは、単にこのような信号を無視します。
ピンは、4、6、8、10、12、14、16、18、20 J-Link GNDに接続ピンをGNDに接続されます。 彼らはまた、ターゲットシステムのGNDに接続する必要があります。
ピン2 リンクjの内部にある接続されていません。 目標多くの接続ピンが1 2ピン。 いくつかの目標は、VCCを代わりに2を使用するピンを供給するために1ピンの。 これらのターゲットは、コネクタのJTAGのターゲット接続上にある-しません動作を持つJ 2ピンおよびリンクのない限り、ピン1。
ピン3は、(TRST)nTRSTを呼ばれることがある(必要にピン接続してターゲットのCPUはTRST。 場合は、このピンは接続されていない機能J-Linkも、リンクが、体験デバッグするときに、いくつかの制限がありますが。 TRSTは)15ピン(すべきこととは別のCPUリセット
ピン11(RTCK) GNDにそれ以外の場合は、利用する必要がある場合にRTCK接続されています。
ピンは19日(5Vのターゲット電源) コネクタのハードウェアターゲットに電力を供給することができますが使用されます。 電源volatageは最大であり、5Vです。 電流は300mAです。 出力電流が監視され、回路保護に対する過負荷および短絡。
SWDと(また、SWVを呼ばれる)SWO / SWV compability
SWDの概要
J-LinkとJ-trace支持アームシリアルワイヤデバッグ(SWD)。 SWDはすべての通常のJTAGデバッグおよびテスト機能を提供する、クロック(SWDCLK)と単一の双方向データ端子(SWDIO)と5ピンJTAGポートに置き換えます。 SWDIOとSWCLKは、TMSおよびTCKピンにオーバーレイされます。 SWDをデバイスと通信するためには、J-Linkは、SWDIO上のデータを同期- SWCLKに非同期に送信します。 SWCLKのすべての立ち上がりエッジでは、1ビットのデータは、trans-mittedまたはSWDIOで受信されます。 SWDIOから読み取られたデータは、入力バッファから取得することができます。
SWD コネクタのピン配置
次の表は、SWDをピン配置を示しています:
ピン | 信号 | タイプ | 概要 |
---|---|---|---|
1 | VTref | 入力 | これは、ターゲットリファレンス電圧です。 これは、ターゲットの電源が入っている場合、入力コンパレータのロジックレベルの参照を作成するターゲットへの出力ロジックレベルを制御するために、確認するために使用されます。 これは、通常、ターゲットボードのVddから供給される直列抵抗を持ってはいけません。 |
2 | Vsupply | ノースカロライナ州 | このピンは、J-Linkで接続されていません。 これは、他の機器との互換性のために予約されています。 Vddにまたはターゲットシステムで開いたままにしてください。 |
3 | 使用されていません | ノースカロライナ州 | このピンは、J-Linkで使用されていません。 デバイスは、JTAG経由でアクセスする可能性がある場合は、このピンは開いたままにし、それ以外の場合はnTRSTをして接続することができます。 |
5 | 使用されていません | ノースカロライナ州 | このピンは、J-Linkで使用されていません。 デバイスは、JTAG経由でアクセスする可能性がある場合は、このピンはそれ以外の場合は、TDIに接続することができる開いたままにします。 |
7 | SWDIO | のI / O | 単一の双方向のデータ端子です。 |
9 | SWCLK | 出力 | クロック信号は、CPUを対象とする。 これは、このピンは、ターゲットボードの定義されている状態にプルすることをお勧めします。 通常、ターゲットCPUのTCKに接続されています。 |
11 | 使用されていません | ノースカロライナ州 | このピンは、J-Linkで使用されていません。 このピンは、SWDをモードで動作しているJ-Linkでは使用されません。 デバイスは、JTAG経由でアクセスする可能性がある場合は、このピンは、それ以外の場合はRTCKに接続することができる開いたままにします。 |
13 | SWOの | 出力 | シリアルワイヤ出力ポートをトレースします。 (オプションは、SWDを通信に必須ではありません。) |
15 | リセット | のI / O | ターゲットCPUのリセット信号を出力する。 一般的に典型的には、"nRESETの"または、"nRST""リセット"と呼ばれるターゲットCPUのRESET端子に接続されています。 |
17 | 使用されていません | ノースカロライナ州 | このピンは、J-Linkで接続されていません。 |
19 | 5Vの電源 | 出力 | このピンは、いくつかの評価ボードに電源を供給するために使用されます。 このピンは、唯一のカンザス(キックスタート)のバージョンではすべてのJLinks電力を供給。 通常、ターゲットハードウェア上で開いたまま。 |
ピンは、4、6、8、10、12、14、16、18、20 J-LinkでGNDに接続ピンをGNDに接続されます。 彼らはまた、ターゲットシステムのGNDに接続する必要があります。
シリアルワイヤ出力(SWO)の概要
J-Linkは、シリアルワイヤ出力(SWOの)サポートするデバイスで使用することができます。 シリアルワイヤ出力(SWOの)サポートは、コアからシングルピンの出力信号のためのサポートを意味します。 それは現在のCortex - M3でのみテストされています。
サポートされているSWO、高速化
サポートされているSWOの速度は、エミュレータの接続に依存しています。 彼らはエミュレータから取得することができます。 現在、次のサポートされています:
エミュレータ | 速度式 | 得られた最大。 速度 |
---|---|---|
J-LinkはV6 | 6MHzのショット/ n、>n個= 12 | 500kHz |
J-LinkはV7 | 6MHzのショット/ n、>n個= 1 | 6MHz |
シリアルワイヤビューワ(SWV)の概要
計装トレースマクロセル(ITM)とシリアルワイヤ出力は(SWO)シリアルワイヤビューア(SWV)を形成するために使用することができます。 シリアルワイヤビューワは、MCUの内部から情報を取得する低コストの方法を提供しています。 SWOの出力は、2つの出力フォーマットでデータをトレースすることができますただ一つの出力機構は、いずれかの時に有効です。 2定義されたエンコーディングは、UART、マンチェスターです。 現在のJ-Linkの実装のsup -ポートのみUARTのエンコーディングを指定します。 シリアルワイヤビューワは、SWOは、情報の種類ごとに異なるパケットを送信するためにピンを使用しています。 このピンを介して出力することができる情報は、Cortex - M3コアの3つのソース:
- 計装トレースマクロセル(ITM)は、アプリケーション主導型のprintfスタイルのデバッグをサポートするソースをトレースしてください。 それがリアルタイムカーネルの情報などだけでなく、他の目的のために使用できるように32種類のチャネルをサポートしています。
- データウォッチポイントおよび有効にすることができますリアルタイム可変監視とPCサンプリングのためのトレース(DWT)を定期的に出力ターゲットからプロファイル情報を取得するために使用することができるパソコンや様々なCPU内部カウンタに使用することができます。
- タイムスタンピング。 タイムスタンプは、パケットに対して放出される。
出願書類
参照してくださいSWO/ SWV詳細については、次のドキュメントを参照:
出願書類 |
---|
CoreSightコンポーネント - テクニカルリファレンスマニュアル |
皮質™- M3は - テクニカルリファレンスマニュアル |
J-LINK PRO IDE integration
J-LINK PRO IDE integration
J-Link/ J-Traceが異なるIDEに使用することができます。 他のものに直接いくつかのIDEサポートJ-Linkは、追加のソフトウェア(J-Link RDIのような)J-Linkを使用するために必要です。 J-Linkの機能を以下の表にリストが/ J-traceが異なるIDEに使用することができます。
ARMのCortex - M3 | |||||
---|---|---|---|---|---|
IDE | デバッグのサポート 4 | フラッシュダウンロード | フラッシュポイント | トレースサポート | SWO サポート |
IAR社EWARM | |||||
Keil社MDK | |||||
ローリー | |||||
CodeSourcery社 | |||||
Yargato(GDB) |
ARM7/ 9 | ||||
---|---|---|---|---|
IDE | デバッグサポート 4 | フラッシュダウンロード | フラッシュポイント | トレースのサポート 3 |
IAR社EWARM | ||||
Keil社MDK | ||||
ローリー | ||||
CodeSourcery社 | ||||
Yargato(GDB) | ||||
RDIの準拠 ツールチェーンのような RVDS/ ADS |
1 | 1 | 1 |
ARM11 | ||||
---|---|---|---|---|
IDE | デバッグのサポート 4 | フラッシュのダウンロード | フラッシュポイント | トレースのサポート 3 |
IAR社EWARM | 2 | 2 | ||
ローリー | ||||
Yargato(GDB) | 2 | 2 |
1は、 32Kバイト以上のダウンロードのためのJ-Link RDIのライセンスが必要です。
2は、トレースサポートを有効にしてエミュレータが必要です
3デバッグのサポートが含まれています以下:RAMへのダウンロード、メモリはCPUレジスタの読み取り/書き込み、読み取り/書き込み
、フラッシュメモリ内のRAMおよびハードウェアブレーク、ソフトウェアブレークポイントを(行って、ステップ、停止)制御を実行する。
4は、 J-Link GDBサーバが必要です。
J-LINK PRO GDB Server
GDB Server
GDBサーバ
J-Link GDBサーバのようなGDBやデバッグのインターフェースとしてGDBを使用している任意のツールチェーンでJ-Linkを使用することができます。GDBのリモートサーバ、であるYAGARTOとSourcery G + +)。標準のGDBリモートシリアルプロトコルを使用してTCP / IP接続経由でGDBとGDBサーバが通信する場合、。GDBは、このほかに、メモリ、等を読み出し/書き込み、オープンELF / binのファイルのようなコマンドの標準セットをサポートして、GDBはまた、いわゆるサポートしてモニターコマンドを実装できるように、GDBサーバに渡されると、それによって解釈されていますセミホスティングを可能にする、フラッシュのブレークポイントを使用して、J-Linkを介してフラッシュのダウンロードを可能にする、CP15レジスタの読み出し/書き込みのようなリンク固有のコマンドなど
GNUプロジェクトのデバッガ(GDB)概要
GNUプロジェクトデバッガ(GDB)はGNUパブリックライセンス(GPLの条件の下で、自由に利用可能なデバッガ、配布されます。 これは、接続のIP接続/ TCPにエミュレータを介して。 これは、利用可能なソフトウェアは、可能なサーバーに接続するすべてのエミュレータがGDB。 バージョンのGDBはUnixの最新の下にある委員会はGNU自由に利用できるから: http://www.gnu.org/software/gdb/download/
GDB Server ライセンス
J-LinkのGDBサーバーがさ"評価と非商用利用ではフリー"として配布。ソフトウェアは、追加のライセンスなしでの教育と非営利目的のために無償で使用することが
できます。他の、特に商業目的のソフトウェアを使用するには、ライセンスが必要です。トライアルまたは無制限のライセンスを取得するには、私たちと連絡をとってください。フルと有効なライセンス条項は、J-Linkソフトウェアとドキュメンテーションパッケージに付属のファイルのLicense.txtに指定されています。
注: ATMEL SAM - ICEとDigi JTAGリンクJ-Link GDB Serverの組み込みのライセンスに付属しているJ-Link OEMバージョン。
サポートされているコア
現在、J-LinkはGDBサーバーは、次のCPUコアで使用することができます:
- ARM7TDMI(リビジョン1)
- ARM7TDMI(リビジョン3)
- ARM7TDMI - S(改訂4)
- ARM720T
- ARM920T
- ARM922T
- ARM926EJ- S
- ARM946E- S
- ARM966E- S
- ARM1136JF- S
- ARM1136J- S
- ARM1156T2 - S
- ARM1156T2F- S
- ARM1176JZ- S
- ARM1176JZF
- ARM1176JZF- S
- Cortex - M0
- Cortex - M1
- Cortex - M3
要件
J-Link GDBサーバーを使用するには、次の要件を満たす必要があります:
- J-Link/ J-Trace ARM / J-Trace for cortex-m
- Microsoft Windows 2000を実行しているPC / 2003 / XP / Vista/ Windows 7
- ARM /野を核にして、ターゲットハードウェア
ユーザーインターフェイス
J-Linkは、GDBのサーバーのユーザーインターフェイスは、デバッグプロセスに関する情報を示しており、ターゲットエンディアンのようないくつかの設定を構成することができます、メモリパフォーマンスを向上させるため、またはログファイルが生成されるときにキャッシュする必要があります。読み取る場合。
J-Link GDBサーバーを設定する
ほとんどがされているセットアップのGDBとターゲット(コマンドリモート経由でGDBを実行からモニタ)で一般的に 。gdbinitの ファイルを指定します。 使用されるコマンドは,gdbinitの ファイルを実行されているメモリのターゲットへのアプリケーションの前にダウンロード実行されます。 これは、メモリのターゲットへのアクセスを有効にすることができます。する必要があるかもしれません初期化の手順を実行するユーザーに設定してください。gdbinitの ファイルには、ブレークポイントのフラッシュおよびリンクを介してのメモリが可能に使用するダウンロードにフラッシュ。
プロトコル拡張
- SWOのサポートGDBのサーバーはSWOのデータの転送(端末出力、計装トレース、PCサンプルなど)をサポートしています
- ETM(プロセッサのトレース)のサポート:ご要望に応じて
J-Link PRO Flash SDK
J-Link PRO Flash SDK
用のフラッシュプログラミング機能をSDKに含まれている追加のAPIリンクJ-Linkの強化版を追加します。 API関数は、(接頭辞JLINKARM_FLASH_)消去できるように、メモリのプログラミングフラッシュ。 このDLLは、ファイルのプロジェクトのサンプル実行可能ファイルと同様に、ソースコードの来ると、この実行可能ファイルおよび。 あなたの目的生産独自のプログラムを書き込めませんそれがしたいあなたは面白いオプションができること。
その他のAPI関数は、Flash SDKに含まれている
次の表は、追加のFlash SDKのAPIルーチンを示しています:
フラッシュ機能 | |
---|---|
ルーチン | 説明 |
JLINKARM_FLASH_AddBank() | フラッシュバンクを追加します。 |
JLINKARM_FLASH_DelBank() | 削除フラッシュバンク。 |
JLINKARM_FLASH_SetBankPara() | セット銀行パラメータを設定します。 |
JLINKARM_FLASH_SetClockSpeed() | 設定し、CPUのクロック速度を設定します。 |
JLINKARM_FLASH_EraseRequired() | プログラムのデータファイルを消去するに必要なすべての分野。 |
JLINKARM_FLASH_Program() | プログラムのデータは、フラッシュメモリにファイル。 |
JLINKARM_FLASH_Verify() | 比較データは、メモリの内容を持つファイル。 |
JLINKARM_FLASH_OpenDataFile() | JLINKARM_FLASH_OpenDataFile()は、データファイルを開きます。 |
JLINKARM_FLASH_CloseDataFile() | データファイルを指定します。 |
JLINKARM_FLASH_GetNumLoadedBytes() | JLINKARM_FLASH_GetNumLoadedBytes()は、データファイル内のバイト数を返します。 |
J-Link PRO Flash programming utilities
フラッシュプログラミングユーティリティ
SEGGER J-Linkは、人気の評価ボードの数は専用のフラッシュプログラミングユーティリティ(DFPU)が付属しています。 これらのユーティリティは、J -Linkとターゲットハードウェアのフラッシュメモリにbinファイルをプログラムするために設計されています。 各専用フラッシュプログラミングユーティリティがために設計された評価ボードでのみ動作します。
J-Linkを使用してユーティリティをプログラミング専用フラッシュリンク許可されている 唯一の開発目的のために 。 唯一のプログラミングフラッシュは、開発専用です。使用するツールは、追加ライセンスが必要です。 その場合、ユーティリティをプログラミングフラッシュするために使用するには 商業生産を目的 に、取得する必要があります。 ライセンスを SEGGERから。 SEGGERまた、ハードウェアのカスタム専用のフラッシュプログラミングユーティリティを作成提供していますし。ユーティリティをプログラミングするときの開始専用フラッシュ、メッセージボックスには、ユーティリティプログラミングフラッシュ専用の目的について表示される指示ユーザ:
サポートされている評価ボード
以下のリストは、そのためのフラッシュプログラミングユーティリティがすでに開発されている専用の評価ボードを示しています。 その他、人気の評価ボードのための簡単なフラッシュプログラミングユーティリティは、スケジュールに基づいています。
評価ボードの製造元 | 評価ボード名 | フラッシュメモリ | ソースコードの価格 |
---|---|---|---|
説得力 | CSB737 | 通常65メガバイト外部NORフラッシュ | 製品8.20.01 |
STマイクロエレクトロニクス | MB525 | 通常、128キロバイト内部NORフラッシュ | 製品8.20.03 |
東芝 | TOPAS910 | 通常32メガバイト外部NORフラッシュ | 製品8.20.02 |
サポートされているフラッシュメモリ
J-Linkは専用のフラッシュプログラミングユーティリティは、次のフラッシュメモリを作成することができます:
- 内蔵フラッシュ
- 外部NORフラッシュ
- NAND型フラッシュ
- データが点滅
- SPIフラッシュ
外部NORフラッシュを使用するためには、一審裁判所に準拠したフラッシュメモリは、フラッシュプログラミングユーティリティは、CFI情報を使用しているため、フラッシュメモリのサイズとのセクターを検出するために使用する必要があります。
どのように専用のフラッシュプログラミングユーティリティを使用
専用フラッシュプログラミングユーティリティを使用されてとてもシンプル。 すべてのツールが起動時に、上のパラメータbin)に渡されるコマンドラインへのデータファイルのパスを想定しています。 ない場合のデータプログラミングユーティリティを検索するためのフラッシュ渡されるパスは、 サンプル ディレクトリにコピーします。 このbinファイルは、上記の表にあるようにするという名前に。 たとえば、ボードのコージェントCSB737エバールこのファイルの名前は: CogentCSB737.bin 。
生産と商業的な目的のための専用のフラッシュプログラミングユーティリティを使用する
あなたは、生産や商業目的のために専用のフラッシュプログラミングユーティリティを使用する場合は、SEGGERからライセンスを取得する必要があります。 専用のフラッシュプログラミングユーティリティのライセンスを取得するためには、2つのオプションがあります:
ソースコードは、Microsoft Visual C#を使用してコンパイルすることができます+ + V6または新しいコンパイラ。 これは、ターゲットデバイス(RAMCODE)上で実行されるコードを含んでいます。 このRAMCODEは、J-Linkの以外のプローブをデバッグすると使用することはできません。
既存の専用フラッシュプログラミングユーティリティの購買ソースコード
(上述)ユーティリティ購入のソースコードは、既存のフラッシュ専用のプログラミングのための商業生産専用フラッシュプログラミングユーティリティを可能にするを使用しています。 許さ作成された実行可能、利用可能ながpublicily 。
ユーティリティフラッシュプログラミング専用の既存のコードのソース価格についての詳細情報については、を参照してください 価格表 。
カスタムハードウェアに専用のフラッシュプログラミングユーティリティの購買ソースコード
SEGGERまた、ライセンスを取得する必要もありますしあなたがその提供しています設計のハードウェア専用カスタムするためのユーティリティをフラッシュプログラミング。結果の実行可能ファイルは、使用することができる 唯一の組織内部の目的のために 。
よくあるご質問
Qは: できる専用フラッシュプログラミングユーティリティは、商用目的のために使用される?
: はい、ユーティリティプログラムのフラッシュ以上のつまたはコードをすることができます購入ソース
これはそれが可能な商業生産の目的のためにそれらを使用することができます。
Qは: 私は、ハードウェア自身の私の専用のフラッシュプログラミングユーティリティとするために使用。 ことが可能であることは?
: 来るのJ-Linkのユーティリティは、プログラミング無料専用フラッシュハードウェアをカスタムサポートしない。
ために作成するSEGGERオファーを専用のフラッシュプログラミングユーティリティを使用して、独自のハードウェアを使用する
専用フラッシュプログラミングユーティリティ ハードウェア用のカスタム
Qは: ユーティリティを行いますプログラミング専用フラッシュ使用して私は必要なライセンスをするには?
: ライセンスを目的開発としてのために来るとJ - Linkは、長いは、フラッシュプログラミングユーティリティを専用に使用するとしてのみ、追加の必要はあなたがされていません。
ために取得する必要があなたの目的に使用するそれらのための商業生産および/ または ライセンスを SEGGERから。
質問: ファイルの種類をユーティリティプログラミングフラッシュサポートされていることで、専用?
: 現在のところ、通常は専用のフラッシュプログラミングユーティリティのサポート*. binのファイルです。
Qは: リンクさせることができます他のデバッグプローブよりもjさんとフラッシュプログラミングユーティリティを専用の私が使うのか?
: いいえ、通常は専用のフラッシュプログラミングユーティリティは、リンク機能を持つ。