diff options
author | Antonio Borneo <borneo.antonio@gmail.com> | 2010-11-04 16:53:28 +0800 |
---|---|---|
committer | Øyvind Harboe <oyvind.harboe@zylin.com> | 2010-11-06 15:40:52 +0100 |
commit | 074498f836db2879d73c39615fa5dced8a6555c9 (patch) | |
tree | 5874da1e6f81f4662edd1a57f49207b10af9edf1 /tcl/target | |
parent | 8f1f8e7b96d4dfdca867cfcf69e0efab9f6e3731 (diff) | |
download | openocd_libswd-074498f836db2879d73c39615fa5dced8a6555c9.tar.gz openocd_libswd-074498f836db2879d73c39615fa5dced8a6555c9.tar.bz2 openocd_libswd-074498f836db2879d73c39615fa5dced8a6555c9.tar.xz openocd_libswd-074498f836db2879d73c39615fa5dced8a6555c9.zip |
TCL scripts: add support for ST SPEAr310
Initial support for ST SPEAr310 and for the evaluation
board EVALSPEAr310 Rev. 2.0.
Scripts are split in generic for SPEAr3xx family and
specific for SPEAr310. This should easily allow adding
new members of the family.
Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com>
Diffstat (limited to 'tcl/target')
-rw-r--r-- | tcl/target/spear3xx.cfg | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/tcl/target/spear3xx.cfg b/tcl/target/spear3xx.cfg new file mode 100644 index 00000000..ef289e30 --- /dev/null +++ b/tcl/target/spear3xx.cfg @@ -0,0 +1,41 @@ +# Target configuration for the ST SPEAr3xx family of system on chip +# Supported SPEAr300, SPEAr310, SPEAr320 +# http://www.st.com/spear +# +# Processor: ARM926ejs +# Info: JTAG tap: spear3xx.cpu tap/device found: 0x07926041 +# Date: 2009-10-31 +# Author: Antonio Borneo <borneo.antonio@gmail.com> + +if { [info exists CHIPNAME] } { + set _CHIPNAME $CHIPNAME +} else { + set _CHIPNAME spear3xx +} + +if { [info exists ENDIAN] } { + set _ENDIAN $ENDIAN +} else { + set _ENDIAN little +} + +if { [info exists CPUTAPID ] } { + set _CPUTAPID $CPUTAPID +} else { + set _CPUTAPID 0x07926041 +} + +jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x01 -irmask 0x03 \ + -expected-id $_CPUTAPID + +set _TARGETNAME $_CHIPNAME.cpu +target create $_TARGETNAME arm926ejs -endian $_ENDIAN \ + -chain-position $_TARGETNAME + +# SPEAr3xx has a 8K block of sram @ 0xd280.0000 +# REVISIT: what OS puts virtual address equal to phys? +$_TARGETNAME configure \ + -work-area-virt 0xd2800000 \ + -work-area-phys 0xd2800000 \ + -work-area-size 0x2000 \ + -work-area-backup 0 |