.. _coprocessor-sample:

OpenThread Co-Processor RCP + MCUBoot serial recovery
#######################

Overview
********

Este proyecto junta el firmware para la radio del dongle en modo RCP e incorpora un bootloader. Este bootloader se queda activo 1.30 minutos al conectar el dongle, durante este periodo se le puede enviar un comando mcumgr para activar el serial recovery y poder actualizar el firmware de la app.

El manual de instalación y uso del servicio MCUMGR se encuentra en el siguiente enlace:
https://soltec365.sharepoint.com/:b:/g/departamentos/EZ1NK6ebJGNKpBOyQnpNn3gBYnizlHUHn-FVC9CS48IanQ?e=p6o4vv

Para compilar este proyecto será necesario tener instalado Visual Studio Code y nrf connect sdk 2.2.0.
En la build configuration se tendrán que seleccionar los kconfig fragments "overlay-rcp.conf" y "overlay-usb-nrf-br.conf"
Añadir tambien a CMake extra arguments el siguiente overlay: -DDTC_OVERLAY_FILE:STRING="/directorio_del_proyecto/usb.overlay"
Se deberá de modificar también el propio SDK debido a un bug del mismo (Explicado por el propio servicio tecnico de Nordic). El archivo a modificar es /boot/zephyr/kconfig.serial_recovery y la linea 144 deberá cambiar de "depends on BOOT_SERIAL_UART" por "depends on MCUBOOT_SERIAL".
Toda esta info está recogida en el siguiente ticket abierto a nordic:
https://devzone.nordicsemi.com/f/nordic-q-a/95946/mcuboot-usb-with-openthread-sample

El ticket donde se ha recogido la información de la implementación es el siguiente:
https://support.soltec.com/browse/ELECSOFT-2194