The default state of the STR7 flash after a reset init is unlocked. The information in the flash driver now reflects this. The information about the lock status cannot be read from the flash chip, so the user is informed that flash info might not contain accurate information. [dbrownell@users.sourceforge.net: line length shrinkage] Signed-off-by: Edgar Grimberg <edgar.grimberg@zylin.com> Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
57 lines
1.6 KiB
INI
57 lines
1.6 KiB
INI
#start slow, speed up after reset
|
|
jtag_khz 10
|
|
|
|
if { [info exists CHIPNAME] } {
|
|
set _CHIPNAME $CHIPNAME
|
|
} else {
|
|
set _CHIPNAME str710
|
|
}
|
|
|
|
if { [info exists ENDIAN] } {
|
|
set _ENDIAN $ENDIAN
|
|
} else {
|
|
set _ENDIAN little
|
|
}
|
|
|
|
if { [info exists CPUTAPID] } {
|
|
set _CPUTAPID $CPUTAPID
|
|
} else {
|
|
set _CPUTAPID 0x3f0f0f0f
|
|
}
|
|
|
|
#use combined on interfaces or targets that can't set TRST/SRST separately
|
|
reset_config trst_and_srst srst_pulls_trst
|
|
|
|
#jtag scan chain
|
|
|
|
jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0x0f -expected-id $_CPUTAPID
|
|
|
|
set _TARGETNAME $_CHIPNAME.cpu
|
|
target create $_TARGETNAME arm7tdmi -endian $_ENDIAN -chain-position $_TARGETNAME -variant arm7tdmi
|
|
|
|
$_TARGETNAME configure -event reset-start { jtag_khz 10 }
|
|
$_TARGETNAME configure -event reset-init {
|
|
jtag_khz 6000
|
|
|
|
# Because the hardware cannot be interrogated for the protection state
|
|
# of sectors, initialize all the sectors to be unprotected. The initial
|
|
# state is reflected by the driver, too.
|
|
flash protect 0 0 last off
|
|
flash protect 1 0 last off
|
|
}
|
|
$_TARGETNAME configure -event gdb-flash-erase-start {
|
|
flash protect 0 0 7 off
|
|
flash protect 1 0 1 off
|
|
}
|
|
|
|
$_TARGETNAME configure -work-area-phys 0x2000C000 -work-area-size 0x4000 -work-area-backup 0
|
|
|
|
#flash bank str7x <base> <size> 0 0 <target#> <variant>
|
|
set _FLASHNAME $_CHIPNAME.flash
|
|
flash bank $_FLASHNAME str7x 0x40000000 0x00040000 0 0 $_TARGETNAME STR71x
|
|
set _FLASHNAME $_CHIPNAME.flash
|
|
flash bank $_FLASHNAME str7x 0x400C0000 0x00004000 0 0 $_TARGETNAME STR71x
|
|
|
|
# For more information about the configuration files, take a look at:
|
|
# openocd.texi
|