Questions fréquemment posées (FAQ) sur FreeRTOS

FreeRTOS

FreeRTOS est un système d'exploitation pour microcontrôleurs, open source et en temps réel, qui facilite la programmation, le déploiement, la sécurisation, la connexion et la gestion de petits appareils périphériques à faible consommation. Distribué gratuitement dans le cadre de la licence open source MIT, FreeRTOS inclut un noyau et un ensemble toujours plus large de bibliothèques logicielles, adaptés à une utilisation dans tous les secteurs et avec tous les types d'application. Afin de permettre la prise en charge d'un vaste nombre de cas d'utilisation, AWS fournit des bibliothèques logicielles garantes de fonctionnalités optimisées, notamment en matière de connectivité, de sécurité et de mise à jour à distance. Vous pouvez, par exemple, connecter vos petits appareils de faible puissance à des services cloud AWS tels qu'AWS IoT Core, ou à des appareils plus puissants en périphérie qui exécutent AWS IoT Greengrass.

Depuis 2017, Amazon FreeRTOS constitue une extension du projet FreeRTOS. Les deux appellations ont donc été unifiées pour éviter toute confusion. Le projet FreeRTOS inclut désormais des bibliothèques de connectivité supplémentaires, des bibliothèques de sécurité et des intégrations de référence IoT.

Vous pouvez télécharger le code FreeRTOS sur GitHub, indépendamment de votre emplacement géographique et de la disponibilité de la région AWS. Pour connaître la disponibilité des services cloud de mise à jour par voie hertzienne (OTA) de FreeRTOS, consultez le tableau des régions AWS.

FreeRTOS peut être utilisé dans des systèmes embarqués destinés à un usage industriel, commercial ou grand public. Les compteurs intelligents, les capteurs de pompe à pétrole, les appareils ménagers, les systèmes de sécurité commerciaux, les traqueurs fitness et les réseaux de capteurs peuvent, entre autres, bénéficier du programme FreeRTOS. Les compteurs intelligents sont installés dans les foyers pour en surveiller la consommation en temps réel. Les capteurs d'activité transmettent des données d'état vers le cloud via l'appareil mobile de l'utilisateur pour une surveillance ou une analyse en temps réel. Les fournisseurs peuvent exploiter ces données en optimisant l'équilibrage de la charge et la puissance de sortie au niveau de leurs centrales électriques. Sur les plateformes pétrolières, les capteurs de pompe à pétrole servent à contrôler le débit des puits qui sont parfois enterrés sous l'eau à une profondeur importante. Une plateforme pétrolière pourrait déployer FreeRTOS sur ces capteurs et utiliser un noyau AWS IoT Greengrass Core pour traiter localement et en temps réel les donnés des pompes et des vannes. AWS IoT Greengrass Core est alors en mesure d'envoyer dans le cloud les données prétraitées des capteurs de pompe afin qu'elles soient analysées, puis stockées. Pour en savoir plus sur AWS IoT Greengrass, cliquez ici.

Les fournisseurs de semi-conducteurs produisent des microcontrôleurs et des modules tels que des capteurs de connectivité, des périphériques de sécurité et des contrôleurs Ethernet. Ces microcontrôleurs et ces modules sont utilisés par les fabricants OEM pour créer des appareils IoT.

Les entreprises industrielles et commerciales, et les marques grand public, font partie de ces fabricants. Les développeurs de microcontrôleurs peuvent utiliser FreeRTOS afin de concevoir facilement un appareil connecté et des applications IoT.

Les entreprises utilisent des appareils IoT connectés et basés sur FreeRTOS pour gagner en efficacité au niveau commercial et opérationnel.

FreeRTOS inclut le noyau FreeRTOS, un noyau de système d'exploitation en temps réel pour les microcontrôleurs, et des bibliothèques qui favorisent la connectivité, la sécurité et les mises à jour à distance. Consultez la liste des bibliothèques FreeRTOS sur freertos.org.

