Amazon FreeRTOS

Q. Qu'est-ce qu'Amazon FreeRTOS ?

Amazon FreeRTOS (a:FreeRTOS) est un système d'exploitation qui simplifie la programmation, le déploiement, la sécurisation et l'entretien des appareils en périphérique basés sur des microcontrôleurs. Amazon FreeRTOS est basé sur le noyau FreeRTOS, le système d'exploitation open source populaire pour les microcontrôleurs, et comprend des bibliothèques logicielles qui simplifient la connexion sécurisée d'appareils en local ou dans le cloud, ainsi que leur mise à jour à distance. La console Amazon FreeRTOS vous permet de sélectionner et télécharger facilement les composants logiciels en rapport avec votre cas d'utilisation. Amazon FreeRTOS vous aide à garantir la sécurité des appareils avec microcontrôleur grâce à la prise en charge de la gestion des clés et du chiffrement des données. Les appareils Amazon FreeRTOS se connectent aux appareilsAWS IoT Greengrass Core, ce qui simplifie la connexion de plusieurs appareils Amazon FreeRTOS dans un groupe AWS IoT Greengrass.

Q : Dans quelles régions AWS le service Amazon FreeRTOS est-il disponible ?

Consultez le tableau des régions AWS pour connaître la liste complète des régions dans lesquelles Amazon FreeRTOS est disponible. Vous pouvez utiliser Amazon FreeRTOS où que vous vous trouviez, tant que vous avez accès à l'une des régions AWS disponibles.

Q. Quels sont les principaux cas d'utilisation d'Amazon FreeRTOS ?

Amazon FreeRTOS peut être utilisé dans des systèmes embarqués destinés à un usage industriel, commercial ou grand public. Par exemple, les compteurs, les capteurs de pompe à pétrole et les appareils intelligents, les systèmes de sécurité commerciaux, les moniteurs d'activité physique et les réseaux de capteurs peuvent tous bénéficier du programme Amazon FreeRTOS. Les compteurs intelligents sont installés dans les foyers afin de contrôler en temps réel leur consommation d'électricité. Les trackers de fitness envoient des données de santé via l'appareil mobile de l'utilisateur vers le cloud 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 plates-formes pétrolières, les capteurs de pompe à pétrole servent à contrôler le débit des puits qui sont parfois profondément enterrés sous l'eau. Une plate-forme pétrolière peut choisir de déployer Amazon FreeRTOS sur ces capteurs et d'utiliser une AWS IoT Greengrass base afin de traiter localement et en temps réel les données enregistrées au niveau 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 à Amazon FreeRTOS ?

Les développeurs travaillant avec Amazon FreeRTOS peuvent télécharger le logiciel pour appareils microcontrôleurs Amazon FreeRTOS depuis la console Amazon FreeRTOS ou sur GitHub, SourceForge ou FreeRTOS.org.

Q. Qui peut bénéficier d'Amazon 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 OEM. Les développeurs de microcontrôleurs peuvent utiliser Amazon FreeRTOS afin de concevoir et de développer facilement un appareil connecté et des applications IoT.

Les entreprises utilisent des appareils IoT connectés soutenus par Amazon FreeRTOS pour gagner en efficacité sur les plans commercial et opérationnel.

Q. Quels sont les principaux composants du logiciel Amazon FreeRTOS ?

Amazon FreeRTOS est basé sur le noyau FreeRTOS, un noyau de système d'exploitation en temps réel pour microcontrôleurs équipé de bibliothèques qui favorisent la connectivité, la sécurité et les mises à jour à distance. La pile de connectivité comprend les protocoles MQTT, TCP/IP, Wi-Fi et BLE pour le cloud et la connectivité locale. Les bibliothèques de sécurité sont équipées d'une Berkeley Sockets Interface (interface de connexion) standard pour le TLS et d'une interface standard PKCS#11 pour le délestage cryptographique.

Q. Quelles sont les caractéristiques matérielles minimum requises ?

