This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

hexfile release for SDK 7.0.1+ for softdevice update testing?

I have developed an bootloader operating with external flash for image storage.  For the use case it is not acceptable to put the device into an inoperable (no-application) state while receiving an application over BLE, therefore during a softdevice update both the softdevice+bootloader and application are stored in external flash before the DFU procedure begins transferring data.

I ran into quite a few unexpected issues around the sd_req check, that I believe I have worked around.  I now need to perform tests that demonstrate the softdevice/bootloader/application update without breaking.  Since I built my code based on the latest SDK, my test is already starting with the latest version of the SDK.  Is there someplace I can download an SDK with version greater than 7.0.1?

Parents
  • Hello,

    Since I built my code based on the latest SDK, my test is already starting with the latest version of the SDK.  Is there someplace I can download an SDK with version greater than 7.0.1?

    The latest version of the nRF5 SDK is v.16.0.0, and the latest SoftDevice versions is currently v.7.0.1 - For the time being, these are the latest versions available for download.

    I ran into quite a few unexpected issues around the sd_req check, that I believe I have worked around.

    What unexpected issues did you encounter, and what workarounds did you implement to resolve them?
    When generating the DFU package the --sd-req argument shall be the SoftDevice ID currently operating on the device, and the --sd-id argument shall be the SoftDevice ID of the new SoftDevice.

    If you need to demonstrate that the SoftDevice can update without breaking, you could perhaps downgrade a SoftDevice version, and then upgrade it again to v.7.0.1?

    Just keep in mind that if the SoftDevice is updated, then the application must be updates as well, since it is dependent on the SoftDevice. When updating between major SoftDevice releases, you will also have to update the bootloader. Also, when updating between major SoftDevice releases(v.6.* to v.7.*, as an example) you need to be mindful of API changes made between releases.

    Best regards,
    Karl

Reply
  • Hello,

    Since I built my code based on the latest SDK, my test is already starting with the latest version of the SDK.  Is there someplace I can download an SDK with version greater than 7.0.1?

    The latest version of the nRF5 SDK is v.16.0.0, and the latest SoftDevice versions is currently v.7.0.1 - For the time being, these are the latest versions available for download.

    I ran into quite a few unexpected issues around the sd_req check, that I believe I have worked around.

    What unexpected issues did you encounter, and what workarounds did you implement to resolve them?
    When generating the DFU package the --sd-req argument shall be the SoftDevice ID currently operating on the device, and the --sd-id argument shall be the SoftDevice ID of the new SoftDevice.

    If you need to demonstrate that the SoftDevice can update without breaking, you could perhaps downgrade a SoftDevice version, and then upgrade it again to v.7.0.1?

    Just keep in mind that if the SoftDevice is updated, then the application must be updates as well, since it is dependent on the SoftDevice. When updating between major SoftDevice releases, you will also have to update the bootloader. Also, when updating between major SoftDevice releases(v.6.* to v.7.*, as an example) you need to be mindful of API changes made between releases.

    Best regards,
    Karl

Children
No Data
Related