Si vous exécutez toutes les bibliothèques FreeRTOS, y compris la bibliothèque TLS, sur le microcontrôleur de l'application, vous pouvez avoir besoin d'un microcontrôleur avec une vitesse de traitement >25 MHz et >64 Ko de RAM. Si la pile de communication et de cryptage (à l'exception de MQTT) sont déchargées sur le processeur de mise en réseau, votre microcontrôleur n'aura besoin que d'une vitesse de traitement de 10 MHz et de 16 Ko de RAM. Cependant, ces valeurs font seulement office d'approximations, car des facteurs tels que l'architecture du microcontrôleur, le compilateur et le degré d'optimisation de celui-ci peuvent avoir une influence sur les besoins en matière de vitesse de traitement et de mémoire RAM. FreeRTOS nécessite de disposer d'une mémoire de 128 Ko par image exécutable stockée sur le microcontrôleur. Pour la fonctionnalité de mise à jour par voie hertzienne (OTA), deux images exécutables doivent être stockées simultanément dans la mémoire du programme.

FreeRTOS prend en charge un grand nombre de microcontrôleurs proposés par nos partenaires répertoriés dans l'AWS Partner Device Catalog. Le noyau FreeRTOS prend plus de 40 architectures en charge, en particulier la dernière version des architectures RISC-V et ARMv8-M.

Vous pouvez vous référer au guide de démarrage pour savoir comment exécuter FreeRTOS.

Utilisez l'un des canaux suivants pour obtenir de l'aide :

Pour faciliter l'emploi des forums par nos clients, tout le contenu et les utilisateurs du groupe Amazon FreeRTOS ont été transférés dans la catégorie Amazon Web Services des forums de la communauté FreeRTOS. Consultez cette page pour en savoir plus.

Oui. Vous pouvez vous reporter au guide de l'utilisateur de FreeRTOS pour savoir comment connecter des appareils FreeRTOS à AWS.

Oui. FreeRTOS est un logiciel open source. Il peut donc être modifié en fonction des besoins spécifiques de votre application.

Oui. FreeRTOS est un logiciel open source diffusé dans le cadre de la licence MIT. Il peut donc être modifié, sans l'autorisation d'AWS, en fonction des besoins de votre application ou de votre projet.

FreeRTOS peut être téléchargé et utilisé gratuitement avec une licence MIT open source.

Vous pouvez exécuter du code et des fonctionnalités FreeRTOS sur un ordinateur Windows en téléchargeant les bibliothèques et les exemples ad hoc. Il s'agit d'un ensemble de fichiers appelé « Simulateur FreeRTOS pour Windows ». Cliquez ici pour démarrer.

Non. FreeRTOS est un système d'exploitation en temps réel et open source pour microcontrôleurs. Vous pouvez exécuter FreeRTOS sur le microcontrôleur de votre choix en transférant le code FreeRTOS, puis en le validant à l'aide d'AWS IoT Device Tester. Pour faciliter son utilisation, des intégrations de référence IoT et des ports qualifiés pour microcontrôleurs courants sont mentionnés dans l'AWS Partner Device Catalog.

Consultez l'architecture et la gestion des versions dans le référentiel GitHub sur freertos.org.

Noyau FreeRTOS

Le noyau FreeRTOS a été développé pendant 18 ans en partenariat avec les principaux constructeurs de puces au monde. C'est le noyau de système d'exploitation en temps réel numéro un sur le marché et la solution de référence pour les microcontrôleurs et les petits microprocesseurs.

Oui. La dernière mise à jour vers la version v10 du noyau FreeRTOS inclut la prise en charge de RISC-V et d'Armv8-M (Cortex-M33 et Cortex-M23).

Les deux licences permettent d'utiliser gratuitement le logiciel, même pour des produits commerciaux, et aucune des deux n'impose d'obligations quant à la distribution de copies sous forme binaire (exécutables). La licence MIT induit un emploi facilité et vous permet d'utiliser encore plus librement notre code source. Grâce à la licence MIT, vous pouvez toujours développer et vendre vos produits avec FreeRTOS (noyau inclus), mais vous n'avez plus à publier, en open source, les modifications que vous apportez à notre code source, ce qui signifie que vous êtes le propriétaire exclusif de tous les changements que vous apportez. La seule condition à respecter est la suivante : l'avis de droit d'auteur et l'avis d'autorisation doivent être ajoutés à toute copie, même partielle, du logiciel.

Prise en charge à long terme de FreeRTOS

La version FreeRTOS LTS comprend le noyau et les bibliothèques nécessaires à la connectivité AWS IoT, à la sécurité et aux mises à jour par voie hertzienne (OTA). Consultez la liste complète des bibliothèques LTS ici.

Les bibliothèques FreeRTOS LTS sont prises en charge pendant deux ans. Les bibliothèques FreeRTOS LTS n'auront pas de développement de fonctions et comprendront des mises à jour de sécurité et des corrections de bogues qu'AWS détermine comme critiques pendant au moins deux ans à partir de sa sortie.

Vous pouvez obtenir les bibliothèques FreeRTOS LTS en clonant le référentiel GitHub de FreeRTOS LTS, en clonant des bibliothèques LTS individuelles ou en téléchargeant le fichier zip de FreeRTOS LTS depuis FreeRTOS.org.

Vous pouvez mettre à jour les bibliothèques une par une vers les bibliothèques LTS en les clonant à partir de leurs référentiels correspondants. Par exemple, vous pouvez mettre à jour votre projet vers la bibliothèque FreeRTOS LTS MQTT en téléchargeant le code du référentiel GitHub coreMQTT.

Vous pouvez consulter la section « Correctifs FreeRTOS LTS » (Langue Français non garanti) de la page LTS Libraries sur FreeRTOS.org pour obtenir les dernières informations ou vous abonner aux notifications GitHub pour le référentiel FreeRTOS LTS. Les versions FreeRTOS LTS utilisent un schéma de gestion des versions basé sur la date (AAAAMM) suivi d'un nombre séquentiel de correctif (.XX). Par exemple, FreeRTOS 202012.02 LTS correspond au deuxième correctif de la version FreeRTOS de décembre 2020. Vous pouvez obtenir le dernier correctif sur GitHub via le lien de téléchargement associé.

Les bibliothèques FreeRTOS LTS sont distribuées gratuitement sous la licence open source MIT.

Non. Les bibliothèques FreeRTOS LTS sont gratuites pour tous les utilisateurs sous la licence open source MIT.

AWS va commercialiser et fournir une maintenance permanente des bibliothèques FreeRTOS LTS au service de la communauté FreeRTOS. La communauté FreeRTOS est encouragée à donner son avis et à contribuer au code sous la forme de requêtes d'extraction sur GitHub.

Nous prévoyons de nouvelles versions FreeRTOS LTS tous les 1,5 ans.

Notre objectif est de remédier aux vulnérabilités de sécurité et aux bugs critiques sur les bibliothèques FreeRTOS LTS sept jours après avoir implémenté avec succès une atténuation pour la publication d'une mise à jour.

Accédez au référentiel GitHub de FreeRTOS LTS et ajoutez les bibliothèques dont vous avez besoin pour votre application.

Les versions de noyau FreeRTOS LTS sont rétrocompatibles avec les versions de noyau FreeRTOS LTS V8.0.0 ou supérieures. Par conséquent, si vous utilisez déjà une version de noyau FreeRTOS V8.0.0 ou supérieure, vous pouvez migrer vers la dernière version de noyau de la version LTS avec des modifications minimes de votre code d'application.

Si vous utilisez une ancienne version des bibliothèques LTS, consultez le guide de migration et les tests de validation correspondants pour mettre votre projet à niveau vers FreeRTOS LTS.

Communauté FreeRTOS

AWS IoT Device Tester pour FreeRTOS est un outil d'automatisation destiné à Windows/Linux/Mac et permettant aux fournisseurs de semi-conducteurs de tester FreeRTOS avec leurs cartes de microcontrôleurs. Grâce à AWS IoT Device Tester, les fournisseurs de semi-conducteurs peuvent vérifier que leurs cartes de microcontrôleurs sont à même d'exécuter FreeRTOS, ainsi que d'être authentifiées par les services AWS IoT et d'interagir avec ceux-ci.

Vous pouvez obtenir AWS IoT Device Tester pour FreeRTOS ici.

Oui, cliquez ici pour en savoir plus sur l'ajout au catalogue.

AWS IoT Device Tester pour FreeRTOS vérifie que la combinaison entre les intégrations de référence IoT, les interfaces de couches de transfert associées à une carte de microcontrôleur et les pilotes d'appareils sous-jacents sont compatibles et peuvent interagir avec les services AWS IoT. AWS IoT Device Tester vérifie également que les interfaces des couches de transfert des bibliothèques FreeRTOS (mises en place par les fournisseurs de semi-conducteurs) fonctionnent correctement avec les pilotes d'appareils. En outre, AWS IoT Device Tester effectue des tests de bout en bout afin de s'assurer que la carte de microcontrôleur peut être authentifiée et interagir avec les services AWS IoT.

Utilisez l'un des canaux suivants pour obtenir de l'aide :

Le programme de qualification d'appareil AWS définit le processus d'ajout, à l'AWS Partner Device Catalog, de votre microcontrôleur. Vous devez tout d'abord satisfaire aux tests réalisés par AWS IoT Device Tester pour FreeRTOS. Ensuite, connectez-vous au portail du réseau de partenaires AWS et chargez le rapport AWS IoT Device Tester correspondant. Fournissez un lien vers votre code source afin de le mettre à disposition des fabricants d'appareils. Une fois que le code et le rapport ont été vérifiés par AWS et que les autres artefacts (image de l'appareil, fiche technique, etc.) ont été soumis, l'appareil est répertorié dans l'AWS Partner Device Catalog.