Amazon FreeRTOS est optimisé pour les microcontrôleurs offrant une vitesse de traitement supérieure à 25 MHz et plus de 64 Ko de mémoire RAM (en supposant que toutes les bibliothèques disponibles, TLS compris, soient exécutées sur le microcontrôleur d'application). Si la pile de communication et la pile cryptographique (à l'exception du MQTT) sont délestées dans le processeur de mise en réseau, une vitesse de traitement de 10 MHZ et une mémoire RAM de 16 Ko peuvent suffire à votre microcontrôleur. 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. Amazon FreeRTOS nécessite une mémoire de programme disponible de 128 Ko par image exécutable stockée sur le microcontrôleur. Pour la fonctionnalité de mise à jour OTA, deux images exécutables doivent être stockées simultanément dans la mémoire du programme.

Q. Quelles architectures le service Amazon FreeRTOS prend-t-il en charge ?

Amazon FreeRTOS prend actuellement en charge une large gamme de microcontrôleurs de nos partenaires dans AWS Partner Device Catalog. Amazon FreeRTOS est basé sur le noyau FreeRTOS, qui prend en charge plus de 40 architectures.

Q. Comment démarrer avec Amazon FreeRTOS ?

Vous pouvez vous référer au Guide de démarrage pour obtenir des instructions universelles sur la manière d'exécuter Amazon FreeRTOS sur un support adapté.

Q. Comment puis-je obtenir une assistance technique ?

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

Forum AWS pour Amazon FreeRTOS

Support Premium

Support client

Problèmes GitHub

Q. Existe-t-il un Guide de l'utilisateur ?

Oui. Vous pouvez trouver le Guide de l'utilisateur Amazon FreeRTOS dans la rubrique Documentation de la page de démarrage.

Q. Puis-je connecter Amazon FreeRTOS à d'autres services de cloud ?

Oui. Amazon FreeRTOS est un logiciel open source, qui peut donc être modifié pour s'adapter aux besoins spécifiques de votre application.

Q. Puis-je modifier le code source d'Amazon FreeRTOS ?

Oui. Amazon FreeRTOS est un logiciel libre diffusé sous la licence MIT, qui peut donc être modifié sans l'autorisation d'AWS pour s'adapter aux besoins spécifiques de votre application.

Q. Combien coûte l'utilisation d'Amazon FreeRTOS ?

Amazon FreeRTOS peut être téléchargé et utilisé gratuitement.

Q. Amazon FreeRTOS comprend-t-il du matériel ?

Non. Amazon FreeRTOS est un système d'exploitation pour microcontrôleurs. Si vous devez acheter des puces prises en charge par Amazon FreeRTOS, cliquez ici pour vous rendre sur la page de démarrage.

Noyau FreeRTOS

Q. Qu'est-ce que le noyau FreeRTOS ?

Le noyau FreeRTOS a été développé pendant 15 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 : Qu'est-ce qui relie Amazon FreeRTOS au noyau FreeRTOS ?

Amazon FreeRTOS est basé sur le noyau FreeRTOS et est équipé de bibliothèques logicielles qui prennent en charge la connectivité locale et la connectivité au cloud, la sécurité et les mises à jour à distance.

Q : Le noyau FreeRTOS est-il entretenu par AWS ?

Oui, et nous avons récemment annoncé la dixième version du noyau FreeRTOS, qui contiendra une mémoire tampon pour les messages et les flux. Nous avons également lancé le noyau sous la licence libre MIT, ce qui le rend d'autant plus facile à utiliser quel que soit le contexte.

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 formulation de la licence MIT est plus simple, et vous permet d'utiliser encore plus librement notre code source. Avec la licence MIT, vous pouvez toujours développer et vendre vos produits commerciaux avec Amazon FreeRTOS (et son noyau), 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. Pour répondre à l'unique exigence de la licence MIT, il vous suffit d'ajouter l'avis de droit d'auteur et l'avis d'autorisation à toute copie, même partielle (fichiers sources) du logiciel.

Q. Existe-t-il un forum d'assistance pour le noyau FreeRTOS ?

Oui. Vous pouvez créer une nouvelle discussion sur les forums AWS ou consulter les archives sur FreeRTOS.org.

