Flash Download
J-Link Flash Download
J - Linkのセットが付属して非常に高速に最適化された組み込みのターゲットシステムのフラッシュメモリに直接高速アプリケーションのダウンロードを許可flashloaders、 このフラッシュメモリは、内部のフラッシュメモリを内蔵または外部CFI準拠のNOR型フラッシュメモリすることができます。
そして、すべての最高は:この機能は 無料 。
J - Linkは高速フラッシュプログラミング
J - Linkはソフトウェア(JLinkARM.dll)が付属してflashloadersは消去し、フラッシュメモリをプログラミングするためのロジックが含まれています小さなプログラムですいわゆる"RAMCodes"のセットです。 これらのRAMCodesはにダウンロードされるターゲットシステムのRAMで実行されます。
しかし、フラッシュアルゴリズム自体は非常に高速なJポップリンクflashloadersを作るだけではありません。 これに加えて、プログラムすることが必要な場合にのみフラッシュセクタは、J - Linkでプログラムされています。
デフォルトでは、J - LinkのDLLは、ダウンロードすることを意図されている同じアプリケーションがすでにターゲットメモリのフラッシュに存在しているかどうかを確認するように設定にされています。 このような場合は、フラッシュダウンロードは多くの時間を節約できます。 ターゲットアプリケーションかどうかをチェックするプロセスは、CRCの比較によって行われるため、フラッシュメモリも非常に高速に最適化されたプロセスがすでに存在します。
また、通常は、ターゲットアプリケーション連続的に変化し、デバッグセッションが終了し、再複数回を開始すると、デバッグしている場合。 J - Linkは、また、変更されている部分だけは、デバッグセッションが再起動されている場合、再ダウンロードされることを意味するターゲットアプリケーションのわずかな変化を検出することができます。
上記のロジックは、J - Linkはフラッシュをダウンロードして実行されている速度の比較テストを見つけるため、以下では、作るものの違いのより良いアイデアを入手してください。
速度の比較テストでは、標準的なIARのEAWRMサンプルプロジェクトと最大値は(通常は12 MHzです)が使用されているのJTAG周波数をサポートされています。 デバッガは、デバッグ(のmain()に到着したアプリケーション)を起動する準備がされるまで、すべての時間の値は、ダウンロードポイントから撮影されているが開始されます。
エミュレータ | 設定 | ダウンロード時間 |
---|---|---|
東芝TMPM330FDFG、512 KBのアプリケーションのサイズ | ||
J - LinkはV型8気筒エンジン | J - Linkは司令官 1 | 5秒。 (/ sの102キロバイト) |
J - Linkは超 | J - Linkは司令官 1 | 4.2秒。 (/ sの122キロバイト) |
J - LinkはV型8気筒エンジン | IAR社EWARMのflashloader | 10.6秒。 (/秒48キロバイト) |
J - LinkはV型8気筒エンジン | SEGGER flashloader、 フラッシュコンテンツを完全にアプリケーションとは異なる |
9.5秒。 (/秒54キロバイト) |
J - LinkはV型8気筒エンジン | SEGGER flashloader、 コンテンツをほとんどのアプリケーションと同じフラッシュ (定数、変数の値のみが変更されている) |
7.8秒。 (/秒66キロバイト) |
J - LinkはV型8気筒エンジン | SEGGER flashloader、 コンテンツをアプリケーションと同じフラッシュ |
2.8秒。 (/ sの183キロバイト) |
フリースケールMK40X256VMD100(のCortex - M4のKinetis)、256 KBのアプリケーションのサイズ | ||
J - LinkはV型8気筒エンジン | J - Linkは司令官 2 | 8.3秒。 (/秒31キロバイト) |
J - Linkは超 | J - Linkは司令官 2 | 7.5秒。 (/秒34キロバイト) |
J - LinkはV型8気筒エンジン | IAR社EWARMのflashloader | 16.7秒。 (/ sの15.3キロバイト) |
J - LinkはV型8気筒エンジン | SEGGER flashloader、 フラッシュコンテンツを完全にアプリケーションとは異なる |
16.4秒。 (/ sの15.6キロバイト) |
J - LinkはV型8気筒エンジン | SEGGER flashloader、 コンテンツをほとんどのアプリケーションと同じフラッシュ (定数、変数の値のみが変更されている) |
3.9秒。 (/ sの65.6キロバイト) |
J - LinkはV型8気筒エンジン | SEGGER flashloader、 コンテンツをアプリケーションと同じフラッシュ |
2.8秒。 (/秒91キロバイト) |
STはSTM32F103ZE、512 KBのアプリケーションのサイズ | ||
J - LinkはV型8気筒エンジン | J - Linkは司令官 3 | 25.8秒。 (/秒20キロバイト) |
J - Linkは超 | J - Linkは司令官 3 | 25.8秒。 (/秒20キロバイト) |
STのリンク | IAR社EWARMのflashloader | 45秒。 (/ sの11.4キロバイト) |
J - LinkはV型8気筒エンジン | IAR社EWARMのflashloader | 28秒。 (/ sの18.3キロバイト) |
J - LinkはV型8気筒エンジン | SEGGER flashloader、 フラッシュコンテンツを完全にアプリケーションとは異なる |
26秒。 (/秒20キロバイト) |
J - LinkはV型8気筒エンジン | SEGGER flashloader、 コンテンツをほとんどのアプリケーションと同じフラッシュ (定数、変数の値のみが変更されている) |
9.7秒。 (/秒53キロバイト) |
J - LinkはV型8気筒エンジン | SEGGER flashloader、 コンテンツをアプリケーションと同じフラッシュ |
5.5秒。 (/ sの93キロバイト) |
1 リンク司令官がされて次のように使用の- j:
速度20000
execのデバイス= TMPM330FDFG
loadbinはC:\ TMPM330.bin、0
2 リンク司令官がされて次のように使用の- j:
速度20000
execのデバイス= MK40X256VMD100
loadbinはC:\ MK40.bin、0
3 リンク司令官がされて次のように使用の- j:
速度20000
execのデバイス= STM32F103ZE
loadbinはC:\ STM32.bin、0x08000000
なぜ、速度は同じCPUコアを持つ異なるデバイス間の違いは何ですか?
RAMにダウンロード速度は、すべてのデバイスに同じですフラッシュプログラミング速度は使用するフラッシュtechnolgy、フラッシュメモリコントローラに大きく依存します。ほとんどのデバイスでは、J - Linkの速度はその制限要因は、フラッシュメモリを消去するフラッシュメモリからデータをコピーするのにかかる時間はされていることを高くなります。
データは上記のフラッシュを消去するのにかかる時間が含まれていますか?
はい、これでフラッシュも消去され、必要なセクタをプログラムされているすべてのケースインチ この時間は含まれています。
J - Linkはフラッシュのダウンロードをサポートしてデバッガ:
現在は、J - Linkのフラッシュのダウンロード機能は、以下のデバッガ/ワークベンチでサポートされています:
- IAR社は、ARM(IAR社EWARM)のEmbedded Workbenchの
- Keil社の『RealView MDKの
- Yagarto GNUのARMのツールチェイン(無料)+ J - LinkはGDBのサーバー
- GNUデバッガ(GDB)+ JポップリンクGDBサーバー
- RDIの +任意のRDIの準拠デバッガ
しかし、一般的には、フラッシュのダウンロード機能は、デバッガでターゲットデバイスを選択することがされていなくてもにはJ - Linkをサポートするすべてのワークベンチで使用することができ、あなたはいつもJポップLinkコントロールパネルで、それを選択することができます開いたときに、デバッグセッションを開始します。
生産目的のためにフラッシュメモリにダウンロード
- フラッシャーのARM -スタンドアロンフラッシュプログラミングソリューションを提供します。 フラッシャーARMは、メモリや外付けストロボの内部/野のデバイスとのARMれているプログラミングツールです。 フラッシャーのARMは、単独でスタンドFlashソフトウェアまたはされ設計のためのプログラミングフラッシュ目標を持つJ。 フラッシャーARMは、リンクすることができます- jをも作動するので、通常の。
- Jポップフラッシュ -完全なフラッシュプログラミングソリューションを提供します。 JポップFlashはデバイス上のARM /皮質されているフラッシュを外付けすることができますプログラム内部およびWindowsアプリケーション。 JポップフラッシュはモードバッチでGUIすることができますが使用されるように、またはベースのアプリケーション。
- JポップリンクからFlash SDK -プログラムを確認してください)、関数のフラッシュプログラミング(消去のAPIを持つDLLが付属して、強化されたバージョンのJ - LinkのSDKをインストールします。 生産プロセスのための理想的なアプリケーションを独自にビルドされています計画と顧客。
J - Linkは、異なるデバッガでflashloadersで
通常、順序でビルドJポップリンクを有効にするには- flashloadersであなたは、デバッガのflashloaderを無効にする必要があります。 ビルトインJポップリンクのflashloadersのデバッガは、ターゲットメモリへの書き込み時にRAMとして動作点滅するので、J - LinkはDLLは自動的に検出された場合、フラッシュメモリかどうかで書かれているメモリ範囲。 影響を受けるメモリ領域は、フラッシュメモリ内にある場合は、J - Linkのflashloaderがアクティブになり、非常に短い時間で自動的にフラッシュメモリのプログラミングを実行します。 正しいデバイスが故障し、デバイスがプログラムされることを意図しているJ - Linkを伝えるために、デバッガで選択する必要があることに注意してください。
次のスクリーンショットは、注文組み込みJポップリンクを使用するには、IAR社EWARMのflashloaderを無効にする方法を示しています- flashloaderインチ