AWS IoT Device Tester pour FreeRTOS est disponible dans toutes les régions où FreeRTOS est pris en charge.  

L'utilisation d'AWS IoT Device Tester pour FreeRTOS est gratuite. Vous devrez cependant assumer tous les coûts liés à l'emploi d'AWS dans le cadre des tests de qualification. Une exécution unique d'AWS IoT Device Tester coûte généralement moins d'un cent. Référez-vous à la page Tarification d'AWS IoT Core pour en savoir plus sur les tarifs.

AWS IoT Device Tester pour FreeRTOS

AWS IoT Device Tester pour FreeRTOS est un outil d'automatisation destiné à Windows/Linux/Mac et permettant aux fournisseurs de semi-conducteurs de tester FreeRTOS avec leurs cartes de microcontrôleurs. Grâce à AWS IoT Device Tester, les fournisseurs de semi-conducteurs peuvent vérifier que leurs cartes de microcontrôleurs sont à même d'exécuter FreeRTOS, ainsi que d'être authentifiées par les services AWS IoT et d'interagir avec ceux-ci.

Vous pouvez obtenir AWS IoT Device Tester pour FreeRTOS ici.

Oui, cliquez ici pour en savoir plus sur l'ajout au catalogue.

AWS IoT Device Tester pour FreeRTOS vérifie que la combinaison entre les intégrations de référence IoT, les interfaces de couches de transfert associées à une carte de microcontrôleur et les pilotes d'appareils sous-jacents sont compatibles et peuvent interagir avec les services AWS IoT. AWS IoT Device Tester vérifie également que les interfaces des couches de transfert des bibliothèques FreeRTOS (mises en place par les fournisseurs de semi-conducteurs) fonctionnent correctement avec les pilotes d'appareils. En outre, AWS IoT Device Tester effectue des tests de bout en bout afin de s'assurer que la carte de microcontrôleur peut être authentifiée et interagir avec les services AWS IoT.