Q. Où puis-je trouver plus d'informations concernant le noyau FreeRTOS ?

AWS IoT Device Tester pour Amazon FreeRTOS

Q : Qu’est-ce-qu’AWS IoT Device Tester pour Amazon FreeRTOS ?

AWS IoT Device Tester pour Amazon FreeRTOS est un outil d'automatisation de test Windows/Linux/Mac qui permet aux vendeurs de semi-conducteurs d'autotester et de qualifier Amazon FreeRTOS sur leurs cartes microcontrôleur. Avec AWS IoT Device Tester, les fournisseurs de semi-conducteurs peuvent vérifier si leurs cartes microcontrôleurs peuvent faire fonctionner Amazon FreeRTOS et être authentifiées par et interopérer avec les services AWS IoT.

Q : Où trouver AWS IoT Device Tester pour Amazon FreeRTOS ?

Vous pouvez obtenir AWS IoT Device Tester pour Amazon FreeRTOS ici.

Q : AWS IoT Device Tester for Amazon FreeRTOS est-il nécessaire pour la qualification et l'inscription dans AWS Partner Device Catalog ?

Oui, vous pouvez en savoir plus sur comment s’inscrire ici.

Q : Qu’est-ce-qu’AWS IoT Device Tester pour Amazon FreeRTOS teste ?

AWS IoT Device Tester for Amazon FreeRTOS teste que la combinaison des bibliothèques Amazon FreeRTOS, du noyau FreeRTOS et des pilotes d’appareil de la carte microcontrôleur est compatible et peut fonctionner avec les services AWS IoT. AWS IoT Device Tester confirme que les interfaces de la couche de portage (implémentées par les fournisseurs de semi-conducteurs) pour les bibliothèques Amazon FreeRTOS fonctionnent correctement sur les pilotes d’appareil. En outre, AWS IoT Device Tester exécute des tests de bout en bout pour confirmer que la carte microcontrôleur peut s'authentifier et interagir avec les services AWS IoT.

Q : Comment puis-je obtenir une assistance technique pour AWS IoT Device Tester pour Amazon FreeRTOS ?

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

Forum AWS pour Amazon FreeRTOS

Support Premium

Support client

Problèmes GitHub

Q : Comment puis-je faire figurer ma plateforme matérielle basée sur microcontrôleur dans le catalogue des appareils partenaires AWS ?

Le programme de qualification des appareils AWS définit le processus d'inscription de votre microcontrôleur dans AWS Partner Device Catalog. La présentation de haut niveau est la suivante : Tout d'abord, vous devez réussir le test AWS IoT Device Tester pour les tests AWS Amazon FreeRTOS. Ensuite, connectez-vous au AWS Partner Network Portal et chargez le rapport AWS IoT Device Tester pour Amazon FreeRTOS. Fournissez une référence à votre code source pour les interfaces Amazon FreeRTOS portées pour le rendre disponible aux OEM. Une fois que le code et le rapport portés ont été vérifiés par AWS et que d'autres artefacts liés à l’appareil (tels que l'image de l’appareil, la fiche technique, etc.) ont été soumis, l’appareil est inscrit dans AWS Partner Device Catalog.

Q : Dans quelles régions AWS IoT Device Tester pour Amazon FreeRTOS est-il disponible ?

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

Q : Combien coûte AWS IoT Device Tester pour Amazon FreeRTOS ?

AWS IoT Device Tester pour Amazon FreeRTOS est gratuit. Cependant, vous serez responsable de tous les coûts associés à l'utilisation de la PIC dans le cadre des tests de qualification. Une seule exécution des tests AWS IoT Device Tester implique 200 connexions et 2 000 messages échangés avec la base AWS IoT. Par exemple, il en coûterait moins d'un cent pour un seul passage de l'AWS IoT Device Tester en utilisant la région USA-Est. Veuillez consulter Tarification AWS IoT Core pour les coûts associés.

 

Amazon FreeRTOS et AWS IoT Greengrass

