05092024

Last update2016/05/28 14:38

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

Flash Breakpoints 

Flash Breakpoints

 

J-Linkはソフトウェアには、追加機能が含まれていると、Flashブレークポイントと呼ばれる。 フラッシュブレークポイントは、フラッシュメモリ内のデバッグするときに、ユーザーはというだけで2ハードウェアブレークポイントよりも、ソフトウェアのブレークポイントの数に制限を設定することができます。

フラッシュ内にブレークポイントを設定は、特にこの目的のために設計されたRAMのコードを使用して、非常に高速に実行されます。高速フラッシュチップは、RAM、フラッシュ内のブレークポイントの差は目立たないです。 この機能は、SEGGERからの追加ライセンスが必要です。

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

サポートされているマイクロコントローラのリスト

どのようにブレークポイントの仕組みを教えてください。

ハードなものとソフトなものは:コンピュータシステム内のブレークポイントの基本的に2種類があります。 ハードウェアブレークポイントはすべてのブレークポイントにささげるハードウェアユニットが必要です。 言い換えれば、ハードウェアは多くのハードウェアブレークポイントを同時に設定する方法を決定します。 ARM7およびアーム9のコアが2ハードウェアブレークポイントが設定されるように、2ポイント単位(と呼ばれるARMのマニュアルの"ウォッチポイントユニット")を持っています。 ハードウェアブレークポイントは、プログラムコードの変更を必要としません。 ソフトウェアブレークポイントが異なっている:デバッガは、プログラムを変更し、特別な値でブレークポイントが設定された命令を置き換えます。 単により多くの命令が置き換えられますので、追加のソフトウェアブレークポイントは、プロセッサの追加のハードウェアユニットを必要としません。 しかし、これはそれがRAMに配置するプログラムを必要とし、ほとんどのデバッガは、することができる標準的な手順です。

フラッシュブレークポイントを使用して

何は、フラッシュのソフトウェアブレークポイントに関する特別なのですか?

フラッシュブレークポイントを使用すると、アプリケーションプログラムは、RAMに配置されていない場合でも、しかし、フラッシュメモリ内のブレークポイントの数に制限を設定することができます。 これは非常にARMベースのマイクロコントローラは市場に出回る前に、珍しいシナリオです。 この新技術は、前に外部RAMを必要と非常に強力な安価のARMマイクロコントローラをシステムに利用可能なことができます。 この新技術の欠点は、RAMが十分なプログラムとデータを保持できる大きされないので(通常は、これらのチップはRAMを搭載するように多くのフラッシュの約4倍を含む)は、RAMにこれらのミクロスソフトウェアに大きなプログラムをデバッグすることが可能ではないということですしたがって、標準のデバッガを使用して、わずか2ブレークポイントを設定することができます。 2ブレークポイントの制限は非常にタフなデバッグできるようになります。倍の多くは、デバッガは、単にコードの行をステップオーバーして2ポイントを必要とします。 フラッシュのソフトウェアブレークポイントでは、この制限はなくなっています。

どのように動作しますか?

基本的には非常に簡単:
フラッシュのJ-Linkのソフトウェアの書き換え部門が設定したり、ブレークポイントをオフにします。

私は何をパフォーマンス期待できますか?

この目的のために特別に設計さRAMCodeは、設定およびFlashブレークポイントを非常に高速クリアされます。速いとミクロスソフトウェア上のRAMの中にブレークポイントの差をFlashおよびFlashはほとんど顕著です。

どのように性能が達成される?

我々は、Flashブレークポイントは本当に使いやすく便利に多くの労力を置いている。 フラッシュセクタが必要な場合にのみプログラムされているが、これは通常起動されるターゲットプログラムの瞬間実行されます。 回の多くは、より多くの次にブレークポイントを1つのプログラミングだけで単一のセクターで複数のブレークポイントのプログラミングを可能に同じフラッシュセクタに位置しています。 プログラムメモリの内容がフラッシュセクタの時間がかかる読書を避けて、キャッシュされます。 ソフトウェアおよびハードウェアブレークポイントのスマートな組み合わせは、デバッガは、ソースレベルは、これらの状況ではフラッシュの書き換えを回避する、強化している場合は特に、多くの時間を、ハードウェアブレークポイントを使用することができます。 内蔵命令セットシミュレータのさらなる実行する必要がフラッシュ操作の数を減らします。 これは、フラッシュメモリの寿命を最大化する、ユーザーの遅延を最小限に抑えます。 ARMのマイクロのすべてのリソースは、メモリがデバッグのために失われ、アプリケーションプログラムにご利用いただけます。 最適化はすべて無効にすることができます上記の。

ライセンス

ソフトウェアは、J-Linkの単位でライセンスされています。 これは、FlashブレークポイントのJ-Linkをする必要があります。 J-Linkは、フラッシュブレークポイントもJ-Link ARM RDIとJ-Link GDBサーバーで使用することができます。 あなたがJ-Link ARMのRDIのか、J-Link GDBサーバーでFlashブレークポイントを使用する場合は、これらのソフトウェアコンポーネントの追加ライセンスが必要になります。

ライセンスの試用日順に表示されるあなたの自由な30して下さい:J-Linkのシリアル番号は、電子メールを含む送信で このメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。

別のソフトウェアコンポーネントとFlashブレークポイントを使用して

フラッシュブレークポイントは、次のJ-Linkのソフトウェアコンポーネントと組み合わせて使用することができます:

    別のソフトウェアコンポーネントとFlashのブレークポイントを使用する方法の詳細については、対応するマニュアルを参照してください。

     

    ARM社の"IQは"雑誌のFlashブレークポイントに関する記事