Utilisez l'un des canaux suivants pour obtenir de l'aide :

Le programme de qualification d'appareil AWS définit le processus d'ajout, à l'AWS Partner Device Catalog, de votre microcontrôleur. Vous devez tout d'abord satisfaire aux tests réalisés par AWS IoT Device Tester pour FreeRTOS. Ensuite, connectez-vous au portail du réseau de partenaires AWS et chargez le rapport AWS IoT Device Tester correspondant. Fournissez un lien vers votre code source afin de le mettre à disposition des fabricants d'appareils. Une fois que le code et le rapport ont été vérifiés par AWS et que les autres artefacts (image de l'appareil, fiche technique, etc.) ont été soumis, l'appareil est répertorié dans l'AWS Partner Device Catalog.

AWS IoT Device Tester pour FreeRTOS est disponible dans toutes les régions où FreeRTOS est pris en charge.  

L'utilisation d'AWS IoT Device Tester pour FreeRTOS est gratuite. Vous devrez cependant assumer tous les coûts liés à l'emploi d'AWS dans le cadre des tests de qualification. Une exécution unique d'AWS IoT Device Tester coûte généralement moins d'un cent. Référez-vous à la page Tarification d'AWS IoT Core pour en savoir plus sur les tarifs.

FreeRTOS et AWS IoT Greengrass

AWS IoT Greengrass est un logiciel qui vous permet d'exécuter en toute sécurité des tâches locales de calcul, de messagerie, de mise en cache des données, de synchronisation et d'inférence ML avec les appareils connectés. Avec AWS IoT Greengrass, les appareils connectés peuvent exécuter des fonctions AWS Lambda, assurer la synchronisation des données des appareils et communiquer en toute sécurité avec d'autres appareils, même en l'absence de connexion Internet. Grâce à AWS Lambda, AWS IoT Greengrass assure la réponse rapide de vos appareils IoT aux évènements locaux, ainsi que l'utilisation de fonctions Lambda s'exécutant sur AWS IoT Greengrass Core pour l'interaction avec les ressources locales, le fonctionnement malgré des connexions intermittentes, la réalisation de mises à jour à distance et la réduction des coûts de transfert des données IoT vers le cloud.

FreeRTOS est un système d'exploitation en temps réel et open source pour microcontrôleurs. Il opère en périphérie et ne prend généralement pas en charge les chipsets qui pourraient exécuter AWS IoT Greengrass. Les appareils à microcontrôleur sont basés sur différents points de terminaison IoT. Il peut s'agir de traqueurs fitness, de pacemakers, de compteurs électriques, de transmissions automobiles ou encore de réseaux de capteurs. Les appareils FreeRTOS ne peuvent pas exécuter AWS IoT Greengrass Core, mais peuvent déclencher l'exécution de fonctions Lambda sur un appareil AWS IoT Greengrass Core.

Les exigences matérielles et de système d'exploitation sont différentes sur les deux types d'appareils.

  FreeRTOS AWS IoT Greengrass
Logiciels Système d'exploitation en temps réel avec bibliothèques, fonctionnant sur un microcontrôleur Runtime pour appareils Linux et kit SDK pour appareils compatibles avec AWS IoT Greengrass
Configuration matérielle requise >64 KO RAM >128 MB de RAM
Catégorie Système intégrés, points de terminaison IoT Appareils périphériques, passerelles locales
Cas d'utilisation Appareils basés sur des microcontrôleurs Systèmes d'automatisation industrielle, routeurs sans fil, smartphones

FreeRTOS ne nécessite pas de l'utilisation d'AWS IoT Greengrass. FreeRTOS s'exécute sur les points de terminaison IoT et est souvent responsable de la «détection» et de «l'action» dans une topologie loT. Les appareils FreeRTOS peuvent se connecter directement au cloud, ou localement à des appareils AWS IoT Greengrass Core.

La bibliothèque d'exploration d'AWS IoT Greengrass fait partie du code source FreeRTOS et vous permet de rechercher un appareil AWS IoT Greengrass Core pour vous y connecter. Pour obtenir des informations supplémentaires, consultez le guide de l'utilisateur de FreeRTOS.

FreeRTOS et Bluetooth Low Energy

La prise en charge de Bluetooth Low Energy dans FreeRTOS permet aux développeurs de bénéficier d'une couche d'API standardisée pour écrire des applications Bluetooth Low Energy transférables sur les cartes compatibles avec FreeRTOS. Elle implique la disponibilité de kits SDK pour Android et iOS, via lesquels un appareil FreeRTOS peut bénéficier des services AWS IoT lorsqu'un dispositif Android ou iOS est employé en tant que proxy. Vous pouvez utiliser un profil d'accès générique et des profils d'attributs génériques standards pour écrire des applications Bluetooth Low Energy, ainsi que des profils personnalisés pour MQTT, tout en bénéficiant d'une connexion Wi-Fi au réseau. Vous pouvez également utiliser d'autres services et fonctionnalités AWS IoT notamment AWS IoT Device Defender, Device Shadows et les versions par voie hertzienne (OTA).

