J-Linkフラッシュ·ブレークポイント
J-Linkフラッシュ·ブレークポイント
ブレークポイントはどのように働いていますか?
ハードなものと柔らかいもの:コンピュータシステムのブレークポイントの2種類が基本的にあります。ハードウェアブレークポイントは、すべてのブレークポイントのハードウェアユニットを捧げる必要があります。言い換えれば、ハードウェアはハードウェアブレークポイントを同時に設定することができますどのように多くの指示。ARM7およびARM 9コアは2ハードウェアブレークポイントが設定されるように、2つのブレークポイント単位(ARMのドキュメントの "ウォッチポイントユニット"と呼ばれる)を持っています。ハードウェア·ブレークポイントはプログラムコードの変更を必要としません。ソフトウェアブレークポイントは異なります。デバッガは、プログラムを変更し、特別な値を使用してブレークポイントが設定された命令に置き換えられます。単により多くの命令が置換されるので、追加のソフトウェアブレークポイントは、プロセッサの追加のハードウェアユニットを必要としません。これは、ほとんどのデバッガは可能である、しかし、それはプログラムをRAMに配置するために必要な標準的な手順です。
フラッシュ·ブレークポイントを使用して
フラッシュ内のソフトウェアブレークポイントに関する特別な何ですか?
フラッシュのブレークポイントは、アプリケーションプログラムはRAMになく、フラッシュメモリに配置されていない場合でも、ブレークポイントの数に制限を設定することができます。これは、ARMベースのマイクロコントローラは市場に出回る前に、非常にまれであったシナリオです。この新技術は、前に外部RAMを必要なシステム、利用できる非常に強力な、まだ安価なARMマイクロコントローラになります。RAMはプログラムやデータを(通常は、これらのチップのRAMと同じくらいのフラッシュとして約4倍を含む)保持するのに十分な大きさではありませんので、この新技術の欠点は、それがRAMにこれらのマイクロで大きなプログラムをデバッグすることはできませんということですしたがって、標準のデバッガで、わずか2ポイントを設定することができます。2ブレークポイントの制限は非常に厳しいデバッグできます。多くの時間デバッガは、2つのブレークポイントは、単にコードの行をステップオーバーする必要があります。フラッシュ内のソフトウェアブレークポイントを使用すると、この制限がなくなっています。
これはどのように動作しますか?
基本的には非常にシンプル:
J-Linkソフトウェアの再プログラムにブレークポイントを設定またはクリアするには、フラッシュのセクタ。
私はどのようなパフォーマンスを期待できますか?
特にこの目的のために設計さRAMCodeは、非常に高速なフラッシュ·ブレークポイントを設定し、クリアします。高速フラッシュとマイクロのRAMとフラッシュのブレークポイントの違いはほとんど顕著です。
この性能はどのように達成されますか?
私たちは本当に使いやすく便利なフラッシュのブレークポイントを作る際に多くの労力を入れている。必要なときにだけフラッシュのすべてのセクタがプログラムされていますが、これは通常、ターゲット·プログラムが開始された瞬間の実行です。多くの時間、より多くの、1つブレークポイントは、ただ一つのセクタをプログラミングすることによって、複数のブレークポイントをプログラミングすることができ、同じフラッシュセクタに位置しています。プログラム·メモリの内容は、フラッシュセクタの時間のかかる読書を避けて、キャッシュされます。ソフトウェアおよびハードウェアブレークポイントのスマートな組み合わせは、このような状況で再プログラミングフラッシュを避け、デバッガはソースレベルのステップ実行である場合は特に、私たちはハードウェア·ブレークポイントに多くの時間を使用することができます。組み込みの命令セット·シミュレータは、さらに実行する必要のあるフラッシュ操作の数を減らすことができます。フラッシュの寿命を最大限に活用するユーザーは、この最小限に遅延。ARMのマイクロのすべてのリソースがアプリケーションプログラムに利用可能な、メモリはデバッグのために失われることはありません。上記のすべての最適化を無効にすることができます。
ライセンス供与
ソフトウェアごとのJ-Linkのベースでライセンスされています。それはフラッシュのブレークポイントのJ-Linkを必要とします。J-Linkのフラッシュ·ブレークポイントは、J-LinkのARM RDIとJ-LinkのGDBサーバーを使用することができます。あなたはJ-LinkのARM RDIまたはJ-LinkのGDB Serverを使用してフラッシュのブレークポイントを使用する場合は、これらのソフトウェアコンポーネントの追加ライセンスが必要になります。
:あなたの自由な30日間の試用ライセンスを取得するために、J-Linkのシリアル番号を含む電子メールを送信してください このメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。 " style="position: relative; color: rgb(64, 112, 159); text-decoration: underline; "> このメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。 。
異なるソフトウェアコンポーネントを使用してフラッシュ·ブレークポイントを使用して、
フラッシュ·ブレークポイントは、次のようなJ-Linkのソフトウェアコンポーネントで使用できます。
- J-Link DLL (たとえば、あなたは、ARMまたはRealView用IAR Embedded WorkbenchでネイティブにJ-LinkのDLLを使用している場合® MDK)
- J-Link ARM RDI
- J-Link GDBサーバー
異なるソフトウェアコンポーネントを使用してフラッシュのブレークポイントを使用する方法の詳細については、対応するマニュアルを参照してください。