From: (no author) <(no author)@38d2e660-2303-0410-9eaa-f027e97ec537> Date: Wed, 26 Aug 2009 18:05:21 +0000 (+0000) Subject: Move all Openocd-related files to separate folder; initial 'make flash' support for... X-Git-Tag: 2.2.0~181 X-Git-Url: https://codewiz.org/gitweb?a=commitdiff_plain;h=6abf03e019383ce5c269318dd72e9d237377cbe5;p=bertos.git Move all Openocd-related files to separate folder; initial 'make flash' support for ARM CPUs. git-svn-id: https://src.develer.com/svnoss/bertos/trunk@2787 38d2e660-2303-0410-9eaa-f027e97ec537 --- diff --git a/bertos/cpu/arm/scripts/at91sam7_new.gdb b/bertos/cpu/arm/scripts/at91sam7_new.gdb deleted file mode 100644 index 0c4258f8..00000000 --- a/bertos/cpu/arm/scripts/at91sam7_new.gdb +++ /dev/null @@ -1,35 +0,0 @@ -target remote localhost:3333 -monitor reset -monitor sleep 500 -monitor poll -monitor soft_reset_halt - -# WDT_MR, disable watchdog -monitor mww 0xFFFFFD44 0x00008000 - -# RSTC_MR, enable user reset -monitor mww 0xfffffd08 0xa5000001 - -# CKGR_MOR -monitor mww 0xFFFFFC20 0x00000601 -monitor sleep 10 - -# CKGR_PLLR -monitor mww 0xFFFFFC2C 0x00481c0e -monitor sleep 10 - -# PMC_MCKR -monitor mww 0xFFFFFC30 0x00000007 -monitor sleep 10 - -# PMC_IER -monitor mww 0xFFFFFF60 0x00480100 -monitor sleep 100 - -#Remap RAM to address 0 -monitor mww 0xFFFFFF00 0x00000001 -monitor sleep 100 - -break main -load -continue diff --git a/bertos/cpu/arm/scripts/at91sam7_ram.gdb b/bertos/cpu/arm/scripts/at91sam7_ram.gdb deleted file mode 100644 index a5006bd9..00000000 --- a/bertos/cpu/arm/scripts/at91sam7_ram.gdb +++ /dev/null @@ -1,36 +0,0 @@ -target remote localhost:3333 -monitor reset -monitor sleep 500 -monitor poll -monitor soft_reset_halt -monitor arm7_9 sw_bkpts enable -#monitor arm7_9 force_hw_bkpts enable -# WDT_MR, disable watchdog -monitor mww 0xFFFFFD44 0x00008000 - -# RSTC_MR, enable user reset -monitor mww 0xfffffd08 0xa5000001 - -# CKGR_MOR -monitor mww 0xFFFFFC20 0x00000601 -monitor sleep 10 - -# CKGR_PLLR -monitor mww 0xFFFFFC2C 0x00481c0e -monitor sleep 10 - -# PMC_MCKR -monitor mww 0xFFFFFC30 0x00000007 -monitor sleep 10 - -# PMC_IER -monitor mww 0xFFFFFF60 0x00480100 -monitor sleep 100 - -#Remap RAM to address 0 -monitor mww 0xFFFFFF00 0x00000001 -monitor sleep 100 - -break main -load -continue diff --git a/bertos/cpu/arm/scripts/at91sam7_rom.gdb b/bertos/cpu/arm/scripts/at91sam7_rom.gdb deleted file mode 100644 index dcecec96..00000000 --- a/bertos/cpu/arm/scripts/at91sam7_rom.gdb +++ /dev/null @@ -1,36 +0,0 @@ -target remote localhost:3333 -monitor reset -monitor sleep 500 -monitor poll -monitor soft_reset_halt -#monitor arm7_9 sw_bkpts enable -monitor arm7_9 force_hw_bkpts enable -# WDT_MR, disable watchdog -monitor mww 0xFFFFFD44 0x00008000 - -# RSTC_MR, enable user reset -monitor mww 0xfffffd08 0xa5000001 - -# CKGR_MOR -monitor mww 0xFFFFFC20 0x00000601 -monitor sleep 10 - -# CKGR_PLLR -monitor mww 0xFFFFFC2C 0x00481c0e -monitor sleep 10 - -# PMC_MCKR -monitor mww 0xFFFFFC30 0x00000007 -monitor sleep 10 - -# PMC_IER -monitor mww 0xFFFFFF60 0x00480100 -monitor sleep 100 - -#Remap RAM to address 0 -#monitor mww 0xFFFFFF00 0x00000001 -#monitor sleep 100 - -break main -load -continue diff --git a/bertos/cpu/arm/scripts/at91sam7_write_to_flash.script b/bertos/cpu/arm/scripts/at91sam7_write_to_flash.script deleted file mode 100644 index 9cbcb265..00000000 --- a/bertos/cpu/arm/scripts/at91sam7_write_to_flash.script +++ /dev/null @@ -1,53 +0,0 @@ -# -# The following command wills be executed on -# reset (because of run_and_init in the config-file) -# - halt target -# - init ecr -# - flash content of file main.bin into target-memory -# - shutdown openocd -# -# created by Martin Thomas -# http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects -# based on information from Dominic Rath -# modified for latest oocd - 4/29/09 -jkl -# - -halt -sleep 10 - -# moved from below -# AT91SAM7 flash command-"batch" -# adapted by Martin Thomas based on information from Dominic Rath - Thanks -arm7_9 dcc_downloads enable - -# added from internet script -armv4_5 core_state arm -arm7_9 fast_memory_access enable -# end added from script -# end moved section - -# Init - taken from the script openocd_at91sam7_ecr.script -mww 0xfffffd44 0x00008000 # disable watchdog -mww 0xfffffd08 0xa5000001 # enable user reset -mww 0xfffffc20 0x00000601 # CKGR_MOR : enable the main oscillator -sleep 10 -mww 0xfffffc2c 0x00481c0e # CKGR_PLLR: 96.1097 MHz -sleep 10 -mww 0xfffffc30 0x00000007 # PMC_MCKR : MCK = PLL / 2 ~= 48 MHz -sleep 10 -mww 0xffffff60 0x003c0100 # MC_FMR: flash mode (FWS=1,FMCN=60) -# arm7_9 force_hw_bkpts enable # program resides in flash -sleep 10 - -# section was here - -poll -flash probe 0 -# added from script on internet -#flash protect 0 0 31 off -#flash erase_sector 0 0 31 -#flash erase_sector 0 0 31 -# end add from script -#flash write_bank 0 blink1ROM_rom.bin 0x0 -flash write_image ../../../../images/at91sam7s.bin 0x0100000 bin - diff --git a/bertos/cpu/arm/scripts/flash.sh b/bertos/cpu/arm/scripts/flash.sh new file mode 100755 index 00000000..998cf4be --- /dev/null +++ b/bertos/cpu/arm/scripts/flash.sh @@ -0,0 +1,18 @@ +#! /usr/bin/env bash +set -x + +BASE_DIR=`dirname $0` +INT_FILE=${BASE_DIR}/openocd/${PROGRAMMER_TYPE}.tcl +CPU_FILE=${BASE_DIR}/openocd/${PROGRAMMER_CPU}.tcl + +if [ ! -f ${INT_FILE} ]; then + printf "Interface ${PROGRAMMER_TYPE} not supported\n"; + exit 1; +fi + +if [ ! -f ${CPU_FILE} ]; then + printf "CPU ${PROGRAMMER_CPU} not supported\n"; + exit 1; +fi + +sed -e "s#PROGRAMMER_TYPE#${INT_FILE}#" ${BASE_DIR}/openocd/flash.cfg | sed -e "s#PROGRAMMER_CPU#${CPU_FILE}#" > openocd.tmp diff --git a/bertos/cpu/arm/scripts/openocd-0.2.0_at91sam7_gdb.cfg b/bertos/cpu/arm/scripts/openocd-0.2.0_at91sam7_gdb.cfg deleted file mode 100644 index 04125964..00000000 --- a/bertos/cpu/arm/scripts/openocd-0.2.0_at91sam7_gdb.cfg +++ /dev/null @@ -1,71 +0,0 @@ -# Change the default telnet port... -telnet_port 4444 - -# Port for TCL connection. -tcl_port 6666 - -# GDB connects here -gdb_port 3333 -gdb_memory_map enable - -interface ft2232 -ft2232_device_desc "Amontec JTAGkey" -ft2232_layout jtagkey -ft2232_vid_pid 0x0403 0xcff8 - - -#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 sam7 -} - -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 [format "%s.cpu" $_CHIPNAME] -target create $_TARGETNAME arm7tdmi -endian $_ENDIAN -chain-position $_TARGETNAME -variant arm7tdmi - -$_TARGETNAME configure -event reset-start { - # 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=60) - mww 0xffffff60 0x003c0100 - sleep 10 - # reset PC - reg pc 00000000 -} - -$_TARGETNAME configure -event gdb-detach { - shutdown -} - -$_TARGETNAME configure -work-area-virt 0 -work-area-phys 0x00200000 -work-area-size 0x4000 -work-area-backup 0 - -#flash bank -flash bank at91sam7 0 0 0 0 0 diff --git a/bertos/cpu/arm/scripts/openocd-0.2.0_at91sam7_rom_flash.cfg b/bertos/cpu/arm/scripts/openocd-0.2.0_at91sam7_rom_flash.cfg deleted file mode 100644 index 6f939b12..00000000 --- a/bertos/cpu/arm/scripts/openocd-0.2.0_at91sam7_rom_flash.cfg +++ /dev/null @@ -1,52 +0,0 @@ -# Change the default telnet port... -telnet_port 4444 - -# Port for TCL connection. -tcl_port 6666 - -# GDB connects here -gdb_port 3333 - -interface ft2232 -ft2232_device_desc "Amontec JTAGkey" -ft2232_layout jtagkey -ft2232_vid_pid 0x0403 0xcff8 - - -#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 sam7 -} - -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 [format "%s.cpu" $_CHIPNAME] -target create $_TARGETNAME arm7tdmi -endian $_ENDIAN -chain-position $_TARGETNAME -variant arm7tdmi - -$_TARGETNAME configure -event reset-start "script at91sam7_write_to_flash.script" - -$_TARGETNAME configure -event reset-end "shutdown" - -$_TARGETNAME configure -work-area-virt 0 -work-area-phys 0x00200000 -work-area-size 0x4000 -work-area-backup 0 - -#flash bank -flash bank at91sam7 0 0 0 0 0 - -init -reset run diff --git a/bertos/cpu/arm/scripts/openocd/at91sam7_new.gdb b/bertos/cpu/arm/scripts/openocd/at91sam7_new.gdb new file mode 100644 index 00000000..0c4258f8 --- /dev/null +++ b/bertos/cpu/arm/scripts/openocd/at91sam7_new.gdb @@ -0,0 +1,35 @@ +target remote localhost:3333 +monitor reset +monitor sleep 500 +monitor poll +monitor soft_reset_halt + +# WDT_MR, disable watchdog +monitor mww 0xFFFFFD44 0x00008000 + +# RSTC_MR, enable user reset +monitor mww 0xfffffd08 0xa5000001 + +# CKGR_MOR +monitor mww 0xFFFFFC20 0x00000601 +monitor sleep 10 + +# CKGR_PLLR +monitor mww 0xFFFFFC2C 0x00481c0e +monitor sleep 10 + +# PMC_MCKR +monitor mww 0xFFFFFC30 0x00000007 +monitor sleep 10 + +# PMC_IER +monitor mww 0xFFFFFF60 0x00480100 +monitor sleep 100 + +#Remap RAM to address 0 +monitor mww 0xFFFFFF00 0x00000001 +monitor sleep 100 + +break main +load +continue diff --git a/bertos/cpu/arm/scripts/openocd/at91sam7_ram.gdb b/bertos/cpu/arm/scripts/openocd/at91sam7_ram.gdb new file mode 100644 index 00000000..a5006bd9 --- /dev/null +++ b/bertos/cpu/arm/scripts/openocd/at91sam7_ram.gdb @@ -0,0 +1,36 @@ +target remote localhost:3333 +monitor reset +monitor sleep 500 +monitor poll +monitor soft_reset_halt +monitor arm7_9 sw_bkpts enable +#monitor arm7_9 force_hw_bkpts enable +# WDT_MR, disable watchdog +monitor mww 0xFFFFFD44 0x00008000 + +# RSTC_MR, enable user reset +monitor mww 0xfffffd08 0xa5000001 + +# CKGR_MOR +monitor mww 0xFFFFFC20 0x00000601 +monitor sleep 10 + +# CKGR_PLLR +monitor mww 0xFFFFFC2C 0x00481c0e +monitor sleep 10 + +# PMC_MCKR +monitor mww 0xFFFFFC30 0x00000007 +monitor sleep 10 + +# PMC_IER +monitor mww 0xFFFFFF60 0x00480100 +monitor sleep 100 + +#Remap RAM to address 0 +monitor mww 0xFFFFFF00 0x00000001 +monitor sleep 100 + +break main +load +continue diff --git a/bertos/cpu/arm/scripts/openocd/at91sam7_rom.gdb b/bertos/cpu/arm/scripts/openocd/at91sam7_rom.gdb new file mode 100644 index 00000000..dcecec96 --- /dev/null +++ b/bertos/cpu/arm/scripts/openocd/at91sam7_rom.gdb @@ -0,0 +1,36 @@ +target remote localhost:3333 +monitor reset +monitor sleep 500 +monitor poll +monitor soft_reset_halt +#monitor arm7_9 sw_bkpts enable +monitor arm7_9 force_hw_bkpts enable +# WDT_MR, disable watchdog +monitor mww 0xFFFFFD44 0x00008000 + +# RSTC_MR, enable user reset +monitor mww 0xfffffd08 0xa5000001 + +# CKGR_MOR +monitor mww 0xFFFFFC20 0x00000601 +monitor sleep 10 + +# CKGR_PLLR +monitor mww 0xFFFFFC2C 0x00481c0e +monitor sleep 10 + +# PMC_MCKR +monitor mww 0xFFFFFC30 0x00000007 +monitor sleep 10 + +# PMC_IER +monitor mww 0xFFFFFF60 0x00480100 +monitor sleep 100 + +#Remap RAM to address 0 +#monitor mww 0xFFFFFF00 0x00000001 +#monitor sleep 100 + +break main +load +continue diff --git a/bertos/cpu/arm/scripts/openocd/at91sam7_write_to_flash.script b/bertos/cpu/arm/scripts/openocd/at91sam7_write_to_flash.script new file mode 100644 index 00000000..9cbcb265 --- /dev/null +++ b/bertos/cpu/arm/scripts/openocd/at91sam7_write_to_flash.script @@ -0,0 +1,53 @@ +# +# The following command wills be executed on +# reset (because of run_and_init in the config-file) +# - halt target +# - init ecr +# - flash content of file main.bin into target-memory +# - shutdown openocd +# +# created by Martin Thomas +# http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects +# based on information from Dominic Rath +# modified for latest oocd - 4/29/09 -jkl +# + +halt +sleep 10 + +# moved from below +# AT91SAM7 flash command-"batch" +# adapted by Martin Thomas based on information from Dominic Rath - Thanks +arm7_9 dcc_downloads enable + +# added from internet script +armv4_5 core_state arm +arm7_9 fast_memory_access enable +# end added from script +# end moved section + +# Init - taken from the script openocd_at91sam7_ecr.script +mww 0xfffffd44 0x00008000 # disable watchdog +mww 0xfffffd08 0xa5000001 # enable user reset +mww 0xfffffc20 0x00000601 # CKGR_MOR : enable the main oscillator +sleep 10 +mww 0xfffffc2c 0x00481c0e # CKGR_PLLR: 96.1097 MHz +sleep 10 +mww 0xfffffc30 0x00000007 # PMC_MCKR : MCK = PLL / 2 ~= 48 MHz +sleep 10 +mww 0xffffff60 0x003c0100 # MC_FMR: flash mode (FWS=1,FMCN=60) +# arm7_9 force_hw_bkpts enable # program resides in flash +sleep 10 + +# section was here + +poll +flash probe 0 +# added from script on internet +#flash protect 0 0 31 off +#flash erase_sector 0 0 31 +#flash erase_sector 0 0 31 +# end add from script +#flash write_bank 0 blink1ROM_rom.bin 0x0 +flash write_image ../../../../images/at91sam7s.bin 0x0100000 bin + diff --git a/bertos/cpu/arm/scripts/openocd/cpu.tcl b/bertos/cpu/arm/scripts/openocd/cpu.tcl new file mode 100644 index 00000000..5d5dad63 --- /dev/null +++ b/bertos/cpu/arm/scripts/openocd/cpu.tcl @@ -0,0 +1,61 @@ +#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 sam7 +} + +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 [format "%s.cpu" $_CHIPNAME] +target create $_TARGETNAME arm7tdmi -endian $_ENDIAN -chain-position $_TARGETNAME -variant arm7tdmi + +$_TARGETNAME configure -event reset-start [ + halt + sleep 10 + + arm7_9 dcc_downloads enable + + armv4_5 core_state arm + arm7_9 fast_memory_access enable + + # Init - taken from the script openocd_at91sam7_ecr.script + mww 0xfffffd44 0x00008000 # disable watchdog + mww 0xfffffd08 0xa5000001 # enable user reset + mww 0xfffffc20 0x00000601 # CKGR_MOR : enable the main oscillator + sleep 10 + mww 0xfffffc2c 0x00481c0e # CKGR_PLLR: 96.1097 MHz + sleep 10 + mww 0xfffffc30 0x00000007 # PMC_MCKR : MCK = PLL / 2 ~= 48 MHz + sleep 10 + mww 0xffffff60 0x003c0100 # MC_FMR: flash mode (FWS=1,FMCN=60) + # arm7_9 force_hw_bkpts enable # program resides in flash + sleep 10 + + poll + flash probe 0 + flash write_image IMAGE_FILE 0x0100000 bin +] + +#"script at91sam7_write_to_flash.script" + +$_TARGETNAME configure -event reset-end "shutdown" + +$_TARGETNAME configure -work-area-virt 0 -work-area-phys 0x00200000 -work-area-size 0x4000 -work-area-backup 0 + +#flash bank +flash bank at91sam7 0 0 0 0 0 diff --git a/bertos/cpu/arm/scripts/openocd/flash.cfg b/bertos/cpu/arm/scripts/openocd/flash.cfg new file mode 100644 index 00000000..f0e625a1 --- /dev/null +++ b/bertos/cpu/arm/scripts/openocd/flash.cfg @@ -0,0 +1,15 @@ +# Change the default telnet port... +telnet_port 4444 + +# Port for TCL connection. +tcl_port 6666 + +# GDB connects here +gdb_port 3333 + +source [find PROGRAMMER_TYPE] + +source [find PROGRAMMER_CPU] + +init +reset run diff --git a/bertos/cpu/arm/scripts/openocd/interface.tcl b/bertos/cpu/arm/scripts/openocd/interface.tcl new file mode 100644 index 00000000..e557ca3c --- /dev/null +++ b/bertos/cpu/arm/scripts/openocd/interface.tcl @@ -0,0 +1,4 @@ +interface ft2232 +ft2232_device_desc "Amontec JTAGkey" +ft2232_layout jtagkey +ft2232_vid_pid 0x0403 0xcff8 diff --git a/bertos/cpu/arm/scripts/openocd/openocd-0.2.0_at91sam7_gdb.cfg b/bertos/cpu/arm/scripts/openocd/openocd-0.2.0_at91sam7_gdb.cfg new file mode 100644 index 00000000..04125964 --- /dev/null +++ b/bertos/cpu/arm/scripts/openocd/openocd-0.2.0_at91sam7_gdb.cfg @@ -0,0 +1,71 @@ +# Change the default telnet port... +telnet_port 4444 + +# Port for TCL connection. +tcl_port 6666 + +# GDB connects here +gdb_port 3333 +gdb_memory_map enable + +interface ft2232 +ft2232_device_desc "Amontec JTAGkey" +ft2232_layout jtagkey +ft2232_vid_pid 0x0403 0xcff8 + + +#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 sam7 +} + +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 [format "%s.cpu" $_CHIPNAME] +target create $_TARGETNAME arm7tdmi -endian $_ENDIAN -chain-position $_TARGETNAME -variant arm7tdmi + +$_TARGETNAME configure -event reset-start { + # 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=60) + mww 0xffffff60 0x003c0100 + sleep 10 + # reset PC + reg pc 00000000 +} + +$_TARGETNAME configure -event gdb-detach { + shutdown +} + +$_TARGETNAME configure -work-area-virt 0 -work-area-phys 0x00200000 -work-area-size 0x4000 -work-area-backup 0 + +#flash bank +flash bank at91sam7 0 0 0 0 0 diff --git a/bertos/cpu/arm/scripts/openocd/openocd-0.2.0_at91sam7_rom_flash.cfg b/bertos/cpu/arm/scripts/openocd/openocd-0.2.0_at91sam7_rom_flash.cfg new file mode 100644 index 00000000..3e7370d8 --- /dev/null +++ b/bertos/cpu/arm/scripts/openocd/openocd-0.2.0_at91sam7_rom_flash.cfg @@ -0,0 +1,17 @@ +# Change the default telnet port... +telnet_port 4444 + +# Port for TCL connection. +tcl_port 6666 + +# GDB connects here +gdb_port 3333 + +# configurable interface +source [find interface.tcl] + +# configurable cpu +source [find cpu.tcl] + +init +reset run diff --git a/bertos/cpu/arm/scripts/openocd/openocd_at91sam7_flash.script b/bertos/cpu/arm/scripts/openocd/openocd_at91sam7_flash.script new file mode 100644 index 00000000..33a11564 --- /dev/null +++ b/bertos/cpu/arm/scripts/openocd/openocd_at91sam7_flash.script @@ -0,0 +1,38 @@ +# +# The following command wills be executed on +# reset (because of run_and_init in the config-file) +# - halt target +# - init ecr +# - flash content of file main.bin into target-memory +# - shutdown openocd +# +# created by Martin Thomas +# http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects +# based on information from Dominic Rath +# + +halt +sleep 10 + +# Init - taken form the script openocd_at91sam7_ecr.script +mww 0xfffffd44 0x00008000 # disable watchdog +mww 0xfffffd08 0xa5000001 # enable user reset +mww 0xfffffc20 0x00000601 # CKGR_MOR : enable the main oscillator +sleep 10 +mww 0xfffffc2c 0x00481c0e # CKGR_PLLR: 96.1097 MHz +sleep 10 +mww 0xfffffc30 0x00000007 # PMC_MCKR : MCK = PLL / 2 ~= 48 MHz +sleep 10 +mww 0xffffff60 0x003c0100 # MC_FMR: flash mode (FWS=1,FMCN=60) +# arm7_9 force_hw_bkpts enable # program resides in flash + +# AT91SAM7 flash command-"batch" +# adapted by Martin Thomas based on information from Dominic Rath - Thanks +arm7_9 dcc_downloads enable +sleep 10 +poll +flash probe 0 +flash write 0 ../../../../images/at91sam7s.bin 0x0 +reset run +sleep 10 +#shutdown diff --git a/bertos/cpu/arm/scripts/openocd/openocd_at91sam7_ftdi_ram.cfg b/bertos/cpu/arm/scripts/openocd/openocd_at91sam7_ftdi_ram.cfg new file mode 100644 index 00000000..b8f7ba16 --- /dev/null +++ b/bertos/cpu/arm/scripts/openocd/openocd_at91sam7_ftdi_ram.cfg @@ -0,0 +1,52 @@ +# +# Flash AT91SAM7S memory using openocd +# and a FTDI FT2232-based JTAG-interface +# +# created by Martin Thomas +# based on information from Dominic Rath +# + +#daemon configuration +telnet_port 4444 +gdb_port 3333 + +#interface +interface ft2232 +ft2232_device_desc "Amontec JTAGkey" +ft2232_layout jtagkey +ft2232_vid_pid 0x0403 0xcff8 +jtag_speed 0 +jtag_nsrst_delay 200 +jtag_ntrst_delay 200 + +#use combined on interfaces or targets that can't set TRST/SRST separately +reset_config srst_only srst_pulls_trst + +#jtag scan chain +#format L IRC IRCM IDCODE (Length, IR Capture, IR Capture Mask, IDCODE) +jtag_device 4 0x1 0xf 0xe + +#target configuration +daemon_startup reset + +#target +#target arm7tdmi +target arm7tdmi little run_and_init 0 arm7tdmi +run_and_halt_time 0 30 + +# flash-options AT91 +target_script 0 reset openocd_at91sam7_reset.script +working_area 0 0x00200000 0x10000 nobackup +flash bank at91sam7 0 0 0 0 0 + +# Information: +# erase command (telnet-interface) for complete flash: +# flash erase 0 numlockbits-1 (can be seen from output of flash info 0) +# SAM7S64 with 16 lockbits and bank 0: flash erase 0 0 15 +# set/clear NVM-Bits: +# at91sam7 gpnvm +# disable locking from SAM-BA +# flash protect 0 0 1 off + +# For more information about the configuration files, take a look at: +# http://openfacts.berlios.de/index-en.phtml?title=Open+On-Chip+Debugger diff --git a/bertos/cpu/arm/scripts/openocd/openocd_at91sam7_ftdi_ram_win.cfg b/bertos/cpu/arm/scripts/openocd/openocd_at91sam7_ftdi_ram_win.cfg new file mode 100755 index 00000000..2c52f8ef --- /dev/null +++ b/bertos/cpu/arm/scripts/openocd/openocd_at91sam7_ftdi_ram_win.cfg @@ -0,0 +1,52 @@ +# +# Flash AT91SAM7S memory using openocd +# and a FTDI FT2232-based JTAG-interface +# +# created by Martin Thomas +# based on information from Dominic Rath +# + +#daemon configuration +telnet_port 4444 +gdb_port 3333 + +#interface +interface ft2232 +ft2232_device_desc "Amontec JTAGkey A" +ft2232_layout jtagkey +ft2232_vid_pid 0x0403 0xcff8 +jtag_speed 0 +jtag_nsrst_delay 200 +jtag_ntrst_delay 200 + +#use combined on interfaces or targets that can't set TRST/SRST separately +reset_config srst_only srst_pulls_trst + +#jtag scan chain +#format L IRC IRCM IDCODE (Length, IR Capture, IR Capture Mask, IDCODE) +jtag_device 4 0x1 0xf 0xe + +#target configuration +daemon_startup reset + +#target +#target arm7tdmi +target arm7tdmi little run_and_init 0 arm7tdmi +run_and_halt_time 0 30 + +# flash-options AT91 +target_script 0 reset openocd_at91sam7_reset.script +working_area 0 0x00200000 0x10000 nobackup +flash bank at91sam7 0 0 0 0 0 + +# Information: +# erase command (telnet-interface) for complete flash: +# flash erase 0 numlockbits-1 (can be seen from output of flash info 0) +# SAM7S64 with 16 lockbits and bank 0: flash erase 0 0 15 +# set/clear NVM-Bits: +# at91sam7 gpnvm +# disable locking from SAM-BA +# flash protect 0 0 1 off + +# For more information about the configuration files, take a look at: +# http://openfacts.berlios.de/index-en.phtml?title=Open+On-Chip+Debugger diff --git a/bertos/cpu/arm/scripts/openocd/openocd_at91sam7_ftdi_rom.cfg b/bertos/cpu/arm/scripts/openocd/openocd_at91sam7_ftdi_rom.cfg new file mode 100644 index 00000000..bb0602a1 --- /dev/null +++ b/bertos/cpu/arm/scripts/openocd/openocd_at91sam7_ftdi_rom.cfg @@ -0,0 +1,52 @@ +# +# Flash AT91SAM7S memory using openocd +# and a FTDI FT2232-based JTAG-interface +# +# created by Martin Thomas +# based on information from Dominic Rath +# + +#daemon configuration +telnet_port 4444 +gdb_port 3333 + +#interface +interface ft2232 +ft2232_device_desc "Amontec JTAGkey" +ft2232_layout jtagkey +ft2232_vid_pid 0x0403 0xcff8 +jtag_speed 0 +jtag_nsrst_delay 200 +jtag_ntrst_delay 200 + +#use combined on interfaces or targets that can't set TRST/SRST separately +reset_config srst_only srst_pulls_trst + +#jtag scan chain +#format L IRC IRCM IDCODE (Length, IR Capture, IR Capture Mask, IDCODE) +jtag_device 4 0x1 0xf 0xe + +#target configuration +daemon_startup reset + +#target +#target arm7tdmi +target arm7tdmi little run_and_init 0 arm7tdmi +run_and_halt_time 0 30 + +# flash-options AT91 +target_script 0 reset openocd_at91sam7_flash.script +working_area 0 0x00100000 0x40000 nobackup +flash bank at91sam7 0 0 0 0 0 + +# Information: +# erase command (telnet-interface) for complete flash: +# flash erase 0 numlockbits-1 (can be seen from output of flash info 0) +# SAM7S64 with 16 lockbits and bank 0: flash erase 0 0 15 +# set/clear NVM-Bits: +# at91sam7 gpnvm +# disable locking from SAM-BA +# flash protect 0 0 1 off + +# For more information about the configuration files, take a look at: +# http://openfacts.berlios.de/index-en.phtml?title=Open+On-Chip+Debugger diff --git a/bertos/cpu/arm/scripts/openocd/openocd_at91sam7_ftdi_rom_win.cfg b/bertos/cpu/arm/scripts/openocd/openocd_at91sam7_ftdi_rom_win.cfg new file mode 100755 index 00000000..31ad4c86 --- /dev/null +++ b/bertos/cpu/arm/scripts/openocd/openocd_at91sam7_ftdi_rom_win.cfg @@ -0,0 +1,52 @@ +# +# Flash AT91SAM7S memory using openocd +# and a FTDI FT2232-based JTAG-interface +# +# created by Martin Thomas +# based on information from Dominic Rath +# + +#daemon configuration +telnet_port 4444 +gdb_port 3333 + +#interface +interface ft2232 +ft2232_device_desc "Amontec JTAGkey A" +ft2232_layout jtagkey +ft2232_vid_pid 0x0403 0xcff8 +jtag_speed 0 +jtag_nsrst_delay 200 +jtag_ntrst_delay 200 + +#use combined on interfaces or targets that can't set TRST/SRST separately +reset_config srst_only srst_pulls_trst + +#jtag scan chain +#format L IRC IRCM IDCODE (Length, IR Capture, IR Capture Mask, IDCODE) +jtag_device 4 0x1 0xf 0xe + +#target configuration +daemon_startup reset + +#target +#target arm7tdmi +target arm7tdmi little run_and_init 0 arm7tdmi +run_and_halt_time 0 30 + +# flash-options AT91 +target_script 0 reset openocd_at91sam7_flash.script +working_area 0 0x00100000 0x40000 nobackup +flash bank at91sam7 0 0 0 0 0 + +# Information: +# erase command (telnet-interface) for complete flash: +# flash erase 0 numlockbits-1 (can be seen from output of flash info 0) +# SAM7S64 with 16 lockbits and bank 0: flash erase 0 0 15 +# set/clear NVM-Bits: +# at91sam7 gpnvm +# disable locking from SAM-BA +# flash protect 0 0 1 off + +# For more information about the configuration files, take a look at: +# http://openfacts.berlios.de/index-en.phtml?title=Open+On-Chip+Debugger diff --git a/bertos/cpu/arm/scripts/openocd/openocd_at91sam7_reset.script b/bertos/cpu/arm/scripts/openocd/openocd_at91sam7_reset.script new file mode 100644 index 00000000..ff609b01 --- /dev/null +++ b/bertos/cpu/arm/scripts/openocd/openocd_at91sam7_reset.script @@ -0,0 +1,17 @@ +# +# Init - taken form the script openocd_at91sam7_ecr.script +# +# I take this script from the following page: +# +# http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/openocd_intro/index.html +# +mww 0xfffffd44 0x00008000 # disable watchdog +mww 0xfffffd08 0xa5000001 # enable user reset +mww 0xfffffc20 0x00000601 # CKGR_MOR : enable the main oscillator +sleep 10 +mww 0xfffffc2c 0x00481c0e # CKGR_PLLR: 96.1097 MHz +sleep 10 +mww 0xfffffc30 0x00000007 # PMC_MCKR : MCK = PLL / 2 ~= 48 MHz +sleep 10 +mww 0xffffff60 0x003c0100 # MC_FMR: flash mode (FWS=1,FMCN=60) +sleep 100 diff --git a/bertos/cpu/arm/scripts/openocd/openocd_new_at91sam7_ftdi_ram.cfg b/bertos/cpu/arm/scripts/openocd/openocd_new_at91sam7_ftdi_ram.cfg new file mode 100644 index 00000000..d5e6ae8a --- /dev/null +++ b/bertos/cpu/arm/scripts/openocd/openocd_new_at91sam7_ftdi_ram.cfg @@ -0,0 +1,49 @@ + +# Change the default telnet port... +telnet_port 4444 + +# Port for TCL connection. +tcl_port 6666 + +# GDB connects here +gdb_port 3333 +# GDB can also flash my flash! +gdb_memory_map enable +gdb_flash_program disable +gdb_breakpoint_override soft + +interface ft2232 +#ft2232_device_desc "Amontec JTAGkey" +ft2232_layout jtagkey +ft2232_vid_pid 0x0403 0xcff8 + +#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 sam7 +} + +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 [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 +flash bank at91sam7 0 0 0 0 0 diff --git a/bertos/cpu/arm/scripts/openocd/openocd_new_at91sam7_ftdi_rom.cfg b/bertos/cpu/arm/scripts/openocd/openocd_new_at91sam7_ftdi_rom.cfg new file mode 100644 index 00000000..ff137cc9 --- /dev/null +++ b/bertos/cpu/arm/scripts/openocd/openocd_new_at91sam7_ftdi_rom.cfg @@ -0,0 +1,69 @@ + +# Change the default telnet port... +telnet_port 4444 + +# Port for TCL connection. +tcl_port 6666 + +# GDB connects here +gdb_port 3333 +# GDB can also flash my flash! +gdb_memory_map enable +gdb_flash_program enable +gdb_breakpoint_override hard + +interface ft2232 +#ft2232_device_desc "Amontec JTAGkey" +ft2232_layout jtagkey +ft2232_vid_pid 0x0403 0xcff8 + + +#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 sam7 +} + +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 [format "%s.cpu" $_CHIPNAME] +target create $_TARGETNAME arm7tdmi -endian $_ENDIAN -chain-position $_TARGETNAME -variant arm7tdmi + +$_TARGETNAME configure -event reset-init { + # 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=60) + mww 0xffffff60 0x003c0100 + sleep 100 +} + +$_TARGETNAME configure -work-area-virt 0 -work-area-phys 0x00200000 -work-area-size 0x4000 -work-area-backup 0 + +#flash bank +flash bank at91sam7 0 0 0 0 0 diff --git a/bertos/cpu/arm/scripts/openocd/openocd_ram.bat b/bertos/cpu/arm/scripts/openocd/openocd_ram.bat new file mode 100755 index 00000000..d17124f7 --- /dev/null +++ b/bertos/cpu/arm/scripts/openocd/openocd_ram.bat @@ -0,0 +1 @@ +openocd-ftd2xx.exe -f openocd_at91sam7_ftdi_ram_win.cfg diff --git a/bertos/cpu/arm/scripts/openocd/openocd_rom.bat b/bertos/cpu/arm/scripts/openocd/openocd_rom.bat new file mode 100755 index 00000000..d9e6b251 --- /dev/null +++ b/bertos/cpu/arm/scripts/openocd/openocd_rom.bat @@ -0,0 +1 @@ +openocd-ftd2xx.exe -f openocd_at91sam7_ftdi_rom_win.cfg diff --git a/bertos/cpu/arm/scripts/openocd_at91sam7_flash.script b/bertos/cpu/arm/scripts/openocd_at91sam7_flash.script deleted file mode 100644 index 33a11564..00000000 --- a/bertos/cpu/arm/scripts/openocd_at91sam7_flash.script +++ /dev/null @@ -1,38 +0,0 @@ -# -# The following command wills be executed on -# reset (because of run_and_init in the config-file) -# - halt target -# - init ecr -# - flash content of file main.bin into target-memory -# - shutdown openocd -# -# created by Martin Thomas -# http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects -# based on information from Dominic Rath -# - -halt -sleep 10 - -# Init - taken form the script openocd_at91sam7_ecr.script -mww 0xfffffd44 0x00008000 # disable watchdog -mww 0xfffffd08 0xa5000001 # enable user reset -mww 0xfffffc20 0x00000601 # CKGR_MOR : enable the main oscillator -sleep 10 -mww 0xfffffc2c 0x00481c0e # CKGR_PLLR: 96.1097 MHz -sleep 10 -mww 0xfffffc30 0x00000007 # PMC_MCKR : MCK = PLL / 2 ~= 48 MHz -sleep 10 -mww 0xffffff60 0x003c0100 # MC_FMR: flash mode (FWS=1,FMCN=60) -# arm7_9 force_hw_bkpts enable # program resides in flash - -# AT91SAM7 flash command-"batch" -# adapted by Martin Thomas based on information from Dominic Rath - Thanks -arm7_9 dcc_downloads enable -sleep 10 -poll -flash probe 0 -flash write 0 ../../../../images/at91sam7s.bin 0x0 -reset run -sleep 10 -#shutdown diff --git a/bertos/cpu/arm/scripts/openocd_at91sam7_ftdi_ram.cfg b/bertos/cpu/arm/scripts/openocd_at91sam7_ftdi_ram.cfg deleted file mode 100644 index b8f7ba16..00000000 --- a/bertos/cpu/arm/scripts/openocd_at91sam7_ftdi_ram.cfg +++ /dev/null @@ -1,52 +0,0 @@ -# -# Flash AT91SAM7S memory using openocd -# and a FTDI FT2232-based JTAG-interface -# -# created by Martin Thomas -# based on information from Dominic Rath -# - -#daemon configuration -telnet_port 4444 -gdb_port 3333 - -#interface -interface ft2232 -ft2232_device_desc "Amontec JTAGkey" -ft2232_layout jtagkey -ft2232_vid_pid 0x0403 0xcff8 -jtag_speed 0 -jtag_nsrst_delay 200 -jtag_ntrst_delay 200 - -#use combined on interfaces or targets that can't set TRST/SRST separately -reset_config srst_only srst_pulls_trst - -#jtag scan chain -#format L IRC IRCM IDCODE (Length, IR Capture, IR Capture Mask, IDCODE) -jtag_device 4 0x1 0xf 0xe - -#target configuration -daemon_startup reset - -#target -#target arm7tdmi -target arm7tdmi little run_and_init 0 arm7tdmi -run_and_halt_time 0 30 - -# flash-options AT91 -target_script 0 reset openocd_at91sam7_reset.script -working_area 0 0x00200000 0x10000 nobackup -flash bank at91sam7 0 0 0 0 0 - -# Information: -# erase command (telnet-interface) for complete flash: -# flash erase 0 numlockbits-1 (can be seen from output of flash info 0) -# SAM7S64 with 16 lockbits and bank 0: flash erase 0 0 15 -# set/clear NVM-Bits: -# at91sam7 gpnvm -# disable locking from SAM-BA -# flash protect 0 0 1 off - -# For more information about the configuration files, take a look at: -# http://openfacts.berlios.de/index-en.phtml?title=Open+On-Chip+Debugger diff --git a/bertos/cpu/arm/scripts/openocd_at91sam7_ftdi_ram_win.cfg b/bertos/cpu/arm/scripts/openocd_at91sam7_ftdi_ram_win.cfg deleted file mode 100755 index 2c52f8ef..00000000 --- a/bertos/cpu/arm/scripts/openocd_at91sam7_ftdi_ram_win.cfg +++ /dev/null @@ -1,52 +0,0 @@ -# -# Flash AT91SAM7S memory using openocd -# and a FTDI FT2232-based JTAG-interface -# -# created by Martin Thomas -# based on information from Dominic Rath -# - -#daemon configuration -telnet_port 4444 -gdb_port 3333 - -#interface -interface ft2232 -ft2232_device_desc "Amontec JTAGkey A" -ft2232_layout jtagkey -ft2232_vid_pid 0x0403 0xcff8 -jtag_speed 0 -jtag_nsrst_delay 200 -jtag_ntrst_delay 200 - -#use combined on interfaces or targets that can't set TRST/SRST separately -reset_config srst_only srst_pulls_trst - -#jtag scan chain -#format L IRC IRCM IDCODE (Length, IR Capture, IR Capture Mask, IDCODE) -jtag_device 4 0x1 0xf 0xe - -#target configuration -daemon_startup reset - -#target -#target arm7tdmi -target arm7tdmi little run_and_init 0 arm7tdmi -run_and_halt_time 0 30 - -# flash-options AT91 -target_script 0 reset openocd_at91sam7_reset.script -working_area 0 0x00200000 0x10000 nobackup -flash bank at91sam7 0 0 0 0 0 - -# Information: -# erase command (telnet-interface) for complete flash: -# flash erase 0 numlockbits-1 (can be seen from output of flash info 0) -# SAM7S64 with 16 lockbits and bank 0: flash erase 0 0 15 -# set/clear NVM-Bits: -# at91sam7 gpnvm -# disable locking from SAM-BA -# flash protect 0 0 1 off - -# For more information about the configuration files, take a look at: -# http://openfacts.berlios.de/index-en.phtml?title=Open+On-Chip+Debugger diff --git a/bertos/cpu/arm/scripts/openocd_at91sam7_ftdi_rom.cfg b/bertos/cpu/arm/scripts/openocd_at91sam7_ftdi_rom.cfg deleted file mode 100644 index bb0602a1..00000000 --- a/bertos/cpu/arm/scripts/openocd_at91sam7_ftdi_rom.cfg +++ /dev/null @@ -1,52 +0,0 @@ -# -# Flash AT91SAM7S memory using openocd -# and a FTDI FT2232-based JTAG-interface -# -# created by Martin Thomas -# based on information from Dominic Rath -# - -#daemon configuration -telnet_port 4444 -gdb_port 3333 - -#interface -interface ft2232 -ft2232_device_desc "Amontec JTAGkey" -ft2232_layout jtagkey -ft2232_vid_pid 0x0403 0xcff8 -jtag_speed 0 -jtag_nsrst_delay 200 -jtag_ntrst_delay 200 - -#use combined on interfaces or targets that can't set TRST/SRST separately -reset_config srst_only srst_pulls_trst - -#jtag scan chain -#format L IRC IRCM IDCODE (Length, IR Capture, IR Capture Mask, IDCODE) -jtag_device 4 0x1 0xf 0xe - -#target configuration -daemon_startup reset - -#target -#target arm7tdmi -target arm7tdmi little run_and_init 0 arm7tdmi -run_and_halt_time 0 30 - -# flash-options AT91 -target_script 0 reset openocd_at91sam7_flash.script -working_area 0 0x00100000 0x40000 nobackup -flash bank at91sam7 0 0 0 0 0 - -# Information: -# erase command (telnet-interface) for complete flash: -# flash erase 0 numlockbits-1 (can be seen from output of flash info 0) -# SAM7S64 with 16 lockbits and bank 0: flash erase 0 0 15 -# set/clear NVM-Bits: -# at91sam7 gpnvm -# disable locking from SAM-BA -# flash protect 0 0 1 off - -# For more information about the configuration files, take a look at: -# http://openfacts.berlios.de/index-en.phtml?title=Open+On-Chip+Debugger diff --git a/bertos/cpu/arm/scripts/openocd_at91sam7_ftdi_rom_win.cfg b/bertos/cpu/arm/scripts/openocd_at91sam7_ftdi_rom_win.cfg deleted file mode 100755 index 31ad4c86..00000000 --- a/bertos/cpu/arm/scripts/openocd_at91sam7_ftdi_rom_win.cfg +++ /dev/null @@ -1,52 +0,0 @@ -# -# Flash AT91SAM7S memory using openocd -# and a FTDI FT2232-based JTAG-interface -# -# created by Martin Thomas -# based on information from Dominic Rath -# - -#daemon configuration -telnet_port 4444 -gdb_port 3333 - -#interface -interface ft2232 -ft2232_device_desc "Amontec JTAGkey A" -ft2232_layout jtagkey -ft2232_vid_pid 0x0403 0xcff8 -jtag_speed 0 -jtag_nsrst_delay 200 -jtag_ntrst_delay 200 - -#use combined on interfaces or targets that can't set TRST/SRST separately -reset_config srst_only srst_pulls_trst - -#jtag scan chain -#format L IRC IRCM IDCODE (Length, IR Capture, IR Capture Mask, IDCODE) -jtag_device 4 0x1 0xf 0xe - -#target configuration -daemon_startup reset - -#target -#target arm7tdmi -target arm7tdmi little run_and_init 0 arm7tdmi -run_and_halt_time 0 30 - -# flash-options AT91 -target_script 0 reset openocd_at91sam7_flash.script -working_area 0 0x00100000 0x40000 nobackup -flash bank at91sam7 0 0 0 0 0 - -# Information: -# erase command (telnet-interface) for complete flash: -# flash erase 0 numlockbits-1 (can be seen from output of flash info 0) -# SAM7S64 with 16 lockbits and bank 0: flash erase 0 0 15 -# set/clear NVM-Bits: -# at91sam7 gpnvm -# disable locking from SAM-BA -# flash protect 0 0 1 off - -# For more information about the configuration files, take a look at: -# http://openfacts.berlios.de/index-en.phtml?title=Open+On-Chip+Debugger diff --git a/bertos/cpu/arm/scripts/openocd_at91sam7_reset.script b/bertos/cpu/arm/scripts/openocd_at91sam7_reset.script deleted file mode 100644 index ff609b01..00000000 --- a/bertos/cpu/arm/scripts/openocd_at91sam7_reset.script +++ /dev/null @@ -1,17 +0,0 @@ -# -# Init - taken form the script openocd_at91sam7_ecr.script -# -# I take this script from the following page: -# -# http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/openocd_intro/index.html -# -mww 0xfffffd44 0x00008000 # disable watchdog -mww 0xfffffd08 0xa5000001 # enable user reset -mww 0xfffffc20 0x00000601 # CKGR_MOR : enable the main oscillator -sleep 10 -mww 0xfffffc2c 0x00481c0e # CKGR_PLLR: 96.1097 MHz -sleep 10 -mww 0xfffffc30 0x00000007 # PMC_MCKR : MCK = PLL / 2 ~= 48 MHz -sleep 10 -mww 0xffffff60 0x003c0100 # MC_FMR: flash mode (FWS=1,FMCN=60) -sleep 100 diff --git a/bertos/cpu/arm/scripts/openocd_new_at91sam7_ftdi_ram.cfg b/bertos/cpu/arm/scripts/openocd_new_at91sam7_ftdi_ram.cfg deleted file mode 100644 index d5e6ae8a..00000000 --- a/bertos/cpu/arm/scripts/openocd_new_at91sam7_ftdi_ram.cfg +++ /dev/null @@ -1,49 +0,0 @@ - -# Change the default telnet port... -telnet_port 4444 - -# Port for TCL connection. -tcl_port 6666 - -# GDB connects here -gdb_port 3333 -# GDB can also flash my flash! -gdb_memory_map enable -gdb_flash_program disable -gdb_breakpoint_override soft - -interface ft2232 -#ft2232_device_desc "Amontec JTAGkey" -ft2232_layout jtagkey -ft2232_vid_pid 0x0403 0xcff8 - -#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 sam7 -} - -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 [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 -flash bank at91sam7 0 0 0 0 0 diff --git a/bertos/cpu/arm/scripts/openocd_new_at91sam7_ftdi_rom.cfg b/bertos/cpu/arm/scripts/openocd_new_at91sam7_ftdi_rom.cfg deleted file mode 100644 index ff137cc9..00000000 --- a/bertos/cpu/arm/scripts/openocd_new_at91sam7_ftdi_rom.cfg +++ /dev/null @@ -1,69 +0,0 @@ - -# Change the default telnet port... -telnet_port 4444 - -# Port for TCL connection. -tcl_port 6666 - -# GDB connects here -gdb_port 3333 -# GDB can also flash my flash! -gdb_memory_map enable -gdb_flash_program enable -gdb_breakpoint_override hard - -interface ft2232 -#ft2232_device_desc "Amontec JTAGkey" -ft2232_layout jtagkey -ft2232_vid_pid 0x0403 0xcff8 - - -#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 sam7 -} - -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 [format "%s.cpu" $_CHIPNAME] -target create $_TARGETNAME arm7tdmi -endian $_ENDIAN -chain-position $_TARGETNAME -variant arm7tdmi - -$_TARGETNAME configure -event reset-init { - # 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=60) - mww 0xffffff60 0x003c0100 - sleep 100 -} - -$_TARGETNAME configure -work-area-virt 0 -work-area-phys 0x00200000 -work-area-size 0x4000 -work-area-backup 0 - -#flash bank -flash bank at91sam7 0 0 0 0 0 diff --git a/bertos/cpu/arm/scripts/openocd_ram.bat b/bertos/cpu/arm/scripts/openocd_ram.bat deleted file mode 100755 index d17124f7..00000000 --- a/bertos/cpu/arm/scripts/openocd_ram.bat +++ /dev/null @@ -1 +0,0 @@ -openocd-ftd2xx.exe -f openocd_at91sam7_ftdi_ram_win.cfg diff --git a/bertos/cpu/arm/scripts/openocd_rom.bat b/bertos/cpu/arm/scripts/openocd_rom.bat deleted file mode 100755 index d9e6b251..00000000 --- a/bertos/cpu/arm/scripts/openocd_rom.bat +++ /dev/null @@ -1 +0,0 @@ -openocd-ftd2xx.exe -f openocd_at91sam7_ftdi_rom_win.cfg