summaryrefslogtreecommitdiffstats
path: root/firmware
diff options
context:
space:
mode:
Diffstat (limited to 'firmware')
-rw-r--r--firmware/openocd/openocd.cfg22
-rw-r--r--firmware/openocd/openocd_flash_bootloader.cfg12
-rwxr-xr-xfirmware/openocd/openocd_flash_bootloader.sh3
-rw-r--r--firmware/openocd/openocd_jtag_lock_pick_tiny2.cfg13
-rw-r--r--firmware/openocd/openocd_versaloon.cfg13
-rwxr-xr-xfirmware/openocd/program_openocd.sh4
-rwxr-xr-xfirmware/openocd/run_openocd.sh4
7 files changed, 37 insertions, 34 deletions
diff --git a/firmware/openocd/openocd.cfg b/firmware/openocd/openocd.cfg
new file mode 100644
index 0000000..0dcb4ef
--- /dev/null
+++ b/firmware/openocd/openocd.cfg
@@ -0,0 +1,22 @@
+# use stlink v2 clone as interface
+#source [find interface/stlink.cfg]
+
+# use versaloon as interface
+source [find interface/vsllink.cfg]
+
+#source [find interface/ftdi/jtagkey.cfg]
+
+# use jtag-lock-pick_tiny_2
+#source [find interface/ftdi/jtag-lock-pick_tiny_2.cfg]
+
+# use hla_swd (stlink)
+#transport select hla_swd
+transport select swd
+
+
+# samd21 target
+set CHIPNAME at91samd21e18
+source [find target/at91samdXX.cfg]
+
+adapter speed 400
+#adapter speed 100
diff --git a/firmware/openocd/openocd_flash_bootloader.cfg b/firmware/openocd/openocd_flash_bootloader.cfg
new file mode 100644
index 0000000..20e0b76
--- /dev/null
+++ b/firmware/openocd/openocd_flash_bootloader.cfg
@@ -0,0 +1,12 @@
+source openocd.cfg
+
+init
+reset halt
+at91samd bootloader 0
+reset halt
+flash erase_sector 0 0 last
+program ../make/build/osmo-clkgen.bin 0 verify
+at91samd bootloader 8192
+reset halt
+reset run
+shutdown
diff --git a/firmware/openocd/openocd_flash_bootloader.sh b/firmware/openocd/openocd_flash_bootloader.sh
new file mode 100755
index 0000000..08efc6d
--- /dev/null
+++ b/firmware/openocd/openocd_flash_bootloader.sh
@@ -0,0 +1,3 @@
+#!/bin/bash
+
+openocd -f openocd_flash_bootloader.cfg
diff --git a/firmware/openocd/openocd_jtag_lock_pick_tiny2.cfg b/firmware/openocd/openocd_jtag_lock_pick_tiny2.cfg
deleted file mode 100644
index bf85c7c..0000000
--- a/firmware/openocd/openocd_jtag_lock_pick_tiny2.cfg
+++ /dev/null
@@ -1,13 +0,0 @@
-# use jtag lock pick tiny 2 as interface
-source [find interface/ftdi/jtag-lock-pick_tiny_2.cfg]
-
-# use swd
-transport select swd
-
-# samd11 target
-source [find target/at91samdXX.cfg]
-
-#default init
-init
-targets
-reset halt
diff --git a/firmware/openocd/openocd_versaloon.cfg b/firmware/openocd/openocd_versaloon.cfg
deleted file mode 100644
index 6693e53..0000000
--- a/firmware/openocd/openocd_versaloon.cfg
+++ /dev/null
@@ -1,13 +0,0 @@
-# use versaloon as interface
-source [find interface/vsllink.cfg]
-
-# use swd
-transport select swd
-
-# samd11 target
-source [find target/at91samdXX.cfg]
-
-#default init
-init
-targets
-reset halt
diff --git a/firmware/openocd/program_openocd.sh b/firmware/openocd/program_openocd.sh
deleted file mode 100755
index 312d6d5..0000000
--- a/firmware/openocd/program_openocd.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-
-openocd -f openocd.cfg -c "program ../make/build/osmo-clkgen.bin 0 verify; reset; exit"
-
diff --git a/firmware/openocd/run_openocd.sh b/firmware/openocd/run_openocd.sh
deleted file mode 100755
index 0f9ee68..0000000
--- a/firmware/openocd/run_openocd.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-
-openocd -f openocd.cfg -c ""
-