From f40383f1eae26023a0e66a4436d5f1aacdb54d04 Mon Sep 17 00:00:00 2001 From: root Date: Tue, 1 Sep 2015 15:47:21 +0100 Subject: dfu --- .gitignore | 1 + Makefile | 35 +++++++++++++++++++++++++++++++++-- 2 files changed, 34 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 74e86ef..cf3697a 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,4 @@ main *.hex *.bin .*.swp +main.zip diff --git a/Makefile b/Makefile index 93edd60..0a2908a 100644 --- a/Makefile +++ b/Makefile @@ -18,6 +18,9 @@ INCLUDES= SDK=sdk-9.0.0 +BDADDR=FD:F9:62:4A:8A:C8 + + SDKCSRCS= \ libraries/util/app_error.c \ libraries/scheduler/app_scheduler.c \ @@ -26,6 +29,8 @@ SDKCSRCS= \ libraries/bootloader_dfu/bootloader.c \ libraries/bootloader_dfu/bootloader_settings.c \ libraries/bootloader_dfu/bootloader_util.c \ + libraries/bootloader_dfu/dfu_single_bank.c \ + libraries/bootloader_dfu/dfu_transport_ble.c \ libraries/crc16/crc16.c \ libraries/bootloader_dfu/dfu_init_template.c \ libraries/hci/hci_mem_pool.c \ @@ -44,15 +49,21 @@ SDKSSRCS = toolchain/gcc/gcc_startup_nrf51.s CSRCS = \ - sdk-config/sdk/libraries/bootloader_dfu/dfu_single_bank.c \ - sdk-config/sdk/libraries/bootloader_dfu/dfu_transport_ble.c \ dfu_ble_svc.c \ main.c +# sdk-config/sdk/libraries/bootloader_dfu/dfu_single_bank.c \ +# sdk-config/sdk/libraries/bootloader_dfu/dfu_transport_ble.c \ SOFTDEVICE=${SDK}/sdk/softdevice/s130/hex/s130_softdevice.hex +APP_VERSION=0xFFFFFFFF +DEV_REVISION=0xFFFF +DEV_TYPE=0xFFFF +SD_REQ=0xFFFE + + LINKER_SCRIPT=dfu_gcc_nrf51.ld #sdk/toolchain/gcc/s130.ld INCLUDES += -Isdk-config -I${SDK} -I. @@ -72,6 +83,8 @@ OBJDUMP := $(CROSS)objdump OBJCOPY := $(CROSS)objcopy SIZE := $(CROSS)size GDB := $(CROSS)gdb +NRFUTIL := nrfutil +NRFDFU := nrfdfu CFLAGS += -mcpu=cortex-m0 @@ -158,6 +171,24 @@ ds: debug: ${PROG} ${GDB} -x gdb.script ${PROG} +reset: + ${OOCD} -f ${OOCD_CFG} \ + -c "init" \ + -c "reset init" \ + -c "reset" \ + -c "shutdown" + +%.zip: %.hex + ${NRFUTIL} dfu genpkg --dev-revision ${DEV_REVISION} --dev-type ${DEV_TYPE} --application-version ${APP_VERSION} --sd-req ${SD_REQ} --bootloader $< $@ + +dfu: ${PROG}.zip + ${NRFDFU} -b ${BDADDR} -p ${PROG}.zip + + + + + + #flash: $(MAKECMDGOALS) -- cgit v1.2.3