Si vous êtes un développeur souhaitant créer une application Bluetooth Low Energy, connectez vos appareils Bluetooth Low Energy à AWS IoT via un proxy Android ou iOS, ou utilisez des fonctionnalités AWS IoT telles qu'AWS IoT Device Shadows. L'API Bluetooth Low Energy standardisée pour FreeRTOS vous permet de coder des applications portables sur les appareils compatibles avec FreeRTOS. Si vous décidez d'utiliser un autre microcontrôleur (lors de la mise à jour du produit, par exemple), vous pouvez utiliser le code de votre application Bluetooth Low Energy existante en tant que base pour ajouter de nouvelles fonctionnalités. Vous pouvez ainsi vous concentrer sur le code de votre application sans avoir à vous soucier des bibliothèques de connectivité et de sécurité sous-jacentes, qui ne contribuent pas à différencier votre produit.

Consultez cette page pour obtenir des informations supplémentaires sur le matériel pris en charge.

Vous pouvez sélectionner la carte et télécharger le code porté via le catalogue de dispositifs des partenaires AWS. Le code source FreeRTOS inclut des exemples et les kits SDK contiennent des applications type pouvant vous aider à vous lancer rapidement.

Non. Les bibliothèques Bluetooth Low Energy FreeRTOS sont open source et distribuées dans le cadre de la licence MIT. Ainsi, les développeurs peuvent les adapter à leurs besoins spécifiques.

FreeRTOS prend en charge les versions 4.2 et ultérieures de Bluetooth Low Energy. La version 4.2 permet d'accroître le niveau de sécurité grâce à la prise en charge de Bluetooth Low Energy Secure Connections, une fonctionnalité rendant possible l'authentification d'un appareil homologue et la création d'un canal chiffré.

Non. FreeRTOS inclut une bibliothèque d'API Bluetooth Low Energy standardisée qui interagit avec une pile Bluetooth Low Energy tierce (associée à un fournisseur de cartes de microcontrôleur, par exemple).

La prise en charge de Bluetooth Low Energy dans FreeRTOS permet aux développeurs d'ajouter autant de services GATT standards et personnalisés que nécessaire, en fonction des capacités du matériel cible. FreeRTOS inclut deux profils client : 1) le profil « MQTT via Bluetooth Low Energy » qui permet aux appareils Bluetooth Low Energy d'utiliser les services AWS IoT, et 2) le profil « Connexion Wi-Fi via Bluetooth Low Energy », qui permet de fournir des identifiants Wi-Fi à un appareil IoT utilisant Bluetooth Low Energy.

Actuellement, il n'existe aucun mécanisme d'interception des flux de messages entre un périphérique Bluetooth Low Energy et AWS IoT. Le proxy Bluetooth Low Energy agit uniquement en tant que périphérique intermédiaire.

Cependant, vous pouvez utiliser des méthodes et des classes fournies dans les bibliothèques de proxy comme point de départ et modifier ces bibliothèques pour intercepter les messages et prendre des actions en local.

Le profil MQTT via Bluetooth Low Energy permet aux appareils Bluetooth Low Energy de se connecter à AWS IoT via un proxy. Il vous permet également d'utiliser d'autres services et fonctionnalités AWS, comme AWS IoT Device Defender, AWS IoT Device Shadows et les versions par voie hertzienne (OTA) FreeRTOS.

Oui. Vous pouvez utiliser MQTT over Wi-Fi et MQTT over Bluetooth Low Energy en même temps tant que votre périphérique possède la mémoire nécessaire pour ce faire.

AWS IoT utilise le service Amazon Cognito pour authentifier des appareils mobiles auprès des services cloud. Cependant, vous pouvez également utiliser des certificats X.509 pris en charge par des kits SDK FreeRTOS mobiles pour authentifier votre proxy auprès d'AWS IoT.

FreeRTOS et LTE-M cellulaire

Nous avons une version préliminaire de bibliothèque cellulaire FreeRTOS qui facilite le développement de solutions IoT LTE-M (ou CAT-M1) sécurisées. De nouvelles intégrations de référence et de nouveaux projets de démonstration sont disponibles de la part de nos partenaires Quectel, Sierra Wireless et u-blox.

La bibliothèque cellulaire FreeRTOS prend en charge les modems cellulaires LTE-M. LTE-M est un type de norme de technologique radio de réseau étendu à basse consommation (LPWAN, Low Power Wide Area Network) développé par 3CPP pour permettre un large éventail de périphériques et services cellulaires.

Actuellement, la bibliothèque cellulaire FreeRTOS offre une interopérabilité dans les modems LTE-M suivants : Quectel BG96, Sierra Wireless HL7802 et u-blox SARA-R4.

