reused junk

BLR-TX4@JTAG

最終更新:

busters

- view
管理者のみ編集可

JTAG tools


JTAG SH3側配線

SH3端子番号 端子名 備考
120 TDO NC
127 !ASEMD0 R16(10K)でプルアップ
136 !TRST NC
137 TMS PCMCIAスロットの36pin
138 TDI NC
139 TCK 初期化スイッチ。C129, R109(10K)

!TRST、TDI、TDOについてはSH3に直接半田付けする。!ASEMD0はR16でプルアップされているのでR16のSH3側のランドと付近のGNDを結線する。TMSはPCMCIAの36pinに配線。TCKは初期化スイッチの足に配線する。TCKは初期化スイッチのチャタリング防止のためだと思うがC129が挟まっているので取り除いておく。

SH3直付け部分

!ASEMD0、TMSの配線部分

TCKの配線部分





JTAG ピンヘッダ側配線

JTAGケーブルも新しく作るので適当に並べてみた。

         !TRST
TDI
TMS
TCK         
GND TDO
半田付けする方からみて





JTAGケーブル

しばらく動いてくれればの気持ちで…。






JTAG tools

JTAG toolsのコンパイルにあたって http://www.mizore.jp/hoso/jtag/jtagtool.htmlを参考にさせていただいた。コンパイル環境はCYGWINで行なうのでCYGWINのインストールをやっておく。

  • JTAG toolsのコンパイルに必要なもの
http://openwince.sourceforge.net/jtag/より
jedec.cはcvsで取得できるv1.3のもの
jtag-0.5.1.tar.bz2
include-0.3.2.tar.bz2
jedec.c (code -> cvs browse -> /libbrux/flash/jedec.c)
http://www.mizore.jp/hoso/jtag/jtagtool.htmlより
sh7709
CYGWINで必要になる追加パッケージ
[DEVEL]
gcc-core
ioperm
make
patch
readline
patch-jedec-blrtx4-20080629.diffをここから


  • JTAG toolsコンパイル作業
JTAG toolsのディレクトリを作ってその直下にファイルをまとめておくと便利。次のように作業する。
mkdir jtagtools
cd jtagtools

tar xvfj jtag-0.5.1.tar.bz2
tar xvfj include-0.3.2.tar.bz2
cp jedec.c ./jtag-0.5.1/libbrux/flash/
patch -p0 -d . <patch-jedec-blrtx4-20080628.diff

cd jtag-0.5.1
./configure --with-include=/home/hogehoge/jtagtools/include-0.3.2
make
make install

cd ..
mkdir /usr/local/share/jtag/hitachi/sh7709
cp ./sh7709 /usr/local/share/jtag/hitachi/sh7709/
cat >/usr/local/share/jtag/hitachi/sh7709/STEPPINGS
0000    sh7709  V0
[ctrl+D]

cat >>/usr/local/share/jtag/hitachi/PARTS
0000000000000001        sh7709          SH7709
[ctrl+D]
jtag-0.5.1のconfigureのときinclude-0.3.2はフルパスで指定する。




JTAG toolsの確認

LED1を点灯、消灯してみる
$ jtag
JTAG Tools 0.5.1
Copyright (C) 2002, 2003 ETC s.r.o.
JTAG Tools is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
There is absolutely no warranty for JTAG Tools.

Warning: JTAG Tools may damage your hardware! Type "quit" to exit!

Type "help" for help.

jtag> cable parallel 0x378 DLC5
Initializing Xilinx DLC5 JTAG Parallel Cable III on parallel port at 0x378
jtag> detect
IR length: 32
Chain length: 1
Device Id: 0
chain.c(110) Part 0 without active instruction
chain.c(133) Part 0 without active instruction
chain.c(110) Part 0 without active instruction
jtag> include hitachi/sh7709/sh7709
jtag> instruction SAMPLE/PRELOAD
jtag> shift ir
jtag> shift dr
jtag> dr
11000000000000001000000010000000101011110000000011111111111111111111111111111111
11111111111111111111111111111111111001011110111011101111111111111111111111000000
00000000000000000000000000000000000011111111111110111101100111100101111111000000
11001100000001111110000001111111001111110111111111011000110111100000010000000010
1111111111110111111
jtag> instruction EXTEST
jtag> shift ir
jtag> set signal PTC6 out 1                <- ポートC のbit6をセット
jtag> shift dr                             <- CPUに反映する=LED1(赤)消灯
jtag> set signal PTC6 out 0        <- ポートC のbit6をクリア
jtag> shift dr                             <- CPUに反映する=LED1(赤)点灯

FLASHメモリの0x00000000から64KBを読み込みファイルに保存する。
jtag> initbus sh7727
jtag> readmem 0 0x10000 blk0
address: 0x00000000
length:  0x00010000
reading:
addr: 0x00010000
Done.

FLASHメモリの0x00000000へ64KBのファイルを書き込む。
jtag> flashmem 0 blk0
Note: Supported configuration is 2 x 16 bit or 1 x 16 bit only
jedec_detect: mid 4, did 22da
Chip: AMD Flash
        Manufacturer: Unknown manufacturer (ID 0x0004)
        Chip: Unknown (ID 0x22da)
        Protected: 0000
program:
flash_unlock_block 0x00000000 IGNORE

block 0 unlocked
flash_erase_block 0x00000000
.............................................flash_erase_block 0x00000000 DONE
erasing block 0: 0
flash_unlock_block 0x00010000 IGNORE

block 1 unlocked
flash_erase_block 0x00010000
...............................................................flash_erase_block 0x00010000 DONE
erasing block 1: 0

verify:
addr: 0x0000FFFE
Done.
jtag>
64KBの書き込みなので1BLOCK分なのに2BLOCK消去している…?。書き込みは64KB丁度になっているようだ。




記事メニュー
目安箱バナー