05172024

Last update2016/05/28 14:38

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

J-Flash 


J-Flash

 

Jポップフラッシュ経由でのマイクロコントローラフラッシュを外付けできるあなたがプログラム内部およびされているシステム)以降のWindows(Windows 2000および上でソフトウェアを実行しているPCのJ - Link


Jポップフラッシュは、out - of -ボックスを実行するほとんどの一般的なマイクロコントローラと評価ボード用のサンプルプロジェクトが付属しています。 Jポップフラッシュは、GUIを介して、またはコマンドラインが生産目的のためにJポップフラッシュを使用することも可能になりますを介して制御することができます。

 

特長

作品のARM7/9/11 ®およびCortex-M0/M3®コア
サポート、次のフラッシュデバイス:
最も人気のあるマイコンの内蔵フラッシュ
CFI準拠のNORフラッシュ(組み合わせは18倍、れました。2x8、1 × 16、2 × 16がサポートされています)
ほとんどの非のCFIに準拠したNORフラッシュデバイス(組み合わせは18倍、れました。2x8、1 × 16、2 × 16がサポートされています)
SPIのNOR型フラッシュ 続きを読む...
NAND型が点滅 続きを読む...
アトメルDataFlash 続きを読む...
マルチバンク プログラミングのサポート*
高速プログラミング:最大150 Kバイト/秒まで(フラッシュデバイスディレクトリシステム上)
非常に高いブランクチェック速度:アプリケーション。 16 Mybte / secは、(ターゲットに依存)
スマートリードバック:フラッシュ転送、保存のみの非空白部分
30日間無料の試用版が利用可能
使用して簡単に、標準的な評価ボードのためのプロジェクトが付属しています
  • サポート、次のフラッシュデバイス:
  • 最も人気のあるマイコンの内蔵フラッシュ
  • CFI準拠のNORフラッシュ(組み合わせは18倍、れました。2x8、1 × 16、2 × 16がサポートされています)
  • ほとんどの非のCFIに準拠したNORフラッシュデバイス(組み合わせは18倍、れました。2x8、1 × 16、2 × 16がサポートされています)
  • SPI NOR型フラッシュ 続きを読む...
  • NAND型が点滅 続きを読む...
  • アトメルDataFlash 続きを読む...
  • マルチバンク プログラミングのサポート*
  • 高速プログラミング:最大150 Kバイト/秒まで(フラッシュデバイスディレクトリシステム上)
  • 非常に高いブランクチェック速度:アプリケーション。 16 Mybte / secは、(ターゲットに依存)
  • スマートリードバック:フラッシュ転送、保存のみの非空白部分
  • 30日間無料の試用版が利用可能
  • 使用して簡単に、標準的な評価ボードのためのプロジェクトが付属しています

Embedded Software
デモビデオを見るためにクリック

 

J-Flash

ドキュメントのダウンロード

プログラミング速度

次の表は、いくつかのパフォーマンスは、プログラミング速度に関する値を示しています。

マイクロコントローラハードウェアフラッシュデバイスフラッシュ組織プログラミング速度
(Kバイト/秒)。
アトメルAT49BV162A評価ボード アトメルAT91EB40 アトメルAT49BV162A内蔵フラッシュ 1 × 16ビット 97.8
アトメルAT91RM9200 説得力のあるCSB337評価ボード インテル28F640J3 1 × 16ビット 93.0
オンラインNS9360 ネットシリコンNS9360評価ボード AMDのAM29LV160DB 2 × 16ビット 208.5
シャープLH7A400 - 10 LogicPDのLH7A400 - 10評価ボード インテル28F640J3A120 2 × 16ビット 147.8
アナログデバイセズADuC7020 アナログデバイセズADuC7020評価ボード アナログデバイセズADuC7020内蔵フラッシュ 1x32ビット 30.8
アトメルAT91SAM7S64 アトメルAT91SAM7 - EKS64評価ボード アトメルAT91SAM7S64内蔵フラッシュ 1x32ビット 18.5
アトメルAT91SAM7X256 アトメルAT91SAM7X - ekの評価ボード アトメルAT91SAM7X256内蔵フラッシュ 1x32ビット 35.3
フィリップスLPC2106 IAR社LPC2106評価ボード フィリップスLPC2106内蔵フラッシュ 1x32ビット 22.2
STのSTR711 IAR社STR711評価ボード STのSTR711内蔵フラッシュ 1x32ビット 50.5
フィリップスPCF87750 フィリップスPCF87750(カスタムハードウェア) フィリップスPCF87750内蔵フラッシュ 1x32ビット 68.2

何がマルチバンクプログラミングサポートですか?

マルチバンクのプログラミングサポートは、1つのフラッシュプログラミングセッションのプログラムはさまざまなフラッシュデバイスの可能性を、同じハードウェア上に存在する方法について説明します。 たとえば、ターゲットハードウェアの内蔵フラッシュと同様に、ターゲットアプリケーションコードの外部フラッシュを使用する場合は、マルチバンクのプログラミングは、1つのフラッシュプログラミングセッションで、内部および外部フラッシュにターゲットアプリケーションをダウンロードすることができます。 両方のフラッシュバンクの設定がするので、唯一のプログラム、複数のフラッシュメモリバンクするために、一つのプロジェクトが必要になります、同じJポップFlashプロジェクトに保存されます。

アトメルDataFlash、NANDフラッシュは、SPI - NORフラッシュのサポート

これらの点滅の接続は、マイクロコントローラマイクロコントローラごとに異なりますので、特定のハードウェア上でサポートされているDataFlash / NAND型/のSPI NORフラッシュを取得するために必要ないくつかの変更は、常に存在します。
JポップフラッシュソフトウェアがDataFlashは/ NAND型は、人気の評価ボード上のフラッシュプログラミングできるようにサンプルプロジェクトが付属しています。 あなたは評価ボードのいずれかに基づいてされているハードウェア設計を使用している場合、これらのサンプルプロジェクトはまた、カスタムハードウェアのために働く必要があります。
変化する場合、ハードウェアの設計にも、多くの通常のカスタムRAMCodeが必要とされているプログラムは、ターゲットハードウェアのフラッシュ。 ハードウェアのカスタムRAMCodesは、要求を作成することもできます。 RAMCodeカスタム価格と要件については詳細については、連絡してください このメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。 SEGGERまた、独自のRAMCodeを上にその提供するカスタム書き込みを有効にする顧客はRAMCodeテンプレートを。 RAMCodeテンプレートが利用可能な ご要望に応じて

 


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-Linkの内部にある接続されていません。 の目標多くの接続ピンが1 2とピン。 いくつかの目標は、VCCを代わりに2を使用するピンを供給するために1ピンの。 これらのターゲットは、コネクタのJTAGのターゲット接続上にある-しません動作を持つ、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ポップリンクで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は - テクニカルリファレンスマニュアル

    Keil MDK 


    Keil MDK

     

    μVisionを持つJ - Linkを使用するためには、USBドライバが最初にインストールしてください。 その後は、KeilμVisionのを起動し、開いて、プロジェクトファイル:

    選択 プロジェクト|ターゲットのオプション ... メニューから
    ため、ターゲットデバイスを選択するには、"デバイス"タブをクリックしてください:
    • 選択 プロジェクト|ターゲットのオプション ... メニューから
    • ため、ターゲットデバイスを選択するには、"デバイス"タブをクリックしてください:

     

    クリックして デバッグ ]タブを選択 Jポップリンク/ JポップTRACEを またはターゲットのARM 7月9日 Cortex - M3のJポップリンク ターゲットのCortex - M3:

    ためにクリックして変更J ​​ポップリンクの設定は、特定の 設定 ]メニューのデバッグボタンの意志を示すポップアップダイアログを新機能:

    今、あなたは行く準備ができている

    さて、あなたは、デバッグを開始するとJ - Linkを使用することができるはずです。 この初期化ファイルは典型的には機能のRAMが必要ですARMチップ(メモリアクセス)の特定の部分を初期化します。一部のARMコアは、初期化ファイルが起動することができますデバッグ前に実行する必要ことに注意してください。

    IAR EWARM 


    IAR EWARM

     

    J - Linkは、3.40以上のIARコンパイラのバージョンでは動作しません。

    ためにUSBドライバを最初にインストール4.41バージョンのJ - Linkを使用する。 その後、ワークベンチを起動する:

    • プロジェクトウィンドウでプロジェクトを左クリックしてください。
    • 選択して [プロジェクト|オプション メニューから、次が参照してください:

    選択し、クリックして上のDebugger J-Link/J-Trace リストボックスで:

    クリックすると J-Link/J-Traceは、 リンクのJオプションをいたしますaddtitional:

    今、あなたは行く準備ができている

    また、デバッグを開始するとJ - Linkを使用することができるはずです。 つきましては、ほとんどのARMコア、マクロファイルが起動することができますデバッグ前に実行する必要は注意してください。このマクロファイルは、通常の関数のRAMが必要ですARMチップ(メモリアクセス)の特定の部分を初期化します。

    IDE integration 


    J-Link  IDE

     

    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バイトのライセンスのRDIリンクが必要です。

    2 近日公開

    3 トレースエミュレータが必要です。

    4 デバッグのサポートは、以下を含む:ダウンロードをRAMに、メモリの書き込み、読み取り、書き込み/ CPUレジスタ読み取り/
    実行制御(移動、ステップ、停止)、フラッシュメモリのRAM、ハードウェアブレークポイントのソフトウェアブレークポイントを設定します。