Le code source de la bibliothèque cellulaire FreeRTOS et des intégrations de référence IoT est disponible dans le référentiel Labs FreeRTOS sur GitHub.

FreeRTOS et AWS IoT Device Management

Vous pouvez utiliser la fonction de mise à jour à distance de FreeRTOS. Dans la console AWS IoT Device Management, il vous suffit de fournir un fichier image du microprogramme, de sélectionner les appareils à mettre à jour et une méthode de signature de code, puis de procéder à la mise à jour à distance. Pour obtenir des informations supplémentaires sur la fonction de mise à jour à distance et la signature de code, consultez le guide de l'utilisateur de FreeRTOS.

La signature de code permet aux développeurs de confirmer l'intégrité et l'origine des images de firmware prévues pour le déploiement par voie hertzienne (OTA) sur les appareils FreeRTOS. Cette opération est effectuée par l'intermédiaire d'une fonction de hachage cryptographique, qui valide la non-altération et la non-corruption du code depuis sa signature. La cryptographie asymétrique permet également de signer ces fichiers image, le tout accompagné d'une preuve de leur origine pouvant être validée sur l'appareil. En utilisant la fonction de mise à jour à distance de FreeRTOS dans la console AWS IoT Device Management, les développeurs peuvent charger un nouveau fichier image, le signer et l'envoyer à un groupe d'appareils. Ces appareils valident la signature au moment du téléchargement et n'installent le code que s'il est fiable. Les clients peuvent utiliser IAM, qui garantit un contrôle d'accès extrêmement précis aux outils de signature, afin que seuls les développeurs habilités puissent signer et programmer de nouvelles mises à jour du micrologiciel.

Non, vous pouvez également utiliser votre propre service de signature et charger le fichier image signé directement dans Amazon S3. Vous devrez modifier l'agent par voie hertzienne (OTA) de FreeRTOS pour accepter le format de signature que vous choisissez d'utiliser.

Le matériel qualifié et prenant en charge les mises à jour à distance FreeRTOS est mentionné dans l'Catalogue de dispositifs des partenaires AWS.

FreeRTOS et la sécurité

FreeRTOS assure une connexion sécurisée au cloud à l'aide du protocole TLS 1.2 (Transport Layer Security). Le protocole TLS garantit la confidentialité et l’intégrité des données entre deux applications en communication. Il assure une authentification mutuelle entre un appareil FreeRTOS et le serveur cloud, via des certificats X.509, ainsi que le chiffrement des données en transit.

FreeRTOS utilise une interface applicative standard, appelée « PKCS 11 », pour le chiffrement, la signature numérique et la gestion d'objets cryptographiques. Les objets cryptographiques sont stockés dans un emplacement spécifique ou dans la mémoire flash du microcontrôleur principal, si le stockage dédié n'est pas disponible. Si votre appareil nécessite le chiffrement de données au repos, il est recommandé d’utiliser un matériel cryptographique dédié pour protéger vos clés de chiffrement. Utilisez l’API PKS 11 pour accéder aux clés afin de chiffrer ou déchiffrer les données applicatives.

Les mises à jour de sécurité sont fournies via la console FreeRTOS, la page qui leur est consacrée et sur GitHub.

Pour signaler un problème de sécurité, consultez la page Rapport de vulnérabilité pour AWS.

Il est recommandé d'utiliser la fonctionnalité de mise à jour à distance de FreeRTOS pour appliquer les correctifs de sécurité à vos appareils FreeRTOS. Dans la console AWS IoT Device Management, vous pouvez fournir une image du microprogramme, puis sélectionner les appareils à mettre à jour. La fonction de signature de code vérifiera l'image signée sur l'appareil afin de garantir que le code de votre appareil n'est pas corrompu durant le déploiement et les mises à jour. Pour obtenir des informations supplémentaires sur la fonction de mise à jour à distance, consultez le guide de l'utilisateur de FreeRTOS.

Plan de maintenance étendue pour FreeRTOS

Le plan de maintenance étendue (EMP) pour FreeRTOS vous fournit des correctifs de sécurité et des correctifs de bugs critiques sur la version de prise en charge à long terme (LTS) de FreeRTOS que vous avez choisie pour une période allant jusqu'à 10 ans après l'expiration de la période LTS initiale. Avec FreeRTOS EMP, vos périphériques longue durée basés sur FreeRTOS peuvent s'appuyer sur une version à fonctions stables, qui reçoit des mises à jour de sécurité pendant la durée de votre abonnement. Vous êtes informé en temps opportun des correctifs à venir sur les bibliothèques FreeRTOS et vous pouvez ainsi planifier le déploiement des correctifs de sécurité sur vos appareils de l'Internet des objets (IoT). Avant la fin de la période LTS actuelle, vous pourrez vous abonner au plan de maintenance étendue pour FreeRTOS en utilisant votre compte AWS et renouveler l'abonnement chaque année pour couvrir le cycle de vie du produit ou jusqu'à ce que vous soyez prêt à passer à une nouvelle version de FreeRTOS. FreeRTOS EMP s'applique aux bibliothèques couvertes par FreeRTOS LTS.