Q : Quelle est la différence entre AWS IoT Greengrass et Amazon FreeRTOS ?

AWS IoT Greengrass est un logiciel qui vous permet d'exécuter en toute sécurité des capacités locales de calcul, de messagerie, de mise en cache des données, de synchronisation et de l’inférence ML pour 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. En utilisant AWS Lambda, AWS IoT Greengrass assure la réponse rapide de vos appareils IoT aux événements locaux, l'utilisation de fonctions Lambda s'exécutant sur la base AWS IoT Greengrass pour l'interaction avec les ressources locales, l'opération avec des connexions intermittentes, les mises à jour OTA et la minimisation des coûts de transfert des données IoT vers le cloud.

Amazon FreeRTOS est un système d'exploitation pour microcontrôleurs s'opérant en périphérique et ne prenant généralement pas en charge les chipsets qui pourraient exécuter AWS IoT Greengrass. Ces appareils à microcontrôleur sont basés sur différents points de terminaison IoT comme des traqueurs fitness, des pacemakers, des compteurs électriques, des transmissions automobiles ou encore des réseaux de capteurs. Les appareils Amazon FreeRTOS ne peuvent pas exécuter la base AWS IoT Greengrass 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.

  Amazon FreeRTOS AWS IoT Greengrass
Logiciels Système d'exploitation, s'exécute sur un microcontrôleur Runtime pour appareils Linux et kit SDK pour appareils compatibles AWS IoT Greengrass
Configuration requise >64 Ko de RAM >128 Mo 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

Q : Est-il nécessaire d'utiliser AWS IoT Greengrass avec Amazon FreeRTOS ?

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

Q : Comment puis-je connecter des appareils Amazon FreeRTOS à des appareils AWS IoT Greengrass Core ?

La bibliothèque d'exploration de AWS IoT Greengrass fait partie du code source de Amazon FreeRTOS, et vous permet de trouver un appareil AWS IoT Greengrass Core pour vous y connecter. Pour plus d'informations, consultez le guide de l'utilisateur Amazon FreeRTOS.

Amazon FreeRTOS et Bluetooth Low Energy

Q : Qu'est-ce que le support Bluetooth Low Energy (BLE) dans Amazon FreeRTOS ?

Le support BLE dans Amazon FreeRTOS offre une couche API standardisée permettant aux développeurs d'écrire des applications BLE portables sur des cartes Amazon FreeRTOS qualifiées. Il inclut des SDKs compagnons Android et iOS qui permettent à un appareil Amazon FreeRTOS de consommer des services AWS IoT en utilisant un appareil Android ou iOS comme proxy. Vous pouvez utiliser les profils standard Generic Access Profile (GAP) et Generic Attributes (GATT) pour écrire des applications BLE, et utiliser des profils personnalisés pour MQTT sur BLE et l’allocation Wi-Fi sur BLE.

Le support BLE dans Amazon FreeRTOS est actuellement en version bêta.

Q : Pourquoi devrais-je utiliser Amazon FreeRTOS BLE ?

Si vous êtes un développeur embarqué qui a besoin de créer une application BLE, connectez vos appareils BLE à AWS IoT via un proxy Android ou iOS ou utilisez les fonctionnalités AWS IoT telles que AWS IoT Device Shadows, et vous bénéficierez d'utiliser BLE dans Amazon FreeRTOS. L'API BLE normalisée pour Amazon FreeRTOS vous permet de coder des applications portables contre des appareils qualifiés Amazon FreeRTOS. Si vous décidez d'utiliser un autre microcontrôleur (par exemple pour mettre à niveau le produit), vous pouvez utiliser votre code d'application BLE existant comme base pour ajouter de nouvelles fonctionnalités. Vous pouvez alors vous concentrer sur votre code d'application et ne pas vous soucier de la connectivité et des bibliothèques de sécurité en dessous, qui ne sont pas des caractéristiques qui différencient votre produit.

Q : Quelles cartes sont prises en charge par BLE dans Amazon FreeRTOS ?

Cliquez ici pour obtenir plus d’informations sur le matériel pris en charge.

