diff options
Diffstat (limited to 'tcl')
-rw-r--r-- | tcl/board/atmel_sam4s_ek.cfg | 3 | ||||
-rw-r--r-- | tcl/target/at91sam4XXX.cfg | 45 | ||||
-rw-r--r-- | tcl/target/at91sam4sXX.cfg | 8 |
3 files changed, 56 insertions, 0 deletions
diff --git a/tcl/board/atmel_sam4s_ek.cfg b/tcl/board/atmel_sam4s_ek.cfg new file mode 100644 index 00000000..dcfa900d --- /dev/null +++ b/tcl/board/atmel_sam4s_ek.cfg @@ -0,0 +1,3 @@ +source [find target/at91sam4sXX.cfg] + +$_TARGETNAME configure -event gdb-attach { reset init } diff --git a/tcl/target/at91sam4XXX.cfg b/tcl/target/at91sam4XXX.cfg new file mode 100644 index 00000000..d9f57461 --- /dev/null +++ b/tcl/target/at91sam4XXX.cfg @@ -0,0 +1,45 @@ +# script for ATMEL sam4, a CORTEX-M4 chip +# + +if { [info exists CHIPNAME] } { + set _CHIPNAME $CHIPNAME +} else { + set _CHIPNAME sam4 +} + +if { [info exists ENDIAN] } { + set _ENDIAN $ENDIAN +} else { + set _ENDIAN little +} + +# JTAG speed should be <= F_CPU/6. F_CPU after reset is 4 MHz, so use F_JTAG = 0.5MHz +# +# Since we may be running of an RC oscilator, we crank down the speed a +# bit more to be on the safe side. Perhaps superstition, but if are +# running off a crystal, we can run closer to the limit. Note +# that there can be a pretty wide band where things are more or less stable. + +adapter_khz 500 + +adapter_nsrst_delay 100 +jtag_ntrst_delay 100 + +#jtag scan chain +if { [info exists CPUTAPID] } { + set _CPUTAPID $CPUTAPID +} else { + set _CPUTAPID 0x4ba00477 +} + +jtag newtap $_CHIPNAME cpu -irlen 4 -ircapture 0x1 -irmask 0xf -expected-id $_CPUTAPID + +set _TARGETNAME $_CHIPNAME.cpu +target create $_TARGETNAME cortex_m3 -endian $_ENDIAN -chain-position $_TARGETNAME + +# 16K is plenty, the smallest chip has this much +$_TARGETNAME configure -work-area-phys 0x20000000 -work-area-size 16384 -work-area-backup 0 + +$_TARGETNAME configure -event gdb-flash-erase-start { + halt +} diff --git a/tcl/target/at91sam4sXX.cfg b/tcl/target/at91sam4sXX.cfg new file mode 100644 index 00000000..0b29f5e8 --- /dev/null +++ b/tcl/target/at91sam4sXX.cfg @@ -0,0 +1,8 @@ +# script for ATMEL sam4, a CORTEX-M4 chip +# + + +source [find target/at91sam4XXX.cfg] + +set _FLASHNAME $_CHIPNAME.flash +flash bank $_FLASHNAME at91sam4 0x00400000 0 1 1 $_TARGETNAME |