FreeRTOS EMP vous aide à gérer vos périphériques basés sur FreeRTOS durant votre période d'abonnement. Vous épargnez sur les coûts de mise à niveau du système d'exploitation et réduisez les risques de ne pas pouvoir mettre à jour vos appareils à temps. Il fournit des correctifs de sécurité et des corrections de bogues critiques sur les versions stables de FreeRTOS LTS, de sorte que vous ne deviez pas vous acquitter de frais de développement, de test et d'assurance pour migrer vers la dernière version de FreeRTOS. La mise à jour de périphériques requiert une planification de projet, un test de préparation à la mise à jour et une planification des mises à jour par voie hertzienne (OTA) pour déployer les correctifs critiques. FreeRTOS EMP réduit les risques de déploiement retardé par l'envoi de notification ponctuelle pour les correctifs et supports à venir, avec problèmes intégrés.

Fonctions Description Pourquoi est-ce important ?
Stabilité fonctionnelle

Obtenez des bibliothèques FreeRTOS qui gèrent le même ensemble de fonctions pendant des années

Épargnez sur les frais de mise à niveau en utilisant une base de code FreeRTOS stable durant le cycle de vie de votre produit
Stabilité des API Obtenez des bibliothèques FreeRTOS disposant d'API stables pendant des années Épargnez sur les frais de mise à niveau en utilisant une base de code FreeRTOS stable durant le cycle de vie de votre produit
Corrections critiques Recevez des correctifs de sécurité et des corrections de bugs* critiques sur les bibliothèques FreeRTOS que vous avez sélectionnées Les correctifs de sécurité vous aident à protéger vos périphériques IoT durant le cycle de vie de votre produit
Notifications des correctifs Recevoir des notifications en temps utile sur les correctifs à venir

La prise en compte à temps des correctifs de sécurité vous aide à planifier à l'avance le déploiement des correctifs

Forfait flexible Prolongez la maintenance d'un an ou plus Continuez à renouveler votre abonnement annuel pour conserver la même version pendant tout le cycle de vie de l'appareil, ou pour une plus courte période, afin de gagner plus de temps avant de passer à la version plus récente de FreeRTOS.


* Un bug critique est un défaut qu'AWS a identifié comme source de perturbation de la fonctionnalité de la bibliothèque touchée et face auquel aucune solution raisonnable n'est disponible.


AWS fournira un support technique aux clients de FreeRTOS EMP AWS Support. AWS Support n'est pas inclus dans les abonnements à FreeRTOS EMP. Vous pouvez suivre les problèmes (par exemple, les problèmes liés aux comptes AWS, à la facturation ou aux bogues) ou accéder à des experts techniques (sur des questions telles que l'intégration des correctifs) en fonction de votre plan AWS Support.

Pour FreeRTOS EMP, un abonnement flexible est proposé et peut être prolongé annuellement pendant 10 ans maximum. Vous avez la possibilité de prolonger votre abonnement pour une période qui correspond au cycle de vie de votre périphérique ou aux exigences de votre application. Pour plus d’informations, consultez la page tarification.

Contactez-nous pour commencer.

Non. FreeRTOS EMP propose une option d'abonnement annuel flexible. Vous avez la possibilité de renouveler votre abonnement chaque année pour une période (pendant 10 ans maximum) correspondant au cycle de vie de votre périphérique ou aux exigences de votre application.

Conformément au NDA, AWS vous préviendra via les canaux officiels d'AWS Security des correctifs à venir et de leur calendrier (si AWS est raisonnablement en mesure de le faire et considère la démarche appropriée). Les correctifs seront disponibles via la console EMP de FreeRTOS dans les trois jours ouvrables suivant la mise en œuvre réussie et l'approbation par la sécurité d'AWS de nos masures d'atténuation. Si les bibliothèques appartiennent aussi à la version en cours de FreeRTOS LTS, des correctifs seront disponibles publiquement dans le référentiel GitHub sur FreeRTOS LTS

FreeRTOS EMP sera disponible pour la version en cours de FreeRTOS LTS, ainsi que pour toutes les précédentes. Les abonnements peuvent être renouvelés annuellement pendant 10 ans maximum dès que la période d'assistance de la version LTS sélectionnée arrive à son terme. Par exemple, un abonnement pour FreeRTOS 202012.01 LTS, dont la période LTS arrive à échéance en mars 2023, peut être renouvelé annuellement jusqu'en mars 2033.

FreeRTOS EMP se compose d'une base de code (version LTS) et des correctifs suivants portant sur les failles de sécurité et les corrections de bugs critiques. Le code de base de FreeRTOS continue à être licencié sous la licence open source MIT. Tout code, correctif ou patches (appelés collectivement «patches») que vous recevrez, obtenez ou accédez en relation avec FreeRTOS EMP, et qui n'a pas été incorporé dans la bibliothèque FreeRTOS publiquement disponible, vous sont fournis dans le cadre de la licence de propriété intellectuelle d'AWS sauf qu'en plus des droits accordés en vertu de la licence de propriété intellectuelle d'AWS, AWS vous accorde également une licence limitée, non exclusive, non sous-licenciable et non transférable pour (a) modifier et créer des œuvres dérivées des correctifs et (b) distribuer les correctifs sous forme de code objet uniquement. Pour en savoir plus, consultez les conditions de service AWS .

