FrontPage

試したCFGファイル

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でチェック

http://homepage3.nifty.com/zus/OpenOCD_Build_win32_Flame.html

動作した場合

サーバ側

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

クライアント側

scan_chain

    TapName            | Enabled |   IdCode      Expected    IrLen IrCap  IrMas

k Instr

HP20b.cfg

#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


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS