├── .gitignore ├── LICENSE ├── README.md ├── UartSecureDFU.sln ├── UartSecureDFU ├── LICENSE ├── Makefile ├── Makefile.win32 ├── ReadMe.txt ├── UartSecureDFU.c ├── UartSecureDFU.vcxproj ├── UartSecureDFU.vcxproj.filters ├── crc32.c ├── crc32.h ├── delay_connect.c ├── delay_connect.h ├── dfu.c ├── dfu.h ├── dfu_serial.c ├── dfu_serial.h ├── jsmn.c ├── jsmn.h ├── logging.c ├── logging.h ├── miniz.h ├── slip_enc.c ├── slip_enc.h ├── uart_drv.h ├── uart_linux.c ├── uart_slip.c ├── uart_slip.h ├── uart_win32.c ├── zip.c └── zip.h └── testing_package_sdk15.2 ├── ble_app_uart_fw_1 ├── main.c └── pca10040 │ └── s132 │ ├── config │ └── sdk_config.h │ └── ses │ ├── ble_app_uart_pca10040_s132.emProject │ ├── ble_app_uart_pca10040_s132.emSession │ └── flash_placement.xml ├── ble_app_uart_fw_2 ├── main.c └── pca10040 │ └── s132 │ ├── config │ └── sdk_config.h │ └── ses │ ├── ble_app_uart_pca10040_s132.emProject │ ├── ble_app_uart_pca10040_s132.emSession │ └── flash_placement.xml ├── dfu_public_key.c ├── key_serial_dfu ├── app_uart_fw1.zip ├── app_uart_fw2.zip ├── demo_private.key ├── demo_public_key.c ├── generate_private_key.bat ├── generate_zip_fw1.bat ├── generate_zip_fw2.bat ├── nrfutil_script_dfu_fw1.bat └── nrfutil_script_dfu_fw2.bat └── secure_bootloader ├── main.c ├── pca10040_uart ├── config │ └── sdk_config.h └── ses │ ├── flash_placement.xml │ ├── secure_bootloader_uart_mbr_pca10040.emProject │ └── secure_bootloader_uart_mbr_pca10040.emSession └── pca10040_uart_debug ├── config └── sdk_config.h └── ses ├── flash_placement.xml ├── secure_bootloader_uart_mbr_pca10040_debug.emProject └── secure_bootloader_uart_mbr_pca10040_debug.emSession /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/README.md -------------------------------------------------------------------------------- /UartSecureDFU.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/UartSecureDFU.sln -------------------------------------------------------------------------------- /UartSecureDFU/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/UartSecureDFU/LICENSE -------------------------------------------------------------------------------- /UartSecureDFU/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/UartSecureDFU/Makefile -------------------------------------------------------------------------------- /UartSecureDFU/Makefile.win32: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/UartSecureDFU/Makefile.win32 -------------------------------------------------------------------------------- /UartSecureDFU/ReadMe.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/UartSecureDFU/ReadMe.txt -------------------------------------------------------------------------------- /UartSecureDFU/UartSecureDFU.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/UartSecureDFU/UartSecureDFU.c -------------------------------------------------------------------------------- /UartSecureDFU/UartSecureDFU.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/UartSecureDFU/UartSecureDFU.vcxproj -------------------------------------------------------------------------------- /UartSecureDFU/UartSecureDFU.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/UartSecureDFU/UartSecureDFU.vcxproj.filters -------------------------------------------------------------------------------- /UartSecureDFU/crc32.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/UartSecureDFU/crc32.c -------------------------------------------------------------------------------- /UartSecureDFU/crc32.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/UartSecureDFU/crc32.h -------------------------------------------------------------------------------- /UartSecureDFU/delay_connect.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/UartSecureDFU/delay_connect.c -------------------------------------------------------------------------------- /UartSecureDFU/delay_connect.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/UartSecureDFU/delay_connect.h -------------------------------------------------------------------------------- /UartSecureDFU/dfu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/UartSecureDFU/dfu.c -------------------------------------------------------------------------------- /UartSecureDFU/dfu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/UartSecureDFU/dfu.h -------------------------------------------------------------------------------- /UartSecureDFU/dfu_serial.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/UartSecureDFU/dfu_serial.c -------------------------------------------------------------------------------- /UartSecureDFU/dfu_serial.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/UartSecureDFU/dfu_serial.h -------------------------------------------------------------------------------- /UartSecureDFU/jsmn.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/UartSecureDFU/jsmn.c -------------------------------------------------------------------------------- /UartSecureDFU/jsmn.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/UartSecureDFU/jsmn.h -------------------------------------------------------------------------------- /UartSecureDFU/logging.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/UartSecureDFU/logging.c -------------------------------------------------------------------------------- /UartSecureDFU/logging.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/UartSecureDFU/logging.h -------------------------------------------------------------------------------- /UartSecureDFU/miniz.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/UartSecureDFU/miniz.h -------------------------------------------------------------------------------- /UartSecureDFU/slip_enc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/UartSecureDFU/slip_enc.c -------------------------------------------------------------------------------- /UartSecureDFU/slip_enc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/UartSecureDFU/slip_enc.h -------------------------------------------------------------------------------- /UartSecureDFU/uart_drv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/UartSecureDFU/uart_drv.h -------------------------------------------------------------------------------- /UartSecureDFU/uart_linux.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/UartSecureDFU/uart_linux.c -------------------------------------------------------------------------------- /UartSecureDFU/uart_slip.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/UartSecureDFU/uart_slip.c -------------------------------------------------------------------------------- /UartSecureDFU/uart_slip.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/UartSecureDFU/uart_slip.h -------------------------------------------------------------------------------- /UartSecureDFU/uart_win32.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/UartSecureDFU/uart_win32.c -------------------------------------------------------------------------------- /UartSecureDFU/zip.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/UartSecureDFU/zip.c -------------------------------------------------------------------------------- /UartSecureDFU/zip.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/UartSecureDFU/zip.h -------------------------------------------------------------------------------- /testing_package_sdk15.2/ble_app_uart_fw_1/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/testing_package_sdk15.2/ble_app_uart_fw_1/main.c -------------------------------------------------------------------------------- /testing_package_sdk15.2/ble_app_uart_fw_1/pca10040/s132/config/sdk_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/testing_package_sdk15.2/ble_app_uart_fw_1/pca10040/s132/config/sdk_config.h -------------------------------------------------------------------------------- /testing_package_sdk15.2/ble_app_uart_fw_1/pca10040/s132/ses/ble_app_uart_pca10040_s132.emProject: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/testing_package_sdk15.2/ble_app_uart_fw_1/pca10040/s132/ses/ble_app_uart_pca10040_s132.emProject -------------------------------------------------------------------------------- /testing_package_sdk15.2/ble_app_uart_fw_1/pca10040/s132/ses/ble_app_uart_pca10040_s132.emSession: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/testing_package_sdk15.2/ble_app_uart_fw_1/pca10040/s132/ses/ble_app_uart_pca10040_s132.emSession -------------------------------------------------------------------------------- /testing_package_sdk15.2/ble_app_uart_fw_1/pca10040/s132/ses/flash_placement.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/testing_package_sdk15.2/ble_app_uart_fw_1/pca10040/s132/ses/flash_placement.xml -------------------------------------------------------------------------------- /testing_package_sdk15.2/ble_app_uart_fw_2/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/testing_package_sdk15.2/ble_app_uart_fw_2/main.c -------------------------------------------------------------------------------- /testing_package_sdk15.2/ble_app_uart_fw_2/pca10040/s132/config/sdk_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/testing_package_sdk15.2/ble_app_uart_fw_2/pca10040/s132/config/sdk_config.h -------------------------------------------------------------------------------- /testing_package_sdk15.2/ble_app_uart_fw_2/pca10040/s132/ses/ble_app_uart_pca10040_s132.emProject: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/testing_package_sdk15.2/ble_app_uart_fw_2/pca10040/s132/ses/ble_app_uart_pca10040_s132.emProject -------------------------------------------------------------------------------- /testing_package_sdk15.2/ble_app_uart_fw_2/pca10040/s132/ses/ble_app_uart_pca10040_s132.emSession: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/testing_package_sdk15.2/ble_app_uart_fw_2/pca10040/s132/ses/ble_app_uart_pca10040_s132.emSession -------------------------------------------------------------------------------- /testing_package_sdk15.2/ble_app_uart_fw_2/pca10040/s132/ses/flash_placement.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/testing_package_sdk15.2/ble_app_uart_fw_2/pca10040/s132/ses/flash_placement.xml -------------------------------------------------------------------------------- /testing_package_sdk15.2/dfu_public_key.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/testing_package_sdk15.2/dfu_public_key.c -------------------------------------------------------------------------------- /testing_package_sdk15.2/key_serial_dfu/app_uart_fw1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/testing_package_sdk15.2/key_serial_dfu/app_uart_fw1.zip -------------------------------------------------------------------------------- /testing_package_sdk15.2/key_serial_dfu/app_uart_fw2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/testing_package_sdk15.2/key_serial_dfu/app_uart_fw2.zip -------------------------------------------------------------------------------- /testing_package_sdk15.2/key_serial_dfu/demo_private.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/testing_package_sdk15.2/key_serial_dfu/demo_private.key -------------------------------------------------------------------------------- /testing_package_sdk15.2/key_serial_dfu/demo_public_key.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/testing_package_sdk15.2/key_serial_dfu/demo_public_key.c -------------------------------------------------------------------------------- /testing_package_sdk15.2/key_serial_dfu/generate_private_key.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/testing_package_sdk15.2/key_serial_dfu/generate_private_key.bat -------------------------------------------------------------------------------- /testing_package_sdk15.2/key_serial_dfu/generate_zip_fw1.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/testing_package_sdk15.2/key_serial_dfu/generate_zip_fw1.bat -------------------------------------------------------------------------------- /testing_package_sdk15.2/key_serial_dfu/generate_zip_fw2.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/testing_package_sdk15.2/key_serial_dfu/generate_zip_fw2.bat -------------------------------------------------------------------------------- /testing_package_sdk15.2/key_serial_dfu/nrfutil_script_dfu_fw1.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/testing_package_sdk15.2/key_serial_dfu/nrfutil_script_dfu_fw1.bat -------------------------------------------------------------------------------- /testing_package_sdk15.2/key_serial_dfu/nrfutil_script_dfu_fw2.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/testing_package_sdk15.2/key_serial_dfu/nrfutil_script_dfu_fw2.bat -------------------------------------------------------------------------------- /testing_package_sdk15.2/secure_bootloader/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/testing_package_sdk15.2/secure_bootloader/main.c -------------------------------------------------------------------------------- /testing_package_sdk15.2/secure_bootloader/pca10040_uart/config/sdk_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/testing_package_sdk15.2/secure_bootloader/pca10040_uart/config/sdk_config.h -------------------------------------------------------------------------------- /testing_package_sdk15.2/secure_bootloader/pca10040_uart/ses/flash_placement.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/testing_package_sdk15.2/secure_bootloader/pca10040_uart/ses/flash_placement.xml -------------------------------------------------------------------------------- /testing_package_sdk15.2/secure_bootloader/pca10040_uart/ses/secure_bootloader_uart_mbr_pca10040.emProject: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/testing_package_sdk15.2/secure_bootloader/pca10040_uart/ses/secure_bootloader_uart_mbr_pca10040.emProject -------------------------------------------------------------------------------- /testing_package_sdk15.2/secure_bootloader/pca10040_uart/ses/secure_bootloader_uart_mbr_pca10040.emSession: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/testing_package_sdk15.2/secure_bootloader/pca10040_uart/ses/secure_bootloader_uart_mbr_pca10040.emSession -------------------------------------------------------------------------------- /testing_package_sdk15.2/secure_bootloader/pca10040_uart_debug/config/sdk_config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/testing_package_sdk15.2/secure_bootloader/pca10040_uart_debug/config/sdk_config.h -------------------------------------------------------------------------------- /testing_package_sdk15.2/secure_bootloader/pca10040_uart_debug/ses/flash_placement.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/testing_package_sdk15.2/secure_bootloader/pca10040_uart_debug/ses/flash_placement.xml -------------------------------------------------------------------------------- /testing_package_sdk15.2/secure_bootloader/pca10040_uart_debug/ses/secure_bootloader_uart_mbr_pca10040_debug.emProject: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/testing_package_sdk15.2/secure_bootloader/pca10040_uart_debug/ses/secure_bootloader_uart_mbr_pca10040_debug.emProject -------------------------------------------------------------------------------- /testing_package_sdk15.2/secure_bootloader/pca10040_uart_debug/ses/secure_bootloader_uart_mbr_pca10040_debug.emSession: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jimmywong2003/nrf-slim-serial-uart-dfu-host-c-code/HEAD/testing_package_sdk15.2/secure_bootloader/pca10040_uart_debug/ses/secure_bootloader_uart_mbr_pca10040_debug.emSession --------------------------------------------------------------------------------