Commit Graph
197 Commits
Author SHA1 Message Date
Eduardo José Tagle c61f330c1d Merge branch 'master' of https://github.com/ejtagle/Adafruit_nRF52_Bootloader 2026-02-02 14:28:35 -03:00
Eduardo José Tagle 1307fe7f57 Enable FLASH overwrite protection from user applications for MBR and bootloader 2026-02-02 14:28:12 -03:00
hathach a76d419c34 minor clean up 2026-02-02 14:30:32 +07:00
Eduardo José Tagle d0f13ea1fe Made sure to clear pending interrupts and exceptions before jumping to the user application. Was rarely causing locks 2026-01-31 16:17:22 -03:00
Eduardo José Tagle 3249f41dd9 In case a RESET command is received in the middle of a OTA DFU, reboot to bootloader to allow the DFU app to recover previously interrupted transfers, instead of reverting to the last working firmware and launching it 2026-01-27 22:41:20 -03:00
Eduardo José Tagle 29dd14ee46 Merged improvements 2026-01-26 00:49:52 -03:00
Eduardo José Tagle e1ea1c6dd1 Wait until FLASH operation queue has enough available room, instead of silently dropping operations 2026-01-26 00:44:54 -03:00
hathach 3c4470889b minor clean up and fix dfu_bl_image_validate() return nrf error code 2026-01-23 14:30:58 +07:00
Ha ThachandCopilot 3e87e07921 fix typo
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-01-21 09:06:12 +07:00
Eduardo José Tagle 827edd212b Bumped SLAVE_LATENCY to 4. Does not make any difference in our tests, but https://stackoverflow.com/questions/32588325/ios-bluetooth-le-code-6-the-connection-has-timed-out-unexpectedly suggests this is the best to solve the ConnectionTimedOutUnexpectedly on IOS 2026-01-15 19:14:41 -03:00
Eduardo José Tagle 33070836f9 Add missing tinycrypt dependency 2026-01-15 02:38:13 -03:00
Eduardo José Tagle c8af92c4d8 Implement signed firmware verification: If enabled (Disabled by default), the bootloader will reject and not flash any firmware that is not digitally signed with the proper key 2026-01-15 01:53:57 -03:00
Eduardo José Tagle f20bfe9f63 Add DUAL_BANK functionality (disabled by default, can be enabled passing DUAL_BANK=1 to the Makefile in the make command line 2026-01-15 01:40:51 -03:00
Eduardo José Tagle 88eab38a6c Allow flashing of a SINGLE BANK bootloader after a DUAL BANKED bootloader was installed. Without this patch, the SINGLE BANK bootloader will end in a continuous loop and no recovery without a JTAG programmer is possible 2026-01-15 01:26:03 -03:00
Eduardo José Tagle 450ce3b3c6 Definitions for DUAL BANKED firmware updates (storing 2 copies of the firmware, so if a firmware update fails, the bootloader can revert to the previously working firmware) 2026-01-15 01:22:12 -03:00
Eduardo José Tagle efe383d090 Add DFU mode exit timeout of 3 minutes. If the user enters DFU mode BUT does nothing, in about 3 minutes, the bootloader will exit and start executing the user application 2026-01-15 01:19:15 -03:00
Eduardo José Tagle ca46deb0a2 Factor out FLASH erase procedure (non OTA), fix FLASH write procedure (non OTA), use them instead of repeating code 2026-01-15 01:14:50 -03:00
Eduardo José Tagle d28c2e0871 Enable negotiation of MTU sizes above 20. This will significatively increase DFU write speed 2026-01-15 01:03:53 -03:00
Eduardo José Tagle 36422ba612 Speedup FLASH writes by temporarily increasing BLE stack local latency 2026-01-15 00:46:27 -03:00
Eduardo José Tagle 04d029a5bd Allow overriding device name in DFU mode 2026-01-15 00:43:27 -03:00
Eduardo José Tagle b5ddc1879e Fix improper processing of Flash WRITE/ERASE completion notifications that was causing the DFU firmware update to sometimes crash 2026-01-15 00:41:16 -03:00
Eduardo José Tagle 2910556adc Wait until notification queue has enough room so no notifications of completed operations to the DFU app are lost 2026-01-15 00:36:14 -03:00
Eduardo José Tagle f5ab453f75 Allow BLE characteristics to support both WriteWithoutResponse (for compatibility with Nordic DFU apps) and WriteWithResponse (for improved reliability) 2026-01-15 00:31:39 -03:00
Jürgen Leber 4ca93c5139 feat: adjust documentation for builds with SoftDevice S340 2025-10-27 21:05:08 +01:00
hathach 31c3081668 update makefile/cmake for softdevice macro. Remove the _s340 filter in ci 2025-06-30 17:32:49 +07:00
hathach d475f25154 Merge branch 'master' into fork/JuergenLeber/add-sd-s340-support
# Conflicts:
#	README.md
2025-06-30 16:14:29 +07:00
JuergenLeber b8544f5c8c feat: add SD S340 support for nRF52840 and nRF52833 2025-06-10 19:05:21 +02:00
JuergenLeber 389e5b004d chore: update uf2 submodule to latest 2025-06-10 18:58:34 +02:00
montea a980696dd0 Changed the default max MTU size within the DFU transport to 23, which is the required size for the legacy bootloader to perform a successful OTA with the latest Nordic-DFU-Library. 2023-02-12 18:51:21 +00:00
hathach c42dce080c add debug linker when building with DEBUG=1
extend bootloader start to reserved app for debug build
2022-07-14 12:28:02 +07:00
hathach b60ef5c3f7 use s140 7.3.0 for feather 833 2022-07-13 17:30:18 +07:00
Ha Thach 8d4e89fdde Merge pull request #250 from jpconstantineau/V7-SD-FROM-KBLADEWHT
add 833 support for v7 Softdevice (while not including new boards)
2021-12-22 12:45:00 +07:00
hathach f9c032fbd7 add converted softdevice uf2 for easy recovery 2021-12-14 21:27:24 +07:00
Pierre Constantineau 084dbc5ae0 Merge https://github.com/kbladewht/Adafruit_nRF52_Bootloader into V7-SD-FROM-KBLADEWHT 2021-12-09 22:01:27 -06:00
hathach d099cda94c update tinyusb to commit https://github.com/hathach/tinyusb/commit/9775e76910d569ec73b8dd946f3fa5fe5414acdb 2021-11-30 13:05:35 +07:00
kbladewht b2f81775fc for api 2021-11-13 22:44:53 +08:00
kbladewht 95926c6024 add for v7 2021-11-13 20:39:26 +08:00
hathach 0889a68a7a comment out ble event string due to lack of flash 2021-09-17 21:18:44 +07:00
hathach 1a6d8eae97 clean up 2021-08-04 19:05:30 +07:00
hathach 9e188d7370 update tinyusb 2021-08-04 16:39:05 +07:00
hathach dedbb74562 increase app reserved size to 40KB to match circuitpython for 840
along with other clean up
2021-08-04 16:35:42 +07:00
hathach eae198000c clean up
- mostly whitespace
- use ceil div
2021-08-03 23:17:57 +07:00
dumam b1e0d2fd72 GCC 11 Fixes 2021-06-26 16:53:59 +02:00
hathach 13118196d8 update tinyusb to fix control race condition 2021-06-19 14:26:35 +07:00
Ha Thach 4f74d41871 Merge pull request #160 from KK1423/fix-paired-ota
Resolve OTA failure with bond shared from application
2021-04-04 15:09:01 +07:00
hathach a4b5aa4ad1 update tinyusb to include nrf usb driver race fix 2021-03-19 16:22:13 +07:00
hathach 84e843ac86 update tinyusb to 0.9.0 2021-03-16 23:17:32 +07:00
hathach 5f39316cd9 fix side-effect prevent dfu when disable timeout 2020-09-04 18:20:07 +07:00
hathach bf4e000e93 remove dfu timeout 2020-09-04 15:13:42 +07:00
Karthik Karyamapudi 8ba551c07e Fix ota failure when paired 2020-08-17 17:26:16 -04:00