Hi everyone,
Currently, i am working with some zigbee devices using NRF52833 and zigbee SDK 4.1. Now, i want to use BLE DFU with it to update the firmware when needed.
There is an example of OTA zigbee server which was pretty helpful until i realized that my application can not use the same dual bank update like in the example since the size of the firmware is too big to put into 2 separate banks. So instead, it has to be a single bank update. That leads to another problem that if i use the same method with the example, the DFU is running in the application which i think is impossible to do a single bank update. So my questions are
If what i think is correct, do i have to change the bootloader to run DFU update like in the DFU example in the SDK so that when i input something it will set the GPREGRET to 1 then reset and the bootloader will recognized the GPREGRET and turn on DFU mode like in this link infocenter.nordicsemi.com/index.jsp
If so, does using multiprotocol is still necessary because now it does not run 2 protocol at the same time. or i still have to add multiprotocol library to the firmware as well as the softdevice.
And finally, can you guys give me some hints how to add softdevice on top of a zigbee running application since softdevice blocks a lot of peripherials that i have already used like PPI, timer, FDS
Thank you and please reply soon,
Best regards,
Tu