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のもの
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丁度になっているようだ。