スパイバイワイヤーvs JTAG


9

私はMSP430デザインに取り組んでおり、Spy-Bi-Wire 2線式プログラミングインターフェイスに非常に興味をそそられます。私が読んだことから、それは機能の点でJTAGに非常によく似ており、場合によってはよりよく見えることもあります(もちろん、配線が少ないだけでなく、速度など)。

Spy-Bi-Wire(デバッグ、ブレークポイント、フラッシュプログラミング)を使用して、PCBに標準の4ピンJTAGを含めずに見逃してしまうJTAGの機能はありますか?

回答:


12

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つあります。


Spy-Bi-Wireを介してフラッシュをプログラムできる場合、ブリックチップを修正できないのはなぜですか?Spy-Bi-wireはフラッシュプログラミングを許可していませんか?
Joel B

1
SBWは、ブリックチップ上のフラッシュを強制的に消去できます。プログラムを記述したり、フラッシュ内の特定のアドレスの値を変更したりすることもできます
jsolarski

それは知っているのは良いことです-私はそれがより高い電圧を必要とし、チップが支援している場合にのみチップを強制的に拭くことができたと思いました。機能がすべてのSBWデバイスにあるとは限らないと思いますか?MSP430 Launchpadでの実装について主に疑問に思っています。
AngryEE 2012

1
正直なところ、SBWとJTAGの両方のチップについては知りませんが、SBWの機能の1つだと思います。投稿したTIのドキュメントを見ると、「1.2.1.3 2線式Spy-Bi-Wire(SBW)JTAGインターフェイスである2線式モードをサポートするデバイスに統合されているコアJTAGロジックは、4線式のみと同じです。基本的な違いは、2線式デバイスが2線式通信を内部で標準の4線式通信に変換するために使用される追加のロジックを実装することです。これにより、MSP430の既存のJTAGエミュレーション手法を完全に利用できます。 」
jsolarski

1
発射台に関しては、それは完全に有能なSBWプログラマーです
jsolarski

1

Teradyne ICTで動作するカスタムMSP430ソリューションを開発しています

私の意見では、SbWは確かに高速ではありません。JTAGで1ビットを達成するには、3クロックサイクルかかります。次に、RESETラインにデータを運ぶようにさせるという非常に悪い考えがありました。その場合、RESETは通常少なくとも1nFの静電容量を持っているため、充放電がさらに遅くなります。

SbWは、プログラムするフラッシュが数Kしかない、Value Series MSP430Gのような非常に小さなフラッシュに適しています。ただし、MSP430F5XXおよび6XXの場合は、JTAGセット全体への接続を提供し、それらのピンをプログラミング専用に使用することをお勧めします。そうしないと、SbWを使用することを後悔します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.