Hi,
I'm a bit confused regarding the DFU process for the nRF5340:
Under what conditions would the interface between the application core and the network core change?
I need to implement FOTA over BLE, but I don't have access to any external flash storage.
According to the documentation here (https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/app_dev/device_guides/nrf53/features_nrf53.html#dual-core_architecture), "The separation of application and network functionalities simplifies firmware updates, allowing modifications on one processor without affecting the other." Additionally, the cores can be updated separately, as noted here (https://github.com/hellesvik-nordic/samples_for_nrf_connect_sdk/tree/main/bootloader_samples/nrf5340#non-simultaneous-update).
This works as expected with the available samples. However, if the interface between the app core and the net core changes, a simultaneous update would be required (https://github.com/hellesvik-nordic/samples_for_nrf_connect_sdk/tree/main/bootloader_samples/nrf5340#simultaneous-update). However, I want to make sure this is not necessary, as I wouldn't be able to perform one without an external flash.
My question is: how can I determine if and when the interface between the app core and net core changes? I tend to think of the image on the net core as being similar to a Soft Device, which wouldn’t change unless a significant update to the BLE stack is made. I understand things work differently with Zephyr, but I'm struggling to grasp the specifics.
Thank you very much for your assistance.
Best regards,
Simon