
電気的な問題や、ソフト的な問題が起きていたわけではなかったようでひと安心。FlashAirのGPIOを直接JTAGデバイスにつないでもとりあえず動作はするのですが、安心のため、バッファを入れることにしました。

相変わらず遅いですね~。緑がTMS、青がTDO、橙がTCKです。1bitの操作で0.2秒くらいかかっています。自動的にデータを送った時は、大体1回のHTTP GETの送受信に220~230ms掛かっています。
そのスタッフが、このFlashAirの操作をJavaScriptを使ってサクッと自動化してくれました。とても優秀なスタッフに恵まれて私は幸せです。

このように、FlashAirのWi-Fi経由でJTAGのIDCODEを調べるスクリプトがブラウザの中で動いています。
-----------------------------------------------------------------
JTAGを操作して、Device IDを読み込むデモです。
{"STATUS":"OK","CTRL":"0x0d","DATA":"0x12"}
{"STATUS":"OK","CTRL":"0x0d","DATA":"0x16"}
{"STATUS":"OK","CTRL":"0x0d","DATA":"0x17"}
{"STATUS":"OK","CTRL":"0x0d","DATA":"0x16"}
{"STATUS":"OK","CTRL":"0x0d","DATA":"0x17"}
{"STATUS":"OK","CTRL":"0x0d","DATA":"0x16"}
{"STATUS":"OK","CTRL":"0x0d","DATA":"0x17"}
{"STATUS":"OK","CTRL":"0x0d","DATA":"0x16"}
{"STATUS":"OK","CTRL":"0x0d","DATA":"0x17"}
{"STATUS":"OK","CTRL":"0x0d","DATA":"0x16"}
{"STATUS":"OK","CTRL":"0x0d","DATA":"0x17"}
{"STATUS":"OK","CTRL":"0x0d","DATA":"0x16"}
{"STATUS":"OK","CTRL":"0x0d","DATA":"0x12"}
{"STATUS":"OK","CTRL":"0x0d","DATA":"0x13"}
{"STATUS":"OK","CTRL":"0x0d","DATA":"0x12"}
{"STATUS":"OK","CTRL":"0x0d","DATA":"0x16"}
{"STATUS":"OK","CTRL":"0x0d","DATA":"0x17"}
{"STATUS":"OK","CTRL":"0x0d","DATA":"0x16"}
{"STATUS":"OK","CTRL":"0x0d","DATA":"0x12"}
{"STATUS":"OK","CTRL":"0x0d","DATA":"0x13"}
{"STATUS":"OK","CTRL":"0x0d","DATA":"0x12"}
{"STATUS":"OK","CTRL":"0x0d","DATA":"0x13"}
{"STATUS":"OK","CTRL":"0x0d","DATA":"0x12"}
FlashAirに書き込む平均待ち時間は : 228.91304347826087 [ms]でした。(N = 23 )
[1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1]
-----------------------------------------------------------------
ちゃんと、0xF5046093と見えています。これはXILINXのコンフィグROM、XCF04SのIDCODEですね。
わずか2日でここまでできるとは・・
次回は、複数のデバイスの認識に対応させたり、特電のWebサイト中にIDCODE→デバイス名の候補を調べるAPIを作ったりして遊んでみることにします。