1

Hawkboardを購入し、デバッグに使用するJTAGエミュレーターを探しに行きました。私が確信していると思われたのはSpectrumDigitalXDS100v2だけでした。ピンが一致し、Hawkboardでそれを使用している他の人について読んだことがあるからです。GCC ARMツールチェーンとOpenOCDを使用したいと思っていましたが、XDS100v2は明らかにTI CodeComposerStudioでのみ動作します。HawkboardはとにかくTIプロセッサを使用しており、TIコンパイラがそれに対して非常にうまく最適化できると考えたので、私はそれで問題ありませんでした。JTAGエミュレータを受け取った後、TICCSv4をインストールしました...

私は絶対にそれを嫌います

それは私のハードドライブ全体にファイルを分散させ、私のユーザーディレクトリを乱雑にし、設定するのに大変な苦痛を与え、今では正しくアンインストールすることさえできません。デバッグのためにGCCツールチェーンとOpenOCD/GDBに切り替えたいのですが、XDS100v2でそれを行う方法が見つかりません。

OpenOCDメーリングリストでこれについて最近いくつかの議論がありましたが、ライセンスの問題により、チームがXDS100v2の直接サポートを含めることができないようです。また、XDS100v2をサポートするためのコードが含まれているように見えるディスカッションとほぼ同時期に行われたGitコミットを見つけましたが、これが公式かどうかはわかりません。XDS100v2が実際に正しくインストールされていないため、実際にテストすることもできません。ドライバーを入手するにはCCSv4をインストールする必要がありますが、最初のマシンのように乱雑にしたくないので、他のマシンでこれを行うことを拒否します。ディスカッションでは、XDS100v2は実際には単なるFTDIデバイスであると述べているため、汎用のFTDIドライバーを使用してみましたが、Windowsはそれを認識しませんでした。

私が求めているのはこれだと思います。一般的なFTDIドライバーまたは別の方法を使用して、OpenOCDにXDS100v2をサポートさせる方法はありますか?私はこのJTAGエミュレーターに80ドルを費やしましたが、無駄にするのは本当に嫌です。

4

1 に答える 1

3

OpenOCDをこれで動作させるのは難しいでしょう...
最初に、XDS100v2のUSBIDをドライバーのinfファイルに追加する必要があります。OpenOCDのコンパイル方法に応じて、FTDIドライバーとlibusbドライバーのどちらかを選択する必要があることに注意してください。OpenOCDのバイナリバージョンをダウンロードした場合は、付属のドライバーを使用する必要があります。正しいUSBベンダーと製品IDをinfファイルに追加すると、ドライバーがインストールされます(Windowsに正しいパスを指示する必要があります)。この手順は、Windowsプラットフォームでのみ必要です。
デバイスマネージャは、[詳細]ページに[ハードウェアID]プロパティとしてID番号を通知します。VID_xxxxおよびPID_yyyyです。ここで、xxxxはベンダーID(VID)、yyyyは製品ID(PID)です。

次のステップは、OpenOCDにUSB ID(.infファイルで使用したものと同じ)を通知することです。「interfaceft2232」という行を持つ他のinterface/*。cfgファイルを確認します。「レイアウト」には注意が必要です。これらには試行錯誤を繰り返してください。

最後のステップは、完全なボード定義を作成することです。同じまたは類似のCPUチップを含むボードを探します。リセットが機能しない場合は、「reset_confignone」を試してください。

于 2010-08-04T15:09:08.527 に答える