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

DFU download process porting into the application

Hi, my customized board was using nRF52840 with 15.3 ver SDK.

And we want to make the DFU download process part can progress in the application.

(such as background download but not using TFTP protocol)

Can it possible to porting from the original DFU service in bootloader?

Parents
  • Hi,

    What transport layer would you be using ?

    If you want background DFU, and BLE as the transport layer, then this is not something that is supported by the bootloader in the nRF5-SDK. If this is a mandatory requirement for your project(Background DFU over BLE), then the only option I see is to switch to the BLE Mesh bootloader and support mesh in your application. But note that background BLE Mesh DFU takes much longer time than regular BLE DFU.
    Edit: You also have the bootloader in examples\iot\bootloader, see this post.
  • Hi Sigurd.

    Thanks for the reply.

    What I mean is to move or porting the download parts of DFU from bootloader to application actually,

    To make the firmware download process runs in the application and the image copy still in the bootloader.

    Like the DFU download service initiate in the application, not in the bootloader

    Is this possible?

    If so, then should the download process can be run in the background (If the DFU service is in application)?

    Thanks.

Reply
  • Hi Sigurd.

    Thanks for the reply.

    What I mean is to move or porting the download parts of DFU from bootloader to application actually,

    To make the firmware download process runs in the application and the image copy still in the bootloader.

    Like the DFU download service initiate in the application, not in the bootloader

    Is this possible?

    If so, then should the download process can be run in the background (If the DFU service is in application)?

    Thanks.

Children
Related