Olimex のサイトの ARM-USB-TINY のページ (
http://www.olimex.com/dev/arm-usb-tiny.html) から
OLIMEX ARM DEVELOPMENT PACKAGE V1.1 (OpenOCD_OnlinePackage_v1.1.zip) をダウンロードして解凍する。
※OpenOCD のバージョンは 0.4.0 だった。(2012/6 時点)
※SourceForge にある安定版は 0.50 だけど、
自分で設定ファイル作れないからこれで良し。
パソコンに Olimex ARM-USB-TINY を接続してデバイスドライバをインストールする。
OpenOCD_OnlinePackage_v1.1.zip を解凍して出来たフォルダ内の DRIVERS フォルダを検索するように指定する。
OpenOCD_OnlinePackage_v1.1.zip を解凍して出来たフォルダ内の OpenOCD\tcl\target\lpc2378.cfg をコピーして lpc2388.cfg にリネームする。
lpc2388.cfg をエディタで開き、チップ名と SRAM 容量を変更する。(LPC2378 → LPC2388、32kB → 64kB)
diff をとるとこんな感じ。
1c1
< # NXP LPC2378 ARM7TDMI-S with 512kB Flash and 32kB Local On-Chip SRAM (58kB total), clocked with 4MHz internal RC oscillator
---
> # NXP LPC2388 ARM7TDMI-S with 512kB Flash and 64kB Local On-Chip SRAM (98kB total), clocked with 4MHz internal RC oscillator
6c6
< set _CHIPNAME lpc2378
---
> set _CHIPNAME lpc2388
33,34c33,34
< # LPC2378 has 32kB of SRAM on its main system bus (so-called Local On-Chip SRAM)
< $_TARGETNAME configure -work-area-phys 0x40000000 -work-area-size 0x8000 -work-area-backup 0
---
> # LPC2388 has 64kB of SRAM on its main system bus (so-called Local On-Chip SRAM)
> $_TARGETNAME configure -work-area-phys 0x40000000 -work-area-size 0x10000 -work-area-backup 0
43c43
< # LPC2378 has 512kB of FLASH, but upper 8kB are occupied by bootloader.
---
> # LPC2388 has 512kB of FLASH, but upper 8kB are occupied by bootloader.
因みに、1行目のコメントを 58kb total → 98kB total に変更しているのは、
汎用 SRAM の他に別途、Ethernet 用と USB 用のバッファ、それから RTC 電源でバックアップされる SRAM を持っているため。
パソコン、ARM-USB-TINY、LPC2388 ボードを繋いで電源を入れ、コマンドプロンプトから
openocd-libftdi -f tcl\interface\olimex-jtag-tiny.cfg -f tcl\target\lpc2388.cfg と入力する。
※Error: EmbeddedICE v7 handling might be broken と表示されてるけど、問題なく使えるので気にしなくてよい。(よくある問題らしい)
※ARM-USB-TINY-H を使う場合は、olimex-jtag-tiny.cfg の部分を olimex-arm-usb-tiny-h.cfg に変更すれば OK のはず。