Skip to content

Commit 6332f57

Browse files
committed
adding the 'burn bootloader' function
1 parent ae42fd1 commit 6332f57

File tree

3 files changed

+47
-4
lines changed

3 files changed

+47
-4
lines changed

Diff for: boards.txt

+3-1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ arduino_zero_dbg.build.variant=arduino_zero
2020
arduino_zero_dbg.build.variant_system_lib=
2121
arduino_zero_dbg.build.vid=0x03eb
2222
arduino_zero_dbg.build.pid=0x2111
23+
arduino_zero_dbg.bootloader.tool=openocd
24+
arduino_zero_dbg.bootloader.file=zero/Debug/Exe/samd21_sam_ba.out
2325

2426
arduino_zero.name=Arduino Zero (Native USB Port)
2527
arduino_zero.vid.0=0x2341
@@ -59,7 +61,7 @@ arduino_zero_bl_dbg.build.board=SAM_ZERO
5961
arduino_zero_bl_dbg.build.core=arduino
6062
arduino_zero_bl_dbg.build.extra_flags=-D__SAMD21G18A__ -mthumb {build.usb_flags}
6163
arduino_zero_bl_dbg.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld
62-
arduino_zero_bl.build.openocdscript=openocd_scripts/arduino_zero.cfg
64+
arduino_zero_bl_dbg.build.openocdscript=openocd_scripts/arduino_zero.cfg
6365
arduino_zero_bl_dbg.build.variant=arduino_zero
6466
arduino_zero_bl_dbg.build.variant_system_lib=
6567
arduino_zero_bl_dbg.build.vid=0x03eb

Diff for: platform.txt

+38-3
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,9 @@ recipe.size.regex=\.text\s+([0-9]+).*
8080
# Uploader tools
8181
# -------------------
8282

83+
#
84+
# BOSSA
85+
#
8386
tools.bossac.cmd=bossac
8487
tools.bossac.cmd.windows=bossac.exe
8588
tools.bossac.path={runtime.ide.path}/hardware/tools
@@ -88,11 +91,43 @@ tools.bossac.upload.params.verbose=-i -d
8891
tools.bossac.upload.params.quiet=
8992
tools.bossac.upload.pattern="{path}/{cmd}" {upload.verbose} --port={serial.port.file} -U {upload.native_usb} -e -w -v -b "{build.path}/{build.project_name}.bin" -R
9093

94+
#
95+
# OpenOCD sketch upload
96+
#
97+
9198
tools.openocd.cmd=bin/openocd
9299
tools.openocd.cmd.windows=bin/openocd.exe
93100
tools.openocd.path={runtime.ide.path}/hardware/tools/OpenOCD-0.9.0-dev-arduino
94101

95-
tools.openocd.upload.params.verbose=
96-
tools.openocd.upload.params.quiet=
97-
tools.openocd.upload.pattern="{path}/{cmd}" {upload.verbose} -s "{path}/share/openocd/scripts/" -f ../../../../../arduino/samd/variants/{build.variant}/{build.openocdscript} -c "program {{{build.path}/{build.project_name}.elf}} verify reset"
102+
tools.openocd.upload.params.verbose=-d3
103+
tools.openocd.upload.params.quiet=-d0
104+
tools.openocd.upload.pattern="{path}/{cmd}" {upload.verbose} -s "{{{path}/share/openocd/scripts/}}" -f "../../../../../arduino/samd/variants/{build.variant}/{build.openocdscript}" -c "program {{{build.path}/{build.project_name}.elf}} verify reset"
105+
106+
tools.openocd.program.params.verbose=-d3
107+
tools.openocd.program.params.quiet=-d0
108+
tools.openocd.program.pattern="{path}/{cmd}" {program.verbose} -v
109+
110+
tools.openocd.erase.params.verbose=-d3
111+
tools.openocd.erase.params.quiet=-d0
112+
tools.openocd.erase.pattern="{path}/{cmd}" {erase.verbose} -v
113+
114+
tools.openocd.bootloader.params.verbose=-d3
115+
tools.openocd.bootloader.params.quiet=-d0
116+
#tools.openocd.bootloader.pattern="{path}/{cmd}" {bootloader.verbose} -s "{{path}/share/openocd/scripts/}" -f "{runtime.platform.path}/variants/{build.variant}/{build.openocdscript}" -c "program {{runtime.platform.path}/bootloaders/{bootloader.file}} verify reset"
117+
tools.openocd.bootloader.pattern="{path}/{cmd}" {bootloader.verbose} -s "{path}/share/openocd/scripts/" -f "../../../../../arduino/samd/variants/{build.variant}/{build.openocdscript}" -c "program {{{runtime.platform.path}/bootloaders/{bootloader.file}}} verify reset"
118+
119+
#
120+
# OpenOCD burn bootloader
121+
#
122+
123+
tools.edbg.program.params.verbose=-d3
124+
tools.edbg.program.params.quiet=-d0
125+
tools.edbg.program.pattern=
126+
127+
tools.edbg.erase.params.verbose=-d3
128+
tools.edbg.erase.params.quiet=-d0
129+
tools.edbg.erase.pattern=
98130

131+
tools.edbg.bootloader.params.verbose=-d3
132+
tools.edbg.bootloader.params.quiet=-d0
133+
tools.edbg.bootloader.pattern="{path}/{cmd}" {upload.verbose} -s "{path}/share/openocd/scripts/" -f ../../../../../arduino/samd/variants/{build.variant}/{build.openocdscript} -c "program {{{runtime.platform.path}/bootloaders/{bootloader.file}}} verify reset"

Diff for: programmers.txt

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
edbg.name=Atmel EDBG
2+
edbg.communication=USB
3+
edbg.protocol=
4+
edbg.program.protocol=
5+
edbg.program.tool=openocd
6+
edbg.program.extra_params=

0 commit comments

Comments
 (0)