FreeRTOS

Un appareil ou un wearable aux ressources matérielles limitées ne signifie pas nécessairement qu’il faille se passer d’un système d’exploitation temps réel. Avec FreeRTOS, nous pouvons vous aider à déployer à grande échelle un produit IoT ou IIoT complet, fiable, sécurisé et sûr, qui exploite au mieux des ressources très restreintes.

Qu’est-ce que FreeRTOS ?

FreeRTOS (Free Real Time Operating System) est un système d’exploitation conçu pour, et largement adopté par, les fabricants de dispositifs et de systèmes à ressources contraintes. FreeRTOS est un projet open source : le noyau et les bibliothèques exploitables sont accessibles à tous sous licence MIT. Développé par Richard Barry en 2003, le noyau supporte de nombreuses architectures. Lorsque la puissance de calcul est relativement faible, la mémoire limitée et la consommation (énergie ou batterie) basse, rationnée ou restreinte, FreeRTOS offre les bénéfices d’un véritable système d’exploitation temps réel, sans la lourdeur ni l’appétit en ressources de ses homologues plus volumineux.

Principaux défis de Free RTOS

books blue

Absence de maîtrise

Bien que FreeRTOS soit librement distribué et largement adopté, maintenir des équipes internes compétentes en développement FreeRTOS peut s’avérer difficile. Le noyau et les bibliothèques FreeRTOS évoluent constamment, et acquérir la connaissance approfondie de leur historique d’évolution et des meilleures pratiques d’exploitation ne se fait qu’avec une implication régulière—ce qui fait souvent défaut aux équipes internes.
secure development blue

Sécurité des threads

FreeRTOS dispose d’une documentation solide et permet de gérer plusieurs threads en toute sécurité. Toutefois, si vos développeurs manquent d’expérience sur FreeRTOS, ils risquent de créer des threads non sécurisés et de livrer un code instable ou vulnérable.
scalability blue

Expérience à grande échelle

En tant que projet open source disponible depuis des décennies, FreeRTOS a permis à de nombreux ingénieurs de mener des expérimentations et de réaliser des projets en environnement restreint. Cependant, ce qui fonctionne bien sur un petit projet privé ou au sein d’un réseau interne peut rencontrer des limitations une fois déployé à grande échelle. Connaître les bases du noyau et des bibliothèques FreeRTOS ne suffit généralement pas pour garantir une qualité industrielle à l’échelle commerciale.

Éléments clés à considérer pour écrire du code FreeRTOS

Revue et cartographie

  • Revue de code
  • Recommandations
  • Développement modulaire

Développement

  • Codage
  • Tests et validation
  • Documentation et livraison

Après livraison

  • Maintenance
  • Atelier de sécurité

SUCCESS STORY

Global Firmware Update System pour capteurs de bâtiments intelligents

Le Building Management System d’Adeunis est une solution sans fil complète qui permet de surveiller l’efficacité énergétique et la sécurité d’un bâtiment grâce à des capteurs, le transformant en « bâtiment intelligent ». Pour garantir que le système reste à jour avec de nouvelles fonctionnalités et améliorations de sécurité, les capteurs de son module radio nécessitent des mises à jour régulières de leur firmware. Cependant, mettre à jour manuellement des centaines de capteurs, notamment ceux situés dans des zones difficiles d’accès (comme les sous‑sols), peut s’avérer complexe. Witekio a assisté Adeunis en fournissant :
  • Un service complet de conception et d’intégration logicielle, incluant l’architecture de mise à jour firmware pour systèmes à double MCU
  • Un mécanisme d’arborescence réseau conçu pour permettre la fonctionnalité de « sauts » et étendre la portée des mises à jour
  • La conception d’un protocole radio personnalisé
  • La conception et l’intégration d’une couche de sécurité et de cryptographie
  • Le développement applicatif axé sur une approche centrée UX

Comment développement avec FREE RTOS