Q : Comment puis-je trouver les bibliothèques dont j'ai besoin ?

Vous pouvez télécharger le code source à partir du répertoire GitHub Amazon FreeRTOS et les kits SDK Android et iOS associés de GitHub. Le code source Amazon FreeRTOS ainsi que les kits SDK mobiles ont des exemples de démonstration qui vous aident à démarrer rapidement.

Q : La prise en charge de BLE dans Amazon FreeRTOS fonctionne-t-elle uniquement avec AWS ?

Non. Les bibliothèques Amazon FreeRTOS pour BLE sont open source et sous licence MIT pour que les développeurs puissent les modifier selon leurs besoins spécifiques.

Q : Quelles sont les versions BLE prises en charge ?

Amazon FreeRTOS prend en charge les versions BLE 4.2 et au-delà. La version BLE 4.2 de augmente la barre de sécurité en ajoutant la prise en charge de BLE Secure Connections, une fonction de sécurité améliorée introduite dans la version BLE 4.2 pour authentifier un périphérique homologue et créer un canal crypté.

Q : Amazon FreeRTOS fournit-il la pile BLE ?

Amazon FreeRTOS fournit une bibliothèque API BLE normalisée qui s'interface avec une pile BLE tierce (par exemple, un fournisseur de MCU).

Q : Quels services du GATT Amazon FreeRTOS prend-t-il en charge pour BLE ?

La prise en charge de BLE dans Amazon FreeRTOS permet aux développeurs d'ajouter un nombre illimité de services GATT standard et personnalisés, en fonction des capacités du matériel cible. Amazon FreeRTOS contient deux profils de clients - 1) MQTT sur BLE, pour permettre aux appareils BLE d'utiliser les services AWS IoT, et 2) allocation Wi-Fi sur BLE, pour fournir des informations d'identification Wi-Fi dans un appareil IoT utilisant BLE.

Amazon FreeRTOS et AWS IoT Device Management

Q : Comment mettre à jour mes appareils avec un nouveau micrologiciel ?

Vous pouvez utiliser la fonction de mise à jour à distance d'Amazon FreeRTOS. Dans la console AWS IoT Device Management, il vous suffit de fournir un fichier image du micrologiciel, de sélectionner les appareils à mettre à jour et une méthode de signature de code, puis de créer la fonction de mise à jour à distance Amazon FreeRTOS. Pour plus d'informations sur la fonction de mise à jour à distance et la signature de code, consultez le Guide de l'utilisateur Amazon 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 fichiers image du micrologiciel destinés à un déploiement à distance sur des appareils Amazon FreeRTOS. Ce processus confirme l'intégrité des fichiers image du micrologiciel 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. Il se sert également de la cryptographie asymétrique pour signer ces fichiers image avec une preuve de leur origine qui peut être validée sur l'appareil. Avec la fonction de mise à jour sans fil d'Amazon FreeRTOS dans la console AWS IoT Device Management, les développeurs peuvent charger un nouveau fichier image du micrologiciel, le signer et l'envoyer à un groupe d'appareils in situ. 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 sur Amazon S3. Vous devrez modifier l'agent à distance Amazon FreeRTOS pour en assurer la compatibilité avec le format de signature que vous choisissez d'utiliser.

Q. Quels matériels prennent en charge la mise à jour à distance ?

Cliquez ici pour obtenir des informations sur le matériel pris en charge.

Amazon FreeRTOS et AWS IoT Core

Q : Quelle est l'utilité d'Amazon FreeRTOS dans le contexte des service de cloud AWS ?

Avec Amazon FreeRTOS, vous pouvez facilement connecter vos appareils IoT au cloud AWS en toute sécurité. Il fournit un outil qui permet aux clients de créer des applications connectées capables de rassembler les données des capteurs et de les envoyer à AWS IoT Core directement ou par l'intermédiaire d'AWS IoT Greengrass.

En savoir plus sur les partenaires d'Amazon FreeRTOS

Visitez AWS Partner Device Catalog
Prêt à vous lancer ?
S'inscrire
D'autres questions ?
Contactez-nous