2.19 Module Recovery
Recovery mode is the only officially supported method for flashing the bootloader onto
Colibri modules. It is highly recommended to evaluate the need for the in-field recovery
and software update functionalities in the context of the end-product at the time of
designing the system.
If in-field recovery needs to be supported, it is recommended to define and implement a hardware-
based solution for entering into recovery mode. In case the bootloader fails, the hardware-based
solution is the only method available for entering into recovery mode.
The procedure for entering into recovery mode depends on the module. On most Colibri modules,
there are solder pads that need to be shorted while powering up the main power rail. In addition,
some modules provide the option for entering into recovery mode by pulling down the SODIMM
pin 91. For these modules, it is advisable to add a push-button or jumper on pin 91. Please check
the respective Colibri module datasheets for more details.
If the in-field recovery and software update use cases need to be supported by the end-
device, it is highly recommended to make the USBC or UART_A interface available
externally on the end-product.
For most Colibri modules, the USBC port (USB OTG) is used in client mode for downloading
software from a host computer. Some modules, like the Colibri VFxx, use the UART_A for
downloading software in recovery mode. Please check the respective module datasheets for more
details.