Publicado en: May 4, 2021

La versión 202104.00 de FreeRTOS incluye una nueva biblioteca de actualización por aire (OTA) administrada, la biblioteca coreMQTT-Agent y la función de métricas personalizadas de AWS IoT Device Defender como características de disponibilidad general. Los desarrolladores pueden utilizar estas bibliotecas para actualizar el firmware, gestionar flotas de dispositivos IoT, diseñar aplicaciones multihilo y supervisar las métricas de la flota de los dispositivos IoT.

La biblioteca OTA facilita las descargas y la realización de verificaciones criptográficas de actualizaciones de firmware. Puede utilizar la biblioteca OTA con la biblioteca MQTT, la biblioteca HTTP y el sistema operativo subyacente (por ejemplo: FreeRTOS, Linux) que elija. La librería coreMQTT-Agent gestiona la conexión MQTT al serializar el acceso a la librería coreMQTT y al reducir la sobrecarga de la implementación (p. ej.: la necesidad de llamadas repetidas al bucle de proceso desde la aplicación). Esto permite que las aplicaciones multihilo compartan la misma conexión MQTT y permite diseñar una aplicación integrada sin tener que preocuparse por la seguridad de los hilos. Consulte la demostración decoreMQTT-Agent que usa OTA, Device Shadow y Device Defender en múltiples hilos. La biblioteca Device Defender permite a los clientes enviar las métricas de los dispositivos al servicio AWS IoT Device Defender. Esta biblioteca también es compatible con las métricas personalizadas, una función que permite monitorear las métricas de funcionamiento que son exclusivas de la flota o caso de uso. Por ejemplo, puede definir una nueva métrica para monitorear el uso de memoria o de CPU en los dispositivos. Estas bibliotecas se han optimizado para el uso de memoria y la modularidad de microcontroladores limitados y se han sometido a controles de calidad de código (p. ej.: conformidad con MISRA-C o el análisis estático de Coverity) y a la validación de la seguridad de la memoria con la herramienta de razonamiento automatizado C Bounded Model Checker (CBMC).

Puede encontrar más información sobre las bibliotecas FreeRTOS en FreeRTOS.org y para comenzar descargue el código fuente de FreeRTOS de la página de descargas o GitHub.