私はMSP430デザインに取り組んでおり、Spy-Bi-Wire 2線式プログラミングインターフェイスに非常に興味をそそられます。私が読んだことから、それは機能の点でJTAGに非常によく似ており、場合によってはよりよく見えることもあります(もちろん、配線が少ないだけでなく、速度など)。
Spy-Bi-Wire(デバッグ、ブレークポイント、フラッシュプログラミング)を使用して、PCBに標準の4ピンJTAGを含めずに見逃してしまうJTAGの機能はありますか?
私はMSP430デザインに取り組んでおり、Spy-Bi-Wire 2線式プログラミングインターフェイスに非常に興味をそそられます。私が読んだことから、それは機能の点でJTAGに非常によく似ており、場合によってはよりよく見えることもあります(もちろん、配線が少ないだけでなく、速度など)。
Spy-Bi-Wire(デバッグ、ブレークポイント、フラッシュプログラミング)を使用して、PCBに標準の4ピンJTAGを含めずに見逃してしまうJTAGの機能はありますか?
回答:
Spy-Bi-Wire は JTAGです。物理層が異なるだけです。JTAGは、シリアルインターフェイスを介したコマンドのセットです。主な問題は、デバッグしているチップです。デバッグするチップは、JTAGだけでなく、高度な機能もサポートしている必要があります。実際、MSP430のJTAGインターフェイスに関するTI独自のドキュメントでは、チップがすべてのJTAGコマンドを完全に実装していない方法を詳しく説明しています(セクション3.2、67ページ)。
BYPASS命令のみがサポートされています。SAMPLE、PRELOAD、またはEXTEST命令はサポートされていません。
ここがおもしろい部分です。Spy-Bi-Wireは単なるシリアル通信なので、実際の優れた機能はすべてMSP430に実装する必要があります。たとえば、ハードウェアブレークポイントの数は?使用しているJTAGではなく、プロセッサによって決定されます。ほとんどのMSP430には2つあり、一部には8つあります。
Teradyne ICTで動作するカスタムMSP430ソリューションを開発しています
私の意見では、SbWは確かに高速ではありません。JTAGで1ビットを達成するには、3クロックサイクルかかります。次に、RESETラインにデータを運ぶようにさせるという非常に悪い考えがありました。その場合、RESETは通常少なくとも1nFの静電容量を持っているため、充放電がさらに遅くなります。
SbWは、プログラムするフラッシュが数Kしかない、Value Series MSP430Gのような非常に小さなフラッシュに適しています。ただし、MSP430F5XXおよび6XXの場合は、JTAGセット全体への接続を提供し、それらのピンをプログラミング専用に使用することをお勧めします。そうしないと、SbWを使用することを後悔します。