Microsoft ouvre les sources ThreadX sous licence MIT

Microsoft a ouvert le code source du système d’exploitation temps réel qu’il a acquis auprès d’Express Logic, en le faisant don de la Fondation Eclipse. Le fournisseur a rendu son ThreadX RTOS et la suite de développement Azure RTOS open source. La société a contribué Azure RTOS à la gestion de la Fondation Eclipse, où il sera connu sous le nom d’Eclipse ThreadX et disponible sous la licence permissive MIT. Bien qu’il existe de nombreux systèmes d’exploitation temps réel (RTOS pour court), vous n’entendez généralement pas beaucoup à leur sujet. Vous n’avez peut-être jamais entendu parler de ThreadX, mais il y a de fortes chances que vous ayez involontairement plusieurs copies en votre possession ou même en cours d’exécution en ce moment. Il existe des RTOS plus célèbres, tels que VxWorks de Wind River, qui s’exécute sur Mars, à l’intérieur du rover de la NASA Perseverance, par exemple. QNX RTOS de BlackBerry, que nous avons appelé la partie rentable de l’entreprise, a été mis en lumière à deux reprises : une fois comme base pour la gamme de tablettes et de smartphones BlackBerry X de RIM, mais dans les années 1990 pour le superbe disque de démonstration QNX à une seule disquette. ThreadX était toutefois assez répandu. Microsoft affirme que 12 milliards de périphériques l’exécutent, et il est possible que vous en possédiez certains. Pendant un certain temps, il a alimenté le Management Engine d’Intel intégré. C’est également le firmware qui contrôle tous les Raspberry Pi plus gros que le Pi Pico. Sur le Pi 1, 2 et 3, c’est le fichier appelé bootcode.bin que vous trouverez sur la carte SD du Pi ; sur le Pi 4 et 400, c’est start*.elf. Même s’il est disponible sur GitHub et inclus dans Debian, c’est un « blob » propriétaire (objet binaire de grande taille). C’est une boîte noire métaphorique scellée qui ne contient même pas de code Arm : au lieu de cela, elle s’exécute sur le GPU VideoCore du Pi. Il s’agit du périphérique principal, de la partie qui démarre le Pi et contrôle son matériel : les cœurs Arm sont des périphériques esclaves du GPU VideoCore.

Share the Post: