Hello DevZone,
I am developing a system that has a SoftDevice, UART bootloader, and application. The SoftDevice is S132 SoftDevice v6.1.1. The UART bootloader and application are based on the examples from the nRF5 SDK v15.3.0. The application depends on the SoftDevice.
Will anything prevent this system from supporting future SDK updates?
Through reading the documentation and code, I've found that this system should be able to support future SDK updates.
- Bootloader:
- The bootloader cannot be erased.
- Because the UART bootloader does not depend on the SoftDevice, the SoftDevice can be upgraded to another major or minor version without compromising the bootloader.
- The bootloader can be freely upgraded without affecting the SoftDevice or application.
- SoftDevice:
- As long as DFU packages are generated using the --sd-req option, and the option matches the SoftDevice ID present on the system, the SoftDevice cannot be erased.
- All DFU packages for this system can use the sd-req option, where the option matches the SoftDevice ID present on the system (I do not plan on performing any DFU where the application overwrites the SoftDevice).
- The SoftDevice can be upgraded to another major version, but this will automatically compromise the application. This is not an issue, as the application can be replaced in the following DFU.
- The SoftDevice can be upgraded to another minor version, and this will not affect the application.
- As long as DFU packages are generated using the --sd-req option, and the option matches the SoftDevice ID present on the system, the SoftDevice cannot be erased.
- Application:
- The application can be safely upgraded as long as the new application and current SoftDevice are from the same SDK.
Please confirm whether my findings are correct, and please let me know of any details that I've missed.
Thank you DevZone!