Publié le: Mar 2, 2021

La version 202012.01 de FreeRTOS Long Term Support (LTS) inclut désormais la mise à jour à distance (OTA), AWS IoT Device Defender et les bibliothèques AWS IoT Jobs dans la première version LTS (FreeRTOS 202012.00 LTS). Avec cette version, les développeurs peuvent utiliser les bibliothèques de FreeRTOS LTS pour mettre à jour le micrologiciel, gérer les flottes d'appareils et surveiller les métriques des flottes pour leurs appareils IoT à microcontrôleur. De plus, les développeurs peuvent compter sur une version de FreeRTOS qui offre une stabilité des fonctionnalités, des correctifs de sécurité et des corrections de bogues critiques pendant deux ans.

La bibliothèque OTA facilite le téléchargement et la vérification cryptographique des mises à jour du micrologiciel. Vous pouvez utiliser la bibliothèque OTA avec votre bibliothèque MQTT préférée, votre bibliothèque HTTP et votre système d'exploitation sous-jacent (par exemple FreeRTOS, Linux). La bibliothèque Device Defender permet aux clients d'envoyer les métriques des appareils au service AWS IoT Device Defender. Cette bibliothèque prend également en charge les métriques personnalisées, une fonctionnalité qui vous aide à surveiller les métriques d'intégrité opérationnelle qui sont uniques à votre flotte ou à votre cas d'utilisation. Par exemple, vous pouvez définir une nouvelle métrique pour surveiller l'utilisation de la mémoire ou l'utilisation de CPU sur vos appareils. La bibliothèque Jobs vous permet de notifier les appareils connectés à l'IoT d'une tâche en cours. Jobs peut être utilisé pour gérer des flottes d'appareils, mettre à jour les micrologiciels et les certificats de sécurité, ou effectuer des tâches administratives telles que le redémarrage des appareils et l'exécution de diagnostics.

La mise à jour des micrologiciels à distance par voie hertzienne et la surveillance des métriques des appareils sont essentielles pour améliorer et maintenir la sécurité des appareils IoT tout au long de leur cycle de vie. Étant donné l'importance de ces fonctionnalités pour les clients qui construisent des appareils IoT en utilisant les bibliothèques FreeRTOS LTS, nous avons inclus les bibliothèques OTA, Device Defender et Jobs dans la version LTS – FreeRTOS 202012.01 LTS. Ces bibliothèques sont additives – il n'y a pas de changements, de corrections ou de fonctionnalités ajoutées aux bibliothèques FreeRTOS LTS préexistantes. De plus, pour donner aux développeurs au moins deux ans de maintenance sur toutes les bibliothèques LTS, nous avons prolongé le support de FreeRTOS 202012.01 LTS jusqu'au 31 mars 2023.

Comme le reste des bibliothèques FreeRTOS LTS, les bibliothèques OTA, Device Defender et Jobs ont été remaniées pour améliorer la flexibilité de conception, la sécurité et la qualité du code. Tout d'abord, chaque bibliothèque LTS est livrée dans son propre référentiel GitHub, ce qui permet aux développeurs d'intégrer et de mettre à jour plus facilement les bibliothèques dans leurs projets FreeRTOS. Deuxièmement, les bibliothèques Device Defender et Jobs ont été validées pour la sécurité de la mémoire avec l'outil de raisonnement automatisé C Bounded Model Checker (CBMC) pour atténuer les problèmes de sécurité du code tels que le débordement de mémoire tampon. Enfin, toutes les bibliothèques LTS ont été soumises à des vérifications de qualité de code, y compris la conformité MISRA-C et l'analyse statique de Coverity pour garantir la sécurité, la portabilité et la fiabilité du code dans les systèmes embarqués (voir Liste de contrôle concernant la qualité des codes LTS).  

Vous pouvez trouver plus d'informations sur les bibliothèques FreeRTOS LTS sur FreeRTOS.org et démarrer en téléchargeant le code source sur FreeRTOS.org ou GitHub.