Move all Openocd-related files to separate folder; initial 'make flash' support for...
[bertos.git] / bertos / cpu / arm / scripts / openocd / at91sam7_write_to_flash.script
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 (file)
index 0000000..9cbcb26
--- /dev/null
@@ -0,0 +1,53 @@
+#\r
+# The following command wills be executed on\r
+# reset (because of run_and_init in the config-file)\r
+# - halt target\r
+# - init ecr\r
+# - flash content of file main.bin into target-memory\r
+# - shutdown openocd\r
+#\r
+# created by Martin Thomas\r
+# http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects\r
+# based on information from Dominic Rath\r
+# modified for latest oocd - 4/29/09  -jkl\r
+#\r
+\r
+halt\r
+sleep 10\r
+\r
+# moved from below\r
+# AT91SAM7 flash command-"batch"\r
+# adapted by Martin Thomas based on information from Dominic Rath - Thanks\r
+arm7_9 dcc_downloads enable\r
+\r
+# added from internet script\r
+armv4_5 core_state arm\r
+arm7_9 fast_memory_access enable\r
+# end added from script\r
+# end moved section\r
+\r
+# Init - taken from the script openocd_at91sam7_ecr.script\r
+mww 0xfffffd44 0x00008000  # disable watchdog\r
+mww 0xfffffd08 0xa5000001  # enable user reset\r
+mww 0xfffffc20 0x00000601  # CKGR_MOR : enable the main oscillator\r
+sleep 10\r
+mww 0xfffffc2c 0x00481c0e   # CKGR_PLLR: 96.1097 MHz\r
+sleep 10\r
+mww 0xfffffc30 0x00000007  # PMC_MCKR : MCK = PLL / 2 ~= 48 MHz\r
+sleep 10\r
+mww 0xffffff60 0x003c0100  # MC_FMR: flash mode (FWS=1,FMCN=60)\r
+# arm7_9 force_hw_bkpts enable  # program resides in flash\r
+sleep 10\r
+\r
+# section was here\r
+\r
+poll\r
+flash probe 0\r
+# added from script on internet\r
+#flash protect 0 0 31 off\r
+#flash erase_sector 0 0 31\r
+#flash erase_sector 0 0 31\r
+# end add from script\r
+#flash write_bank 0 blink1ROM_rom.bin 0x0\r
+flash write_image ../../../../images/at91sam7s.bin 0x0100000 bin\r
+\r