Android携帯からJTAGバウンダリスキャンを行う
JTAGバウンダリスキャンの結果を、Android携帯に出すための方法を研究しています。
これができると、移動中でもどこでも、AndroidにUSB-JTAGアダプタを接続して、バウンダリスキャンがFPGAの書き込みができるようになります。
どうやっているかというと、
・RXマイコンをUSB(ホスト)にして、AndroidとADBプロトコルでつなぐ
・RXマイコンでJTAGバウンダリスキャンを行って、その結果をAndroidに送る
というわけです。
今回作ったRXマイコンのプログラムでは、I/O端子からJTAG信号がでてきます。
最初は、自分自身のJTAG端子に入れてセルフJTAGスキャンしてみます。
ちゃんとJTAGのIDCODEが認識されて、その結果がAndroid携帯の画面に表示されました。

拡大してみましょう。
なにやらエラーが出ていて、「R5F562N8BDBG.bsdというファイルがない」と言っています。今回実装したシステムは、SDカードの中のファイル名を8.3形式に限定しているのでロングファイル名が認識できないためです。本質的な問題ではありません。
次に、他のボードをつないでみます。とりあえず手元にあったSpartan-3のPCI Expressボードをつないでみました。

問題なく認識できました。IDCODE=21C2E093のデバイスがみつかったと言っています。

ちゃんとIDCODEを認識して、デバイス名を言い当てています。

最後に、XCF02S→XC3S200という2つのデバイスがつながっているボードで試してみました。(古いですね・・)
自動認識はされたのですが、XCF02SのBSDLファイルをロードしにいったまま固まってしまいました。
ファイルシステムに何かバグがありそうです。
| 固定リンク





コメント