Logiciels Enfouis/Test logiciel/Device Firmware Monitor

Device Firmware Monitor

Percepio Device Firmware Monitor (DFM) est un nouveau service de cloud computing révolutionnaire pour les organisations de produits IoT qui permet de détecter les problèmes de firmware dans les dispositifs déployés et d'accélérer leur résolution. Lorsqu'un problème de micrologiciel a été détecté, DFM avertit les développeurs en quelques secondes et fournit des informations de diagnostic sur le problème, y compris une trace pour Percepio Tracealyzer. Cela montre ce qui se passait dans le code lorsque l'erreur s'est produite, ce qui facilite grandement la compréhension du problème et permet de trouver rapidement une solution.

Retour automatique de terrain en quelques secondes

Le flux d'informations commence dans le code de traitement des erreurs de l'appareil IoT, comme les contrôles d'intégrité et les gestionnaires d'exception de défaut. En appelant le moniteur DFM à partir de ces emplacements, les problèmes de firmware sont téléchargés comme "alertes" sur le compte cloud du client. Les alertes peuvent inclure un message d'erreur et toute autre information d'intérêt pour les développeurs pour le problème spécifique, comme les variables d'état du logiciel et les registres matériels. Selon la gravité du problème, l'alerte est soit téléchargée directement, soit après un redémarrage de l'appareil, une fois que la connexion au nuage a été rétablie.

Zoom

L'alerte comprend également une trace des événements logiciels les plus récents avant l'émission, qui est enregistrée automatiquement par l'agent DFM. Cette technologie de traçage s'appuie sur 15 ans d'expérience dans le traçage RTOS et est 4 à 8 fois plus efficace en mémoire que les traceurs de RTOS traditionnels - seulement 4 Ko sont nécessaires pour stocker une trace contenant jusqu'à 1000 événements logiciels. L'encodage efficace des traces est très important pour deux raisons : il permet de collecter des traces d'une longueur suffisante, même à partir de systèmes IoT à mémoire limitée, et il minimise les coûts opérationnels côté cloud de la messagerie et du stockage DFM.

Les alertes du moniteur DFM sont téléchargées vers le service cloud du client (AWS IoT Core), qui est configuré pour stocker les alertes (Amazon S3) et également pour avertir le moteur de classification Percepio DFM. Ce service est au cœur de la solution DFM et fonctionne sur le compte AWS de Percepio. Il est responsable de la classification, des statistiques et des notifications aux développeurs. Il offre également des options de configuration pour DFM, par exemple, dans quelles conditions les notifications doivent être envoyées et où les envoyer.

La trace du logiciel ne quitte jamais le compte cloud du client. Seule une signature anonyme du problème est fournie au Percepio DFM Classification Engine et cette information est totalement transparente et configurable pour le client. Lorsque les développeurs reçoivent une notification concernant une nouvelle alerte DFM, ils peuvent accéder aux alertes et traces directement depuis Percepio Tracealyzer. Le tableau de bord DFM de Tracealyzer affiche les alertes récentes et permet une analyse de haut niveau, par exemple si un certain problème a été corrigé par votre dernière version de firmware. De plus, les traces peuvent être ouvertes directement depuis le tableau de bord DFM, grâce à l'intégration intégrée de Tracealyzer avec Amazon S3.