FreeRTOS
Q : Qu'est-ce que 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.
Q : Quel est le lien entre Amazon FreeRTOS et FreeRTOS ?
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.
Q : Dans quelles régions AWS FreeRTOS est-il disponible ?
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.
Q : Quels sont les principaux cas d'utilisation de FreeRTOS ?
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.
Q : Comment le développeur d'un microcontrôleur peut-il avoir accès à FreeRTOS ?
Les développeurs utilisant FreeRTOS peuvent télécharger le logiciel pour appareils microcontrôleurs depuis GitHub ou FreeRTOS.org.
Q : Qui peut bénéficier de FreeRTOS ?
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.
Q : Quels sont les principaux composants du logiciel FreeRTOS ?
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.
Q : Quelle est la configuration matérielle minimale requise ?
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.
Q : Quelles architectures FreeRTOS prend-il en charge ?
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.
Q : Comment puis-je me lancer avec FreeRTOS ?
Vous pouvez vous référer au guide de démarrage pour savoir comment exécuter FreeRTOS.
Q : Comment puis-je obtenir une assistance technique ?
Utilisez l'un des moyens suivants pour obtenir de l'aide :
Q : Qu'est-il advenu du groupe Amazon FreeRTOS dans les forums AWS ?
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.
Q : Existe-t-il un Guide de l'utilisateur ?
Oui. Vous pouvez vous reporter au guide de l'utilisateur de FreeRTOS pour savoir comment connecter des appareils FreeRTOS à AWS.
Q : Puis-je connecter FreeRTOS à d'autres services cloud ?
Oui. FreeRTOS est un logiciel open source. Il peut donc être modifié en fonction des besoins spécifiques de votre application.
Q : Puis-je modifier le code source de FreeRTOS ?
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.
Q : Combien coûte l'utilisation de FreeRTOS ?
FreeRTOS peut être téléchargé et utilisé gratuitement avec une licence MIT open source.
Q : Comment puis-je exploiter les fonctionnalités de FreeRTOS sans acheter de matériel ?
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.
Q : FreeRTOS comprend-il du matériel ?
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.
Q : Comment les numéros de version doivent-ils être interprétés avec FreeRTOS ?
Consultez l'architecture et la gestion des versions dans le référentiel GitHub sur freertos.org.
Noyau FreeRTOS
Q : Qu'est-ce que le 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.
Q : Le noyau FreeRTOS est-il entretenu par AWS ?
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).
Q : Quelle est la différence entre la licence open source MIT et la version modifiée de la licence publique générale GNU (utilisée précédemment) ?
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
Q : Quelles bibliothèques sont couvertes par la prise en charge à long terme (LTS, Long Term Support) 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.
Q : Quelle est la durée de prise en charge des bibliothèques FreeRTOS LTS ?
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.
Q : Où puis-je obtenir des bibliothèques FreeRTOS LTS ?
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.
Q : Comment intégrer des bibliothèques FreeRTOS LTS à mon projet ?
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.
Q : Où puis-je trouver des informations sur les correctifs FreeRTOS LTS et les télécharger ?
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é.
Q : Quelle est la licence logicielle de FreeRTOS LTS ?
Les bibliothèques FreeRTOS LTS sont distribuées gratuitement sous la licence open source MIT.
Q : Dois-je payer pour utiliser des bibliothèques FreeRTOS LTS ?
Non. Les bibliothèques FreeRTOS LTS sont gratuites pour tous les utilisateurs sous la licence open source MIT.
Q : Qui commercialise et prend en charge FreeRTOS LTS ?
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.
Q : Quel est le cycle de publication des bibliothèques FreeRTOS LTS ?
Nous prévoyons de nouvelles versions FreeRTOS LTS tous les 1,5 ans.
Q : Quel est le SLA pour les mises à jour de sécurité et les correctifs de bugs critiques ?
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.
Q : Puis-je bénéficier du support au-delà de deux ans ?
Oui, consultez le plan de maintenance étendue pour FreeRTOS.
Q : J'utilise déjà une version de FreeRTOS. Comment puis-je commencer à utiliser FreeRTOS LTS ?
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
Q : Puis-je contribuer au code FreeRTOS ?
Oui, vous pouvez contribuer au code FreeRTOS via GitHub. Référez-vous au fichier Contributions.md sur GitHub pour plus d'instructions.
AWS IoT Device Tester pour FreeRTOS
Q : Qu'est-ce qu'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.
Q : Où puis-je obtenir AWS IoT Device Tester pour FreeRTOS ?
Vous pouvez obtenir AWS IoT Device Tester pour FreeRTOS ici.
Q : L'apparition dans l'AWS Partner Device Catalog implique-t-elle obligatoirement l'emploi d'AWS IoT Device Tester pour FreeRTOS ?
Oui, cliquez ici pour en savoir plus sur l'ajout au catalogue.
Q : Que teste AWS IoT Device Tester pour FreeRTOS ?
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.
Q : Comment puis-je bénéficier d'une assistance technique avec AWS IoT Device Tester pour FreeRTOS ?
Utilisez l'un des moyens suivants pour obtenir de l'aide :
Q : Comment répertorier ma plate-forme matérielle basée sur microcontrôleur dans le catalogue d'appareils des partenaires AWS ?
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.
Q : Dans quelles régions AWS IoT Device Tester pour FreeRTOS est-il disponible ?
AWS IoT Device Tester pour FreeRTOS est disponible dans toutes les régions où FreeRTOS est pris en charge.
Q : Combien coûte l'utilisation d'AWS IoT Device Tester pour FreeRTOS ?
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
Q : Quelle est la différence entre AWS IoT Greengrass et FreeRTOS ?
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.
La configuration matérielle et les systèmes d'exploitation requis diffèrent en fonction des 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èmes 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 |
Q : Est-il nécessaire d'utiliser AWS IoT Greengrass avec FreeRTOS ?
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.
Q : Comment puis-je connecter des appareils FreeRTOS à 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
Q : Que permet la prise en charge de Bluetooth Low Energy dans FreeRTOS ?
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).
Q : Pourquoi dois-je utiliser Bluetooth Low Energy ?
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.
Q : Quelles cartes sont prises en charge par Bluetooth Low Energy dans FreeRTOS ?
Consultez cette page pour obtenir des informations supplémentaires sur le matériel pris en charge.
Q : Où puis-je trouver les bibliothèques dont j'ai besoin ?
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.
Q : La prise en charge de Bluetooth Low Energy dans FreeRTOS est-elle uniquement possible avec AWS ?
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.
Q : Quelles sont les versions de Bluetooth Low Energy prises en charge ?
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é.
Q : La pile Bluetooth Low Energy est-elle fournie par Amazon ?
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).
Q : De quels services GATT est-il possible de bénéficier grâce à la prise en charge de Bluetooth Low Energy dans FreeRTOS ?
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.
Q : Le proxy Bluetooth Low Energy peut-il prendre une action locale ?
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.
Q : Quels sont les avantages de l'utilisation du profil « MQTT via Bluetooth Low Energy » ?
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.
Q : Puis-je utiliser des options de connectivité multiples pour le même appareil ?
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.
Q : Comment puis-je authentifier mon périphérique de proxy avec AWS IoT ?
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
Q : Qu'est-ce que la bibliothèque d'interface cellulaire FreeRTOS et quoi d'autre est inclus ?
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.
Q : Quelles technologies cellulaires sont-elles prises en charge ?
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.
Q : Quels modems cellulaires sont-ils pris en charge dans cette version préliminaire ?
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.
Q : Où puis-je trouver le code source ?
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
Q : Comment puis-je mettre à jour mes appareils avec un nouveau microprogramme ?
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.
Q : Qu'est-ce que la signature de code ?
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.
Q : La signature de code est-elle obligatoire ?
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.
Q : Quel hardware prend en charge les versions par voie hertzienne (OTA) ?
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é
Q : Comment FreeRTOS sécurise-t-il les données en transit ?
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.
Q : Comment FreeRTOS sécurise-t-il les données au repos sur un appareil ?
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.
Q : Comment puis-je être tenu informé des derniers correctifs de sécurité ?
Les mises à jour de sécurité sont fournies via la console FreeRTOS, la page qui leur est consacrée et sur GitHub.
Q : Comment procéder pour signaler un problème de sécurité ?
Pour signaler un problème de sécurité, consultez la page Rapport de vulnérabilité pour AWS.
Q : Comment puis-je mettre à jour mes appareils FreeRTOS avec les derniers correctifs de sécurité ?
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 fonctionnalité de signature de code vérifie l'image signée sur l'appareil afin de garantir que le code de ce dernier n'a pas été 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
Q : Qu'est-ce que le 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.
Q : Pourquoi utiliser FreeRTOS EMP ?
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.
Q : Quelles sont les fonctions principales de FreeRTOS EMP ?
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 via AWS Support. AWS Support n'est pas inclus dans les abonnements à FreeRTOS EMP. Vous pouvez effectuer un suivi des problèmes (par exemple, des problèmes liés à votre compte AWS, à la facturation, ou à des bugs) ou contacter des experts techniques (au sujet de problèmes tels que l'intégration de correctif) en fonction de votre forfait AWS Support.
Q : Quel est le tarif de l'abonnement ?
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.
Q : Comment puis-je démarrer ?
Contactez-nous pour commencer.
Q : Dois-je m'engager pour un abonnement de 10 ans à FreeRTOS EMP ?
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.
Q : Quand AWS informera-t-il les clients d'FreeRTOS EMP des mises à jour de sécurité et des corrections de bogues critiques ?
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.
Q : Quelles versions de FreeRTOS LTS couvre FreeRTOS EMP ?
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.
Q : Quelle licence s'applique aux bibliothèques EMP de FreeRTOS ?
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 .
Q : Puis-je obtenir FreeRTOS EMP pour une période supérieure à 10 ans ?
Si vous êtes intéressé par une durée plus longue, veuillez contacter le service commercial AWS.
Q : Dois-je souscrire divers abonnements pour différents produits ou lignes de produits ?
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).
Q : Qu'est-ce qu'un produit client ?
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.
Q : Où puis-je obtenir une assistance technique ?
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.
Q : Où puis-je obtenir une assistance pour les questions relatives à la facturation ?
Pour les questions relatives à la facturation, vous pouvez obtenir une assistance via AWS Support.
Q : Puis-je souscrire un abonnement FreeRTOS EMP si je n'utilise pas d'autres services AWS ?
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.
Q : Qu'est-ce qui est inclus dans les correctifs de 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.
Q : Qu'est-ce qu'un bug critique ?
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.
Q : AWS me fournira-t-il des corrections pour les bugs critiques dus à des modifications que j'ai apportées aux bibliothèques LTS ?
Non. AWS fournira des correctifs et une assistance uniquement pour le code source des bibliothèques LTS constituant la base de référence.
Q : Quand le processus d'escalade AWS Support se produit-il ?
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.
Q : Que se passera-t-il si je dépasse le nombre de processus d'escalade AWS Support envoyés à l'équipe d'ingénieurs de FreeRTOS ?
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).
Q : Puis-je annuler mes abonnements FreeRTOS EMP ?
Oui, les abonnements FreeRTOS EMP (dès qu'ils sont disponible) peuvent être annulés à tout moment pendant la période d'abonnement.
Q : Puis-je m'inscrire à FreeRTOS EMP, recevoir les bibliothèques et correctifs et ensuite résilier l'abonnement ? Si oui, mon compte sera-t-il débité au prorata ?
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.
Q : Que se passera-t-il si je laisse mes abonnements arriver à expiration ?
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.
Q : Pendant combien de temps AWS fournira-t-il une maintenance étendue pour une version LTS ?
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é.
En savoir plus sur FreeRTOS