Chaque projet FreeRTOS est unique et, selon que vous partiez de zéro ou mettiez à jour un dispositif FreeRTOS existant, le point de départ peut varier. Pour les projets existants, la première étape consiste en une revue complète du code par nos équipes d’experts. Cette revue leur permet de comprendre l’état actuel de la base de code, d’identifier les problèmes sous-jacents, de localiser les bugs et les zones à risques, puis d’élaborer un plan de mises à jour et d’améliorations. Une fois la revue terminée — ou, pour les nouveaux projets, une fois les objectifs et attentes définis — notre équipe formule des recommandations sur la suite à donner au projet FreeRTOS. Ces recommandations donneront lieu à une feuille de route que nos ingénieurs suivront pour avancer. Fait important, nos ingénieurs adoptent une approche de développement modulaire, afin que chaque composant puisse être mis à jour ultérieurement sans perturber l’appareil ni impacter les éléments essentiels.
Une fois les recommandations validées et la feuille de route établie, nos équipes se mettent au développement du code pour votre dispositif FreeRTOS. Grâce à des années d’expérience, nos développeurs rédigent rapidement le code source de votre appareil. Tout au long du processus, ils font régulièrement le point avec vos équipes, livrent les jalons et respectent les échéances convenues, pour garantir l’avancement du projet selon le planning. Un volet crucial de notre méthode est le test et la validation : chaque module est testé individuellement, leurs interactions sont vérifiées, et le code est validé pour s’assurer qu’aucun bug ne sera livré (crash, brick ou expérience utilisateur dégradée). L’intégralité du code est documentée de manière exhaustive pour que vos équipes internes puissent le maintenir et l’évoluer à l’avenir. Cette documentation, combinée à celle déjà fournie par la communauté FreeRTOS, vous assure un support complet de votre appareil longtemps après la livraison. Enfin, une fois le développement, les tests, la validation et la documentation achevés, nos équipes remettent le code final et l’ensemble de la documentation à vos équipes internes et au responsable produit. Avec la feuille de route réalisée, votre dispositif est prêt à être déployé.
Bien que le code soit livré et que l’appareil soit prêt pour le marché, de nombreux clients Witekio choisissent de poursuivre la collaboration pour garantir la sécurité et la maintenance de leur dispositif. Ils optent souvent pour un contrat de maintenance, leur permettant de tirer parti de l’expertise de nos équipes afin de garder leur appareil optimisé et sûr. Face à l’augmentation constante des menaces et aux défis d’intégration de nouveaux équipements, une maintenance régulière apporte une valeur ajoutée et renforce la réputation. Par ailleurs, nos équipes restent en lien avec les clients via des sessions de formation, notamment nos ateliers de sécurité très appréciés. Ces formations, adaptées aux besoins de vos développeurs, permettent de renforcer leurs compétences face aux menaces des acteurs malveillants.

Principaux avantages de Free RTOS

Les systèmes d’exploitation permettent aux appareils embarqués de multitâcher, c’est‑à‑dire d’exécuter plusieurs opérations simultanément dans des threads distincts. Cet atout bénéficie autant aux développeurs qu’aux utilisateurs, mais peut devenir un inconvénient si l’OS déployé dépasse les capacités d’un microcontrôleur (comme un ARM Cortex). FreeRTOS offre tous les avantages du multitâche — y compris le multiprocessing symétrique — tout en restant léger, idéal pour des systèmes limités en mémoire, en puissance de calcul et en autonomie. Il apporte la valeur ajoutée du multitâche sans la lourdeur et le surpoids d’un OS plus volumineux.
Même s’il s’agit d’un système d’exploitation minimaliste, FreeRTOS intègre tout le nécessaire pour piloter une application haute performance et un dispositif à succès commercial, tout en supportant de nombreuses architectures. Plus léger que ses concurrents, il comprend le noyau FreeRTOS et un ensemble croissant de bibliothèques (comme AWS IoT), et bénéficie d’une documentation et d’un support de premier plan. Ainsi, FreeRTOS constitue un choix solide dans un marché compétitif : distribué gratuitement sous licence MIT, il est également très économique.
FreeRTOS a été développé avec les principaux fabricants de puces et existe depuis plus de vingt ans, ce qui lui a valu une solide réputation de qualité auprès des fournisseurs clés. Presque toutes les plateformes microcontrôleurs le prennent en charge, et il s’installe en un clic sur de nombreux systèmes. De plus, l’adhésion et la gouvernance d’Amazon depuis 2017 garantissent la pérennité du projet : vous pouvez choisir FreeRTOS en toute confiance, sans craindre un effondrement du support industriel si les priorités des fournisseurs évoluent. Grâce au soutien des fabricants de microcontrôleurs, de la communauté FreeRTOS et d’Amazon, vous faites le choix de la sécurité.

Witekio peut accompagner votre projet FreeRTOS

Depuis deux décennies, nous accumulons une expertise approfondie dans la réalisation de projets FreeRTOS pour des clients de secteurs variés. Qu’il s’agisse de piloter des panneaux solaires dans l’économie renouvelable ou d’équiper des usines de machines industrielles innovantes fonctionnant sur de petits microprocesseurs, les ingénieurs Witekio possèdent une expérience solide du développement FreeRTOS pour une clientèle diversifiée et des projets variés. Nos équipes maîtrisent parfaitement l’OS et peuvent vous accompagner, que vous partiez d’une idée ou que vous ayez besoin de dépanner une base de code existante. Contactez dès aujourd’hui notre équipe business development pour discuter de vos besoins et de la façon dont Witekio peut vous aider.
Witekio The Embedded Kit teams

Votre partenaire de confiance en logiciel embarqué, application et connectivité

flag_line

4 Pays

4 Pays

iso_27001_02-1024x704

Certifies ISO 27001

Certifies ISO 27001

Avnet_logo

Fortune 500

Fortune 500

Notre expertise en logiciel embarqué

Firmware

BareMetal

ThreadX

Zephyr