[[FrontPage]] *試したCFGファイル [#s33146f7] reset_config srst_only srst_pulls_trst if { [info exists CHIPNAME] } { set _CHIPNAME $CHIPNAME } else { set _CHIPNAME AT91SAM7L128 } if { [info exists ENDIAN] } { set _ENDIAN $ENDIAN } else { set _ENDIAN little } if { [info exists CPUTAPID ] } { set _CPUTAPID $CPUTAPID } else { # set _CPUTAPID 0x3f0f0f0f # set _CPUTAPID 0x27330740 # set _CPUTAPID 0x05B1E03F set _CPUTAPID 0x3F0F0F0F } jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID set _TARGETNAME [format "%s.cpu" $_CHIPNAME] target create $_TARGETNAME arm7tdmi -endian $_ENDIAN -chain-position $_TARGETNAME -variant arm7tdmi $_TARGETNAME configure -work-area-virt 0 -work-area-phys 0x00200000 -work-area-size 0x4000 -work-area-backup 0 #flash bank <driver> <base> <size> <chip_width> <bus_width> flash bank at91sam7 0 0 0 0 0 init *Windowsでチェック [#tcaa5792] http://homepage3.nifty.com/zus/OpenOCD_Build_win32_Flame.html *動作した場合 [#fb35b4c5] **サーバ側 [#i0af4ad7] USER@9OPBKJD8G1TGD79 /home/openocd $ openocd -f arm-usb-ocd.cfg -f at91sam7lx.cfg Open On-Chip Debugger 0.3.0-in-development (2009-09-25-18:14) svn:unknown $URL: svn://svn.berlios.de/openocd/trunk/src/openocd.c $ For bug reports, read http://svn.berlios.de/svnroot/repos/openocd/trunk/BUGS Warn : use 'at91sam7s.cpu' as target identifier, not '0' Info : device: 4 "2232C" Info : deviceID: 364511235 Info : SerialNumber: FTS5MVKAA Info : Description: Olimex OpenOCD JTAG A Info : clock speed 6000 kHz Info : JTAG tap: at91sam7s.cpu tap/device found: 0x3f0f0f0f (mfg: 0x787, part: 0 xf0f0, ver: 0x3) Error: invalid mode value encountered 0 Error: cpsr contains invalid mode value - communication failure target state: halted target halted in Thumb state due to watchpoint, current mode: System cpsr: 0xffffffff pc: 0xffffffef Info : accepting 'telnet' connection from 0 Runtime error, file "command.c", line 473: Unknown command: scan_chaim TapName | Enabled | IdCode Expected IrLen IrCap IrMas k Instr ---|--------------------|---------|------------|------------|------|------|----- -|--------- 0 | at91sam7s.cpu | Y | 0x3f0f0f0f | 0x3f0f0f0f | 0x04 | 0x01 | 0x0f | 0x0c Error: invalid mode value encountered 0 Error: cpsr contains invalid mode value - communication failure (ここで接続を外している) TapName | Enabled | IdCode Expected IrLen IrCap IrMas k Instr ---|--------------------|---------|------------|------------|------|------|----- -|--------- 0 | at91sam7s.cpu | Y | 0x3f0f0f0f | 0x3f0f0f0f | 0x04 | 0x01 | 0x0f | 0x0c **クライアント側 [#x139a8a5] > scan_chain TapName | Enabled | IdCode Expected IrLen IrCap IrMas k Instr ---|--------------------|---------|------------|------------|------|------|----- -|--------- 0 | at91sam7s.cpu | Y | 0x3f0f0f0f | 0x3f0f0f0f | 0x04 | 0x01 | 0x0f | 0x0c invalid mode value encountered 0 cpsr contains invalid mode value - communication failure (ここで接続を外している) > scan_chain TapName | Enabled | IdCode Expected IrLen IrCap IrMas k Instr ---|--------------------|---------|------------|------------|------|------|----- -|--------- 0 | at91sam7s.cpu | Y | 0x3f0f0f0f | 0x3f0f0f0f | 0x04 | 0x01 | 0x0f | 0x0c > *HP20b.cfg [#l7055e11] #interface interface ft2232 ft2232_device_desc "Olimex OpenOCD JTAG A" ft2232_layout "olimex-jtag" ft2232_vid_pid 0x15BA 0x0003 #use combined on interfaces or targets that can't set TRST/SRST separately reset_config srst_only srst_pulls_trst if { [info exists CHIPNAME] } { set _CHIPNAME $CHIPNAME } else { set _CHIPNAME at91sam7s } if { [info exists ENDIAN] } { set _ENDIAN $ENDIAN } else { set _ENDIAN little } if { [info exists CPUTAPID ] } { set _CPUTAPID $CPUTAPID } else { set _CPUTAPID 0x3f0f0f0f } jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID set _TARGETNAME $_CHIPNAME.cpu target create $_TARGETNAME arm7tdmi -endian $_ENDIAN -chain-position $_TARGETNAME -variant arm7tdmi $_TARGETNAME configure -event reset-init { soft_reset_halt # RSTC_CR : Reset peripherals mww 0xfffffd00 0xa5000004 # disable watchdog mww 0xfffffd44 0x00008000 # enable user reset mww 0xfffffd08 0xa5000001 # CKGR_MOR : enable the main oscillator mww 0xfffffc20 0x00000601 sleep 10 # CKGR_PLLR: 96.1097 MHz mww 0xfffffc2c 0x00481c0e sleep 10 # PMC_MCKR : MCK = PLL / 2 ~= 48 MHz mww 0xfffffc30 0x00000007 sleep 10 # MC_FMR: flash mode (FWS=1,FMCN=73) mww 0xffffff60 0x00490100 sleep 100 } $_TARGETNAME configure -work-area-virt 0 -work-area-phys 0x00200000 -work-area-size 0x4000 -work-area-backup 0 #flash bank <driver> <base_addr> <size> <chip_width> <bus_width> <target_number> [<target_name> <banks> <sectors_per_bank> <pages_per_sector> <page_size> <num_nvmbits> <ext_freq_khz>] flash bank at91sam7 0 0 0 0 0 0 0 0 0 0 0 0 18432 # For more information about the configuration files, take a look at: # openocd.texi