初めてDSPデバッグシステムを構築される方へ
デバッグシステムは大きく分けて、
- ホストPC
- 統合開発環境
- JTAGエミュレータ
- ターゲットボード
からなります。
ホストPCはWindowsが動くパソコンで、使用できるバージョンは Vista / xp / 2000 /95 / 98 / NT4 / Me などです。
これに統合開発環境をインストールしておきます。
開発用ソフトウェアは、最近は必要な機能をすべて統合しているので統合開発環境と呼ばれています。IDEとも言われます。
統合開発環境は、
- 開発者が記述するプログラムをコンパイル、アセンブルするコード生成機能
- そのコードをパソコンの内部で仮想的に実行してみるシミュレータ
- 実物のターゲットボードにコードを送り込んで実行させるデバッガ
から構成されます。
最近は、DSP/BIOSなどのオペレーティングシステムまで提供するCode Composer Studioのようなものが広く普及してきています。
統合開発環境には
- Code Composer Studio : テキサス・インスツルメンツ用
- IARシステムズ Embedded Workbench : アーム、MSP430用
- Code Composer :テキサス・インスツルメンツ用
- アーム RealVIEW : アームプロセッサ用
- カメレオンデバッガ : アーム用(デバッガ機能のみ)
- VisualDSP : アナログデバイセズ用
- GNU,GCC,GDB : 多数のプロセッサ、DSPに対応
などがあります。
JTAGエミュレータを使ってホストPCとターゲットボードを接続し、プログラムのダウンロード、実行、結果の確認ができます。
JTAGはジェイタグとよみます。JOINT TEST ACTION GROUP という委員会の略称です。
委員会の名称がまるで規格の名前と同じ扱われるという意味ではMPEGやJPEGと同じです。
この規格は接続するピン数を如何にして減らして、プリント基板への半田付けのチェックを行えるかということを考え始められました。
ピン数が少なくて、便利に装置を操作できるのが広く採用され、DSPやCPUのデバッグ用ポート、FPGAなどの書き込みにも使用されるようになりました。
テキサス・インスツルメンツやアナログデバイセズの主要なDSPはすべてJTAG経由でデバッグできるように作られています。
JTAGコネクタの実物は14ピンのヘッダーです。写真のコネクタはJTAGエミュレータの先端部を撮影したものです。

DSPのボード側には、これを受けるコネクタを設けておく必要があります。

JTAGの信号割付はプロセッサメーカーによって異なる場合があるようで、下記左はテキサス・インスツルメンツ、右はアナログデバイセズの割付です。

図を見てわかる通り、出力信号はTDO一本、入力はTDI一本のみとなっています。これらの信号線の信号は、TCKで同期されつつ、送受信されます。
TCKは大抵の場合、JTAGエミュレータの内部で発振され、DSPのボードに供給されます。DSP自身の動作周波数とは関係有りません。
TCKのクロック周波数が高いほうが信号の伝達にかかる時間は短くなりますから、高ければデバッガのレスポンスをはやくできます。ですが、高くしすぎると、ボード上の配線が長かったりすると波形の乱れが無視できず、正常に通信できなくなって、デバッグが全く始められない状況になりえます。
JTAGエミュレータのTCKの周波数は10MHzから30MHzあたりが多いです。
ターゲットボードの設計者がJTAGの周辺の回路設計・パターン設計をする際は、JTAG配線は高周波回路であることを忘れないようにしなければなりません。
線路長はできるだけ短く、もし長くならざるを得ない場合には、伝送線路としてしっかりと扱い、
線路のインピーダンスマッチングに気を使い、
反射波が起きないように一筆書きにし、
線路の終端は抵抗終端を設ける
などしてください。
いくつかの文献にはバッファを設けるべきだという記述がありますがそれは本質的ではありません。対処療法程度だと認識してください。
プロセッサの破壊防止という意味では、バッファの挿入は大変有意義です。
ターゲットボードの設計にあたって、DSPボードのJTAG配線方法を記述した 日本語の文献を作成しました。無料配布しますが、お客様の状況にあった補足説明をいたしますので、メールでご相談ください。とくに、DSPを複数使用する場合には、慎重に設計してください。
JTAGエミュレータのターゲットボード側の説明は以上です。
JTAGエミュレータはホストPCとターゲットボードをつなぐものだと申し上げました。つぎにホストPC側との接続の方法を説明します。
ご存知のようにパソコンにはさまざまな接続口があります。
その種類と特徴を下表に示します。
| 接続口の名称 |
長所 |
短所 |
| ISAバス |
|
規格がふるくて、この口をもったパソコンが入手困難。
ノートPCで使えない。 |
| PCIバス |
現在の標準の拡張用ボードの接続規格。 高速 |
ノートPCで使えない。 |
| PCMCIA |
ノートPCで気軽に使用できる高速接続口 |
デスクトッブPCで使用するときには規格変換装置が必要 |
| パラレル(プリンタポート) |
デスクトップ、ノートPCの両方で接続できる。 |
通信速度があまり早くない。
ノートPCで接続できないものが増えてきている。 |
| シリアル(RS232C) |
通信速度が遅すぎて実用的でない。 |
| USB2 |
デスクトップ、ノートPCの両方で接続できる。
電源も供給される。 |
機種による速度のばらつきが大きく、選別が難しい。 |
| USB |
通信速度が遅く、DSP開発用としては限定的。 |
| イーサネット |
離れたところからデバッグできる。 |
使用できるようにするための設定が難しい。
|
| IEEE1394 |
|
JTAGエミュレータが存在しない。 |
DSPやDSPボードは、用途によっていろいろとあります。
それぞれの特徴を生かして、良い製品を開発してください。 |