Add example scripts to generate mcuboot image, dfu file and program them with openocd.

This commit is contained in:
JF 2020-05-24 17:47:07 +02:00
parent 4154dae01a
commit 00451ef05b
4 changed files with 43 additions and 0 deletions

View file

@ -0,0 +1,34 @@
# This script programs the bootloader and the firmware application using J-Link debugger.
gdb_flash_program enable
gdb_breakpoint_override hard
$_TARGETNAME configure -event reset-init {
# Arm Semihosting is used to show debug console output and may only be enabled after init event. We wait for the event and enable Arm Semihosting.
echo "Enabled ARM Semihosting to show debug output"
arm semihosting enable
}
# Connect to the device.
init
echo "Stopping..."
reset
halt
echo ""
# Flashing Bootloader
echo "Flashing bootloader..."
program ./mynewt_nosemi_4.1.7.elf verify 0x00000000
# Flashing Application
echo "Flashing application..."
program ./image.bin verify 0x00008000
echo ""
# Restart the device and start the bootloader.
echo "Restarting..."
reset
echo ""
echo "**** Done! Press Ctrl-C to exit..."

3
bootloader/create_dfu.sh Executable file
View file

@ -0,0 +1,3 @@
#!/bin/bash
adafruit-nrfutil dfu genpkg --dev-type 0x0052 --application image.bin dfu.zip

3
bootloader/create_image.sh Executable file
View file

@ -0,0 +1,3 @@
#!/bin/bash
/home/jf/nrf52/mcuboot/scripts/imgtool.py create --align 4 --version 1.0.0 --header-size 32 --slot-size 475136 --pad-header /home/jf/nrf52/Pinetime/cmake-build-release/src/pinetime-mcuboot-app.bin image.bin

View file

@ -0,0 +1,3 @@
#!/bin/bash
/home/jf/nrf52/openocd-code/src/openocd -s /home/jf/nrf52/openocd-code/tcl/ -c "tcl_port disabled" -c "gdb_port 3333" -c "telnet_port 4444" -f /home/jf/nrf52/openocd-code/tcl/interface/jlink.cfg -c "transport select swd" -f /home/jf/nrf52/openocd-code/tcl/target/nrf52.cfg -f booloader_app_jlink.ocd