

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Qu'est-ce que FreeRTOS ?
<a name="what-is-freertos"></a>

Développé en partenariat avec les principaux fabricants de puces au monde sur une période de 15 ans, et désormais téléchargé toutes les 170 secondes, FreeRTOS est un système d'exploitation en temps réel (RTOS) leader du marché pour les microcontrôleurs et les petits microprocesseurs. Distribué gratuitement sous la licence open source du MIT, FreeRTOS inclut un noyau et un ensemble croissant de bibliothèques adaptées à une utilisation dans tous les secteurs de l'industrie. FreeRTOS est conçu en mettant l'accent sur la fiabilité et la facilité d'utilisation.

FreeRTOS inclut des bibliothèques pour la connectivité, la sécurité over-the-air et les mises à jour (OTA). [FreeRTOS inclut également des applications de démonstration qui présentent les fonctionnalités de FreeRTOS sur des forums qualifiés.](https://partners.amazonaws.com/search/qualified-devices/?keyword=qualified%20boards)

FreeRTOS est un projet open source. Vous pouvez télécharger le code source, apporter des modifications ou des améliorations, ou signaler des problèmes sur le GitHub site [ https://github.com/FreeRTOS/FreeRTOS](https://github.com/FreeRTOS/FreeRTOS).

Nous publions le code FreeRTOS sous la licence open source du MIT, afin que vous puissiez l'utiliser dans des projets commerciaux et personnels.

**Nous accueillons également les contributions à la documentation de FreeRTOS (guide de l'*utilisateur de FreeRTOS, guide de portage de FreeRTOS et guide* de qualification de FreeRTOS).** Pour consulter la source Markdown de la documentation, consultez [https://github.com/awsdocs/aws-freertos-docs](https://github.com/awsdocs/aws-freertos-docs). Il est publié sous licence Creative Commons (CC BY-ND).

## Télécharger le code source de FreeRTOS
<a name="freertos-mds-projects-github"></a>

[Téléchargez les derniers packages FreeRTOS et Long Term Support (LTS) depuis la page Téléchargements sur freertos.org.](https://www.freertos.org/)

## Plateformes matérielles qualifiées pour FreeRTOS
<a name="freertos-hardware"></a>

Les plateformes matérielles suivantes sont qualifiées pour FreeRTOS :
+ [ ATECC608Un kit d'approvisionnement Zero Touch pour AWS IoT](https://devices.amazonaws.com/detail/a3G0L00000AANvOUAX/ATECC608a-Zero-Touch-Provisioning-Kit-for-AWS-IoT)
+ [Kit de développement Cypress CYW943907 AEVAL1 F](https://devices.amazonaws.com/detail/a3G0L00000AAPg0UAH/CYW943907AEVAL1F)
+ [Kit de développement Cypress CYW954907 AEVAL1 F](https://devices.amazonaws.com/detail/a3G0L00000AAPg5UAH/CYW954907AEVAL1F)
+ [Kit Cypress CY8 CKIT-064S0S2-4343W](https://www.cypress.com/documentation/development-kitsboards/psoc-64-standard-secure-aws-wi-fi-bt-pioneer-kit-cy8ckit)
+ [Espressif - C ESP32 DevKit](https://devices.amazonaws.com/detail/a3G0L00000AANtjUAH/ESP32-DevKitC)
+ [Espressif ESP-WROVER-KIT](https://devices.amazonaws.com/detail/a3G0L00000AANtlUAH/ESP-WROVER-KIT)
+ [Espressif ESP-WROOM-32SE](https://devices.amazonaws.com/detail/a3G0h0000077nRtEAI/ESP32-WROOM-32SE)
+ [Espressif -S2-Saola-1 ESP32](https://devices.amazonaws.com/detail/a3G0h00000AkFngEAF/ESP32-S2-Saola-1)
+ [Kit de connectivité Infineon XMC4800 IoT](https://devices.amazonaws.com/detail/a3G0L00000AANsbUAH/XMC4800-IoT-Amazon-FreeRTOS-Connectivity-Kit-WiFi)
+ [Kit de MW320 AWS IoT démarrage Marvell](https://devices.amazonaws.com/detail/a3G0h000000OaRnEAK/Marvell-MW320)
+ [Kit de MW322 AWS IoT démarrage Marvell](https://devices.amazonaws.com/detail/a3G0h000000OblKEAS/Marvell-MW322)
+ [MediaTek MT7697Kit de développement Hx](https://devices.amazonaws.com/detail/a3G0L00000AAOmPUAX/MT7697Hx-Development-Kit)
+ [Ensemble Microchip Curiosity PIC32 MZEF](https://devices.amazonaws.com/detail/a3G0L00000AANscUAH/Curiosity-PIC32MZ-EF-Amazon-FreeRTOS-Bundle)
+ [Nordic en RF52840 -DK](https://devices.amazonaws.com/detail/a3G0L00000AANtrUAH/nRF52840-Development-Kit)
+ [NuMaker-IoT-M487](https://devices.amazonaws.com/detail/a3G0h000000Tg9cEAC/NuMaker-IoT-M487)
+ [Module LPC54018 IoT NXP](https://devices.amazonaws.com/detail/a3G0L00000AANtAUAX/LPC54018-IoT-Solution)
+ [Solution de sécurité OPTIGA Trust X](https://devices.amazonaws.com/detail/a3G0h000007712QEAQ/OPTIGA%E2%84%A2-Trust-X-Security-Solution)
+ [Module IoT Renesas RX65 N RSK](https://devices.amazonaws.com/detail/a3G0L00000AAOkeUAH/Renesas-Starter-Kit+-for-RX65N-2MB)
+ [ STMicroelectronicsSTM32Nœud IoT du kit L4 Discovery](https://devices.amazonaws.com/detail/a3G0L00000AANsWUAX/STM32L4-Discovery-Kit-IoT-Node)
+ [Texas Instruments CC3220 SF-LAUNCHXL](https://devices.amazonaws.com/detail/a3G0L00000AANtaUAH/SimpleLink-Wi-Fi®-CC3220SF-Wireless-Microcontroller-LaunchPad-Development-Kit)
+ Microsoft Windows 7 ou version ultérieure, avec au moins un double cœur et une connexion Ethernet câblée
+ [Kit IoT industriel Xilinx Avnet MicroZed ](https://devices.amazonaws.com/detail/a3G0L00000AANtqUAH/MicroZed-IIoT-Bundle-with-Amazon-FreeRTOS)

Les appareils qualifiés sont également répertoriés dans le [catalogue d’appareils des partenaires AWS](https://devices.amazonaws.com/search?page=1&sv=freertos).

Pour plus d'informations sur la qualification d'un nouvel appareil, consultez le guide de qualification [FreeRTOS](https://docs.aws.amazon.com/freertos/latest/qualificationguide/).

## Ressources supplémentaires
<a name="resources"></a>

Ces ressources peuvent être utiles pour vous.
+ [Pour de la documentation [FreeRTOS supplémentaire, consultez freertos.org](https://www.freertos.org/Documentation/02-Kernel/07-Books-and-manual/01-RTOS_book).](https://www.freertos.org)
+ [Pour toute question concernant FreeRTOS destinée à l'équipe d'ingénierie de FreeRTOS, vous pouvez ouvrir un problème sur la page FreeRTOS. GitHub ](https://github.com/freertos/freertos/issues)
+ Pour toute question technique concernant FreeRTOS, consultez les forums de la communauté [FreeRTOS](https://forums.freertos.org/).
+ Pour plus d'informations sur la connexion des appareils à AWS IoT, consultez la section [Device Provisioning](https://docs.aws.amazon.com/iot/latest/developerguide/iot-provision.html) dans le [Guide du AWS IoT Core développeur](https://docs.aws.amazon.com/iot/latest/developerguide/what-is-aws-iot.html).
+ Pour obtenir un support technique pour AWS, consultez la section [AWS Support](https://aws.amazon.com/premiumsupport/).
+ Pour toute question concernant la AWS facturation, les services liés aux comptes, les événements, les abus ou tout autre problème lié à AWS ce type de compte, consultez la page [Contactez-nous](https://aws.amazon.com/contact-us/).

# Versions de FreeRTOS
<a name="freertos-versioning"></a>

Les bibliothèques individuelles utilisent des numéros de version de style x.y.z, similaires à la gestion des versions sémantiques. x est le numéro de version principale, y le numéro de version secondaire, et à partir de 2022, z est un numéro de correctif. Avant 2022, z était un numéro de version ponctuel, ce qui exigeait que les premières bibliothèques LTS aient un numéro de correctif de la forme *« x.y.z LTS Patch 2* ». 

Les packages de bibliothèque utilisent les numéros de version d'horodatage de style yyyymm.x. yyyy est l'année, mm le mois et x un numéro de séquence facultatif indiquant l'ordre de sortie dans le mois. Dans le cas du package LTS, x est un numéro de correctif séquentiel pour cette version LTS. Les bibliothèques individuelles contenues dans un package sont celles de la dernière version de cette bibliothèque à cette date. Pour le package LTS, il s'agit de la dernière version de correctif des bibliothèques LTS initialement publiée en tant que version LTS à cette date. 

## Support à long terme pour FreeRTOS
<a name="freertos-longterm-support"></a>

Les versions de FreeRTOS Long Term Support (LTS) reçoivent des corrections de sécurité et de bogues critiques (le cas échéant) pendant au moins deux ans après leur publication. Grâce à cette maintenance continue, vous pouvez intégrer des corrections de bogues tout au long du cycle de développement et de déploiement sans avoir à vous soucier des coûteuses interruptions liées à la mise à jour vers les nouvelles versions majeures des bibliothèques FreeRTOS. 

Avec FreeRTOS LTS, vous disposez de l'ensemble complet de bibliothèques nécessaires pour créer des produits intégrés et connectés sécurisés. LTS permet de réduire les coûts de maintenance et de test associés à la mise à jour des bibliothèques sur vos appareils déjà en production.

FreeRTOS LTS inclut le noyau FreeRTOS et les bibliothèques IoT : FreeRTOS\$1TCP, CoreMQTT, CoreHTTP, core, CoreJSON, OTA, Jobs et Device Shadow. PKCS11 AWS IoT AWS IoT AWS IoT Device Defender AWS IoT Pour plus d'informations, consultez les bibliothèques [FreeRTOS LTS](https://freertos.org/Documentation/03-Libraries/01-Library-overview/03-LTS-libraries/01-LTS-libraries). 

## Plan de maintenance étendu FreeRTOS
<a name="freetos-EMP"></a>

AWS propose également un plan de maintenance étendu (EMP) de FreeRTOS, qui fournit des correctifs de sécurité et des corrections de bogues critiques sur la version de FreeRTOS Long Term Support (LTS) que vous avez choisie pour une durée maximale de dix ans supplémentaires. Avec FreeRTOS EMP, vos appareils à longue durée de vie basés sur FreeRTOS peuvent compter sur une version dont les fonctionnalités sont stables et qui reçoit des mises à jour de sécurité pendant des années. Vous recevez des notifications en temps opportun concernant les correctifs à venir sur les bibliothèques FreeRTOS, afin que vous puissiez planifier le déploiement des correctifs de sécurité sur vos appareils Internet des objets (IoT). 

[Pour en savoir plus sur FreeRTOS EMP, consultez la page Fonctionnalités.](https://aws.amazon.com/freertos/features/#FreeRTOS_Extended_Maintenance_Plan) 

# Architecture FreeRTOS
<a name="freertos-architecture"></a>

FreeRTOS contient deux types de référentiels, les référentiels à bibliothèque unique et les référentiels de packages. Chaque référentiel de bibliothèque contient le code source d'une bibliothèque sans aucun projet de construction ni exemple. Les référentiels de packages contiennent plusieurs bibliothèques et peuvent contenir des projets préconfigurés illustrant l'utilisation de la bibliothèque. 

Bien que les référentiels de packages contiennent plusieurs bibliothèques, ils ne contiennent pas de copies de ces bibliothèques. Les référentiels de packages font plutôt référence aux bibliothèques qu'ils contiennent en tant que sous-modules git. L'utilisation de sous-modules garantit l'existence d'une source de vérité unique pour chaque bibliothèque individuelle.

Les référentiels git des bibliothèques individuels sont répartis entre deux GitHub organisations. Les référentiels contenant des bibliothèques spécifiques à FreeRTOS (telles que FreeRTOS\$1TCP) ou des bibliothèques génériques (telles que CoreMQTT, qui est indépendant du cloud car il fonctionne avec n'importe quel broker MQTT) font partie de l'organisation FreeRTOS. GitHub Les référentiels contenant des bibliothèques AWS IoT spécifiques (telles que le client de AWS IoT over-the-air mise à jour) se trouvent dans l' AWS GitHuborganisation. Le schéma suivant explique la structure. 

![\[Schéma illustrant les référentiels de packages FreeRTOS pour GitHub le noyau FreeRTOS, les démos HTTP, MQTT, les bibliothèques composables ; et les référentiels de packages indépendants de RTOS pour le client Shadow, le provisionnement de flottes, les démos de clients OTA et les bibliothèques composables.\]](http://docs.aws.amazon.com/fr_fr/freertos/latest/userguide/images/freertos-github.png)


# Flux de travail du développement
<a name="development-workflow"></a>

Vous commencez le développement en téléchargeant FreeRTOS. Vous décompressez le package et l'importez dans votre IDE. Vous pouvez ensuite développer une application sur votre plateforme matérielle sélectionnée, et fabriquer et déployer ces appareils à l'aide du processus de développement adapté à votre appareil. Les appareils déployés peuvent se connecter au AWS IoT service ou AWS IoT Greengrass faire partie d'une solution IoT complète.

![\[Organigramme illustrant les étapes de développement et de déploiement d'applications Internet des objets (IoT) à l'aide de FreeRTOS.\]](http://docs.aws.amazon.com/fr_fr/freertos/latest/userguide/images/afr-getting-started-workflow.png)
