J-Link Unlimited Flash Breakpoints

 

J-linkといっしょに無制限のフラッシュ・ブレークポイント!

 

J-Linkソフトウェアは、 無制限のフラッシュのブレークポイントと呼ばれる追加機能が付属しています。 無制限のフラッシュブレークポイントは、フラッシュメモリのデバッグ時に、ユーザは、ブレークポイントの数に制限を設定することができます。
この機能がない、フラッシュに設定できるブレークポイントの数は、CPUのデバッグユニットでサポートされているハードウェアブレークポイントの数に制限されています。たとえば、ARM 7/9の場合2、Cortex-M 4~6あたりです。

 J-Linkの無制限のフラッシュのブレークポイントでは、 内部と外部フラッシュでも、メモリマップされたQSPI Flashの両方で動作します!

J-Linkは、できるだけ多くのハードウェアブレークポイントを使用したスマートな戦略を持っていますが、CPUはハードウェアブレークポイントを使い果たした後、J-Linkは自動的にフラッシュがブレークポイントを使用します。
J-linkは、無制限のフラッシュのブレークポイントは、実際に、このような外部メモリやハードウェアブレークポイントを設定することが可能な領域の外にあるメモリマップQSPI Flashなどのハードウェアブレークポイントを使用することができない状況であっても動作します。 ほとんどのCortex-M3とM4デバイスでは、ハードウェアブレークポイントは、外部メモリ上で使用することはできません。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ブレークポイントはどのように動作しますか?

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

 

CFI NORフラッシュに無制限のフラッシュのブレークポイントを使用することはできますか?

はい、可能です。いくつかのCPU上では、外部フラッシュメモリにブレークポイントを設定する唯一の方法です。
例えば、Cortex-Mでは、一般的に6つのハードウェアブレークポイントユニットのアドレス範囲が限られています。そのため
、フラッシュパッチユニットは、ほとんどのCortex-Mでは外部メモリにブレークポイントを設定するために使用することはできません。もし、外部フラッシュでのCortex-M3またはM4を使用している場合、この外部フラッシュでプログラムはJ-linkであれば可能です。

 

フラッシュのソフトウェアブレークポイントを利用する利点

無制限のフラッシュブレークポイントを使用すると、アプリケーションプログラムがRAMに配置されていない場合でも、ブレークポイントの数に制限を設定ができ、フラッシュメモリにすることができます。 これは、ARMマイクロコントローラは市場に出回る前に、非常にまれであったシナリオです。 外部RAMを必要としたシステムのための非常に強力な、まだ安価なARMマイクロコントローラを使用できるようになります。 この欠点は、RAMが(一般的に、これらのチップは、RAMの約4倍のフラッシュが含まれている)のプログラムやデータを保持するのに十分な大きさではないことです。それは、RAMにこれらのMICROSの大規模なプログラムをデバッグすることはできないということです。したがって、標準のデバッガで、わずか2ブレークポイントを設定することができます。  2ブレークポイントの制限は非常にタフなデバッグになります。 多くの時間は、デバッガは、単純にコードラインをステップオーバーする2ブレークポイントを必要とします。 フラッシュのソフトウェアブレークポイントを使用するは、この制限がなくなります。

 

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

基本的には非常に簡単です。J-Linkソフトウェアブレークポイントを設定またはクリアするフラッシュのセクターを再プログラムします。、

 

どのようなパフォーマンスを期待できますか?

RAMコードを特別に設定し、Flashは非常に高速なブレークポイントクリアします。 高速フラッシュ付きMICROS上のRAMとフラッシュにブレークポイントの差はほとんど顕著です。
 

ライセンスのお試し

30日のお試しライセンスがあります。ご相談ください。