La société suédoise Percepio, qui propose des outils logiciels de développement et notamment des technologies d'observabilité de code pour les logiciels critiques, s'est engagée dans une collaboration avec l’éditeur du système d’exploitation éponyme PX5 pour autoriser les développeurs à capturer de longues traces logicielles, s'étalant sur des heures, pour par exemple réaliser des tests de burn-in ou du profilage, ou lors de la recherche d'erreurs rares.
Pour ce faire, PX5 intégrera l'enregistreur de traces Tracealyzer de Percepio (distribué en France par NeoMore) et Percepio prendra en charge le système PX5 avec une version disponible dans le commerce.
Pour rappel, le système d'exploitation temps réel PX5 a été créé par Bill Lamie, ancien directeur de la technologie d'Express Logic et architecte des systèmes d'exploitation temps réel Nucleus et ThreadX (Azure RTOS) (voir notre article).
Le PX5 de qualité industrielle, lancé en parallèle aujourd'hui sur le marché, est un système d’exploitation temps réel conçu pour les applications embarquées exigeantes. Il présente aux développeurs une implantation native de l'API Posix pThreads standard de l'industrie avec des sémaphores et files d'attente de messages, des extensions temps réel telles que des indicateurs d'événements, des files d'attente rapides, des minuteries de ticks, une gestion de la mémoire, etc.
PX5 est conçu pour permette à un large éventail de piles logicielles, à la fois open source et commerciales, de s'exécuter sur des plateformes IoT embarquées temps réel. Avec la notion de portabilité entre les plates-formes, ce qui contribue à améliorer l'investissement des fabricants d'appareils dans le développement de micrologiciels.
« En nous associant à Percepio, un spécialiste dans la visualisation de systèmes d'exécution embarqués, nous facilitons le travail des développeurs pour corriger des problèmes que l’on ne voit pas, explique Bill Lamie, président de PX5. Avec Tracealyzer, les développeurs peuvent voir exactement ce qui se passe avant une panne système, et ils peuvent également tirer parti de cette visualisation pour mieux comprendre le micrologiciel et, partant, faciliter l'optimisation de son fonctionnement. »
La fonctionnalité de visualisation instantanée de traces fonctionne également avec l’outil DevAlert de Percepio, un service dans le cloud pour surveiller les appareils IoT déployés sur le terrain. Les utilisateurs de DevAlert peuvent ainsi voir les problèmes de leurs appareils installés et télécharger les traces des problèmes dans Tracealyzer pour un débogage plus facile.