Publicado en: Mar 2, 2021

La versión 202012.01 de FreeRTOS Long Term Support (LTS) ahora incluye la actualización “por el aire” (OTA), AWS IoT Device Defender y las bibliotecas Jobs de AWS IoT en la primera versión de LTS (FreeRTOS 202012.00 LTS). En esta versión, los desarrolladores pueden utilizar las bibliotecas FreeRTOS LTS para actualizar firmware, administrar flotas de dispositivos y monitorear las métricas de la flota de sus dispositivos IoT basados en microcontroladores. Además, los desarrolladores pueden confiar en una versión de FreeRTOS que proporciona estabilidad de características y parches de seguridad, así como parches de seguridad y correcciones de errores críticos por dos años.

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 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 le permite monitorear las métricas de funcionamiento que son exclusivas de su 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. La biblioteca Jobs lo ayuda a notificar a los dispositivos IoT conectados sobre un Trabajo pendiente. Es posible utilizar Jobs para administrar flotas de dispositivos, actualizar firmware y certificados de seguridad o realizar tareas administrativas como reiniciar dispositivos y efectuar diagnósticos.

La actualización del firmware de forma remota por aire y el monitoreo de las métricas del dispositivo son fundamentales para mejorar y mantener la seguridad informática de los dispositivos IoT durante todo su ciclo de vida. Dada la importancia de estas funcionalidades para los clientes que desarrollan dispositivos IoT con bibliotecas de FreeRTOS LTS, hemos incluido las bibliotecas OTA, Device Defender y Jobs en la versión FreeRTOS 202012.01 LTS de LTS. Estas bibliotecas son complementarias; no existen cambios, correcciones o incorporación de funciones a las bibliotecas preexistentes de FreeRTOS LTS. Por otra parte, para ofrecer a los desarrolladores al menos dos años de mantenimiento en todas las bibliotecas LTS, hemos ampliado el soporte para FreeRTOS 202012.01 LTS hasta el 31 de marzo de 2023.

Al igual que el resto de las bibliotecas LTS de FreeRTOS, las bibliotecas OTA, Device Defender y Jobs se han refactorizado para mejorar la flexibilidad del diseño, la seguridad y la calidad del código. Primero, cada biblioteca LTS viene con su propio repositorio de GitHub, que facilita a los desarrolladores integrar y actualizar bibliotecas en sus proyectos de FreeRTOS. En segundo lugar, la seguridad de memoria de las bibliotecas Device Defender y Jobs se ha verificado con la herramienta de razonamiento automatizado C Bounded Model Checker (CBMC) para mitigar problemas con la seguridad del código, como el desbordamiento de búfer. Por último, todas las bibliotecas LTS se han sometido a comprobaciones de la calidad del código, como conformidad con MISRA-C y el análisis estático de Coverity para mejorar la fiabilidad, la portabilidad y la seguridad del código en sistemas integrados (consulte la lista de comprobación de calidad del código de LTS).  

Puede encontrar más información sobre las bibliotecas FreeRTOS LTS en FreeRTOS.org y puede comenzar a descargar el código fuente de FreeRTOS.org o GitHub.