Microsoft publiera bientôt le système d’exploitation en temps réel Eclipse ThreadX, déployé sur plus de 12 milliards d’appareils embarqués dans le monde depuis sa première version en 1997 et, par exemple, on le trouve dans les processeurs Broadcom équipant les SBC Raspberry Pi.
ThreadX était un système d’exploitation en temps réel commercial et certifié en matière de sécurité développé par Express Logic, acquis par Microsoft en 2019 et renommé Azure RTOS. L’année dernière, Microsoft a décidé de lancer le processus pour Azure RTOS entièrement open source sous licence MIT et géré par la Fondation Eclipse. D’où son nouveau nom : « Eclipse ThreadX ».

Le projet Eclipse ThreadX ne comprend pas simplement le RTOS lui-même, mais comprend également d’autres composants :
- ThreadX – Système d’exploitation en temps réel (RTOS) conçu pour les applications profondément intégrées
- NetX Duo – Pile réseau TCP/IP de qualité industrielle conçue pour les applications IoT et temps réel profondément intégrées
- FileX – Système de fichiers compatible FAT intégré au noyau ThreadX
- GUIX – Bibliothèque d’interface utilisateur graphique (GUI) intégrée
- USBX – Hôte USB, périphérique et pile intégrée en déplacement (OTG) intégrée au noyau ThreadX
- LevelX – Flash Wear Leveling pour FileX et à des fins autonomes
- GuiX Studio – Environnement de conception, facilitant la création et la maintenance de tous les éléments graphiques pour CUIX
- TraceX – Outil d’analyse qui fournit une vue graphique des événements système en temps réel pour mieux comprendre le comportement des systèmes en temps réel
La Fondation Eclipse travaille toujours sur les questions juridiques mais le code source complet devrait être publié dans son intégralité dans les prochaines semaines puisque l’organisation a un objectif pour le premier trimestre 2024. Vous pouvez déjà trouver (la plupart ?) le code source sur Github et le site Web Threadx.io contient également plus de détails et de documentation.
Comme l’explique Frédéric Desbiens, qui gère les programmes d’informatique embarquée, IoT et Edge à la Fondation Eclipse lors d’un podcast sur le site Embedded Computing, la licence MIT est permissive, ce qui signifie que les entreprises utilisant l’open source Eclipse ThreadX n’ont pas besoin d’engager leur changement dans le projet.
Cela signifie probablement que peu de choses changeront pour les projets existants, et je ne m’attendrais pas à ce que Raspberry Pi publie la source des futures versions du micrologiciel Thread basées sur la version open source. Mais cela pourrait signifier que davantage d’entreprises pourraient commencer à utiliser le RTOS et qu’il concurrencera plus directement le populaire FreeRTOS.
Retrouvez l’histoire de Raspberry Pi dans cette vidéo :

