« Xorshiftで乱数発生 | トップページ | KoboのJTAG配線を引き出してバウンダリスキャンする(2) »

2012.08.17

KoboのJTAG配線を引き出してバウンダリスキャンする(1)

Koboという電子ブックリーダがあります。

ARM9 Cortex™-A8 のSoC i.MX507やi.MX508が乗っていて、末端価格7900円くらいで売られているのでとてもお得なボードです。このKoboをARM Cortex™-A8 評価ボードとするため、基板を解析してJTAG配線を引き出すことにします。

まず、ジャンクで構わないのでとりあえずKoboを入手します。

最初の1台目は動かなくても映らなくても結構です。

蓋を開けて、基板を眺めてみます。

Kobo1

基板を取り外します。基板上にはJTAGと書かれたコネクタはありませんので、どこにJTAGの端子が出ているかはわかりません。

Kobo2

CPUを眺めます。IMX507と書いているので、きっと507なのでしょう。

このCPUはこれで見納めです。心置きなくみておいてください。

Kobo3

ヒートガンを用意して、CPUをあぶります。

Kobo4

少し焦げたけれど、CPUは無事外れました。

Kobo5

ちょっとあぶりすぎたので基板がこげてしまいましたが、問題ありません。

基板を少し綺麗にして、i.MX507/i.MX508のデータシートを見ながら、JTAGの端子が基板上のどの配線につながっているかを解析します。

JTAGの配線が、基板の裏側のある場所につながっていることがわかったので、そこから配線を引き出します。

Kobo6

次に2台目のKoboを用意し、先ほど解析したJTAGの信号にJTAGケーブルをつなぎます。MITOUJTAGを起動して、自動認識させます。すると・・

Kobo7

ちゃんとIDCODE=02D0101Dのデバイスが認識されました。

ここで、iMX50のBSDLファイルを割り当てると、

Kobo_bscan

このとおり、端子の状態が可視化できました。

Kobo起動時のLEDの点滅の状態や、

Kobo_bscan_led

Kobo起動時のSDRAMの状態も見えました。

Kobo_bscan_sdram

ちなみに、KoboのSDカード自体には何も手を加えていないので、Koboのデフォルトのソフトウェアがそのまま動いています。

KoboのJTAG配線をどこから引き出せばよいかは、今月発行予定の「月刊 特電技術 Vol2」に書こうと思います。

次のブログでは応用編を書きます。

|

« Xorshiftで乱数発生 | トップページ | KoboのJTAG配線を引き出してバウンダリスキャンする(2) »

コメント

コメントを書く



(ウェブ上には掲載しません)




« Xorshiftで乱数発生 | トップページ | KoboのJTAG配線を引き出してバウンダリスキャンする(2) »