05172024

Last update2016/05/28 14:38

Back 現在地: Home パートナー segger-tools

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のリモートサーバ、であるYAGARTOSourcery 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の
    • 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さんとフラッシュプログラミングユーティリティを専用の私が使うのか?
          いいえ、通常は専用のフラッシュプログラミングユーティリティは、リンク機能を持つ。