Si vous êtes intéressé par une durée plus longue, veuillez contacter le service commercial AWS.

Cela dépend. Chaque version FreeRTOS LTS disposera de son propre abonnement. Si vous souscrivez un abonnement multi-produit, vous ne payez qu'un seul abonnement lorsque vous utilisez la même version de FreeRTOS LTS pour plusieurs produits finaux. Si vous souscrivez un abonnement monoproduit, vous pouvez utiliser votre abonnement pour un seul produit final (voir question suivante pour la définition d'un produit).

Un produit client est le résultat d'un processus de fabrication et est mis sur le marché sous un nom spécifique ou un code de commande. Deux produits client sont distincts s'ils présentent des différences matérielles et/ou fonctionnelles considérables, s'ils ont des noms de produit différents, ou comportent différents types, modèles ou variantes. Pour utiliser FreeRTOS dans plus d'un produit client, il sera nécessaire d'acheter une licence supplémentaire distincte pour chaque produit client ou acheter une licence multiproduit.

AWS fournira une assistance technique pour les clients FreeRTOS EMP via des abonnements distincts à AWS Support. AWS Support n'est pas inclus dans les abonnements à FreeRTOS EMP. Vous pouvez effectuer un suivi des problèmes ou échanger avec des experts techniques en fonction de votre programme AWS Support. Pour voir les informations sur les forfaits AWS Support, cliquez ici.

Pour les questions relatives à la facturation, vous pouvez obtenir une assistance via AWS Support.

Oui. Vous pouvez utiliser les bibliothèques FreeRTOS EMP pour répondre aux besoins propres à votre application. Cependant, vous devez avoir ou créer un compte AWS pour souscrire un abonnement FreeRTOS EMP.

Les correctifs de FreeRTOS EMP incluent des mises à jour de sécurité et des corrections de bug qu'AWS considère critiques pour les bibliothèques dans votre projet FreeRTOS EMP.

Un bug critique est un défaut qu'AWS a identifié comme source de perturbation de la fonctionnalité de la bibliothèque touchée et face auquel aucune solution raisonnable n'est disponible. Nous déterminerons si une correction est nécessaire en fonction des conséquences de la faille (p. ex. vulnérabilité, inefficacité opérationnelle ou réduction de l'efficacité opérationnelle) au cas par cas.

Non. AWS fournira des correctifs et une assistance uniquement pour le code source des bibliothèques LTS constituant la base de référence.

Le processus d'escalade se produit lorsqu'AWS Support transfert un cas d'assistance technique à l'équipe d'ingénieurs de FreeRTOS pour qu'ils la résolvent. Les clients de FreeRTOS EMP doivent être abonnés à AWS Support pour bénéficier de ces escalades.

Vous pouvez introduire quatre (pour les abonnements à produit unique) et six (pour les abonnements multi-produits) cas AWS Support par an, sans encourir de frais supplémentaire. Au-delà de ce nombre, des frais supplémentaires pourraient vous être facturés (évalués au cas par cas) en plus des frais AWS Support. En cas de frais supplémentaires, AWS vous demandera votre confirmation pour poursuivre et vous facturera un tarif de 3 100 USD par ingénieur en développement logiciel par semaine (sans calcul au prorata).

Oui, les abonnements FreeRTOS EMP (dès qu'ils sont disponible) peuvent être annulés à tout moment pendant la période d'abonnement.

Vous devez payer un an d'abonnement, au minimum, chaque fois que vous vous enregistrez pour recevoir le service. Nous nous réservons le droit de refuser de fournir une assistance relative à FreeRTOS EMP à tout client qui, fréquemment, s'inscrit au service et met ensuite fin à son abonnement.

Le renouvellement annuel de vos abonnements afin que la durée de ceux-ci corresponde au cycle de vie de votre produit vous aide à mieux gérer la sécurité de vos périphériques durant l'ensemble de leur cycle de vie. Les équipes de sécurité d'AWS travaillent constamment pour identifier les éventuelles vulnérabilités de sécurité dans les bibliothèques de FreeRTOS, ce qui vous permet de prendre conscience des problèmes de sécurité à temps et de planifier à l'avance le déploiement des correctifs. Si votre abonnement n'est pas renouvelé à temps, des frais ponctuels vous seront facturés et d'autres pourraient s'ajouter au coût total de votre abonnement. Pour plus de détails, consultez la page de tarification.

Vous pouvez renouveler vos abonnements à la maintenance étendue annuellement pendant 10 ans maximum. Vous pouvez résilier votre abonnement à tout moment. AWS peut résilier la maintenance étendue pour toute version de LTS, comme le prévoit l'accord régissant votre utilisation des services AWS, y compris en cas de notification survenue au plus tard au cours des 12 derniers mois. Lors de la résiliation de la maintenance étendue pour une version LTS, votre abonnement à la maintenance étendue pour cette version LTS sera également résilié.