USB-JTAG化
USB-JTAGとは
RXマイコンは、USBがついていて、内蔵SPIモジュールがあり、メモリも多量に搭載しています。しかもCPU自体が高速です。これはUSB-JTAG用のマイコンに最適であると考え、
RXマイコンをUSB-JTAGアダプタにしよう!
という企画を考えました。
JTAGって何ができるの?
JTAGを使うと、FPGAやCPUにプログラミングができたり(デバイスプログラミング機能)、CPUやFPGAの動作中のI/O端子の状態を観察したり操作したりすること(バウンダリスキャン機能)ができます。
下の図は、XILINXのSpartan-6の端子の状態をバウンダリスキャンで観察したものです。Spartan-6はBGAパッケージなので、オシロやロジアナで端子の状態を観察することはできませんが、JTAGをつかうと、H/Lといったロジックが確認できます。
JTAGって難しいの?
JTAG自体は難しいものではないのですが、実装がデバイス(CPUやFPGAのこと)ごと、ベンダごとにばらばらなので、実際にはデバイスごとに制御プログラムを全部作りなおさなければなりません。
また、デバイスの書き込みアルゴリズムは、デバイスベンダが秘密にしているので、さまざまな方法を使って解析しないと、書き込みプログラムは作れません。
どうして、USB-JTAGを無償で提供するの?
特電は、漠然と評価ボードを作って売るだけではなく、そのボードをお買い求めいただいたお客様に末永く使ってもらえるような実用的なアプリも一緒に提供したいと考えています。
その考えを具体化する最初のステップがこのUSB-JTAGなのです。
お客様に「特電の製品を選んでよかったな」とちょっとでも思っていただければ嬉しいです。
こういうことができるRXマイコンボードは特電製品以外にありません。
他社のボードはUSB-JTAGにはならないからです。
このプロジェクトが提供しているものは何?
このプロジェクトでは
? RXマイコンで動くプログラム
? WindowsPC上で動く制御プログラム
の2つのプログラムを提供します。
まず、RXマイコンで動くプログラムは下記のリンクからダウンロードしてください。
- 「rxusbjtag-ult62n.mot」をダウンロード (究極のRX62Nボード用)
- 「rxusbjtag-raxino.mot」をダウンロード (RaXino用)
- 「rxusbjtag-63n.mot」をダウンロード (RaXino-i用)
これらのプログラムを評価ボードに書き込んでください。
次に、Windows PCで動くコントロールソフトウェアですが、バウンダリスキャンはMITOUJTAGの更新パッチで、デバイス書き込みツールはJ-Writerが対応しています。
- MITOUJTAG更新パッチ 「rxjtag_patch.lzh」をダウンロード
- J-Writerソフトウェア1.10本体 「jwriter110.exe」をダウンロード
USB-JTAGケーブルの作り方
RaXino-iで作るUSB-JTAGの結線図は次のようになります。
JTAG信号はポートのPORTEから出てきます。
- PE.1 … CLK
- PE.2 … TMS
- PE.3 … SRST (CPUのリセット信号)
- PE.4 … INIT (汎用I/O)
- PE.5 … TRST (JTAGのTAPリセット信号)
- PE.6 … TDI
- PE.7 … TDO
究極のRX62Nボードや、RaXinoを使う場合には、同様にPORTEとAN5に接続してください。
SRSTとINITとTRSTは、CPUのバウンダリスキャンを行うときに使います。
ターゲットボードの電源電圧Vrefは、アナログ入力のAN5に入れます。
※基板表面 将来の拡張のためBlueToothモジュールが乗っていますが、まだ使われていません。
※基板裏面
FPGAやCPLDへの書き込み方法
上のリンクから、J-Writerソフトウェアをダウンロードしてください。
J-Writerソフトウェアは、下記のFPGAやCPLDに書き込みができます。
- XILINX: XC9500/XL Spartan2/2E Spartan3/3E/3A Virtex2/2Pro Virtex4 Virtex5 XC18V00 XCF00S XCF00P CoolRunner2 Spartan-6
- ALTERA: MAXII Cyclone Cyclone2 Cycloe3 FLEX10K ACEX1K ArriaGX
- LATTICE: XP2
また、XILINXのFPGAに接続されたSPI ROMに間接的に書き込むこともできます。
【使い方】
使い方を簡単に説明します。
? デスクトップに作成されたJ-Writerのアイコンをクリックします。
? コマンドプロンプトの画面になるので、以下のようなコマンドを入力します。
接続されたJTAGデバイスを発見します。
- jwriter -detect
JTAGデバイスに書き込みます。
- jwriter -auto ファイル名
? その他のコマンドは、jwriterと打てば、ヘルプが出ます。
バウンダリスキャンの実行方法
上のリンクから、MITOUJTAGパッチをダウンロードしてください。
これをダウンロードして、中にあるexeを実行すると、MITOUJTAGが更新されて、RX-USB-JTAGが使えるようになります。
ご意見・ご感想・ご質問は
ご質問やご意見があれば、当ブログのコメントや、特電掲示板に書き込んでください。返信率120%です。
Copyright(C) 2011 TokushuDenshiKairo Inc. All rights reserved.