We have a 52832 device that is showing some possible flash corruption during programming. Does the softdevice perform an integrity check on startup such that a corrupted softdevice image fails to start if there is a corrupted flash region?
We have a 52832 device that is showing some possible flash corruption during programming. Does the softdevice perform an integrity check on startup such that a corrupted softdevice image fails to start if there is a corrupted flash region?
I believe there is mechanism in the bootloader (not softdevice) that performs a CRC check of the contents of bank 0.
Hi Alexander,
the MBR does not perform any integrity check of the SoftDevice and the SoftDevice does not perform any integrity checks on the application startup. As Andy the bootlaoder in our SDK will verify the integrity of the application in bank 0 by calculating the CRC and comparing it with the CRC value stored on the bootloader settings page. The integrity check may be expanded to also verify the integrity of the SD in the same manner.
Best regards
Bjørn
Thank you. I was aware of the application image verification step by the bootloader but wanted to check whether the softdevice did a self-check at start up as well.