Automazione Plus

Monitoraggio remoto dei dispositivi IoT sul campo con DevAlertERT

Percepio, azienda specializzata nello sviluppo di strumenti per la visualizzazione di trace software per sistemi embedded e dispositivi IoT, ha sviluppato DevAlert, un servizio all’avanguardia basato su cloud per il coordinamento di dispositivi IoT che avverte immediatamente dell’esistenza di problemi a livello firmware nei dispositivi installati e fornisce informazioni diagnostiche di tipo visivo per accelerare la risoluzione dei problemi stessi.

“In base ai risultati di alcune ricerche – ha detto Johan Kraft, CEO e fondatore di Percepio – ogni 1.000 linee di codice della release iniziale di un applicativo software embedded contiene da 3 a 5 errori non rilevati. DevAlert è in grado di avvisare gli sviluppatori dell’esistenza di questi errori nel momento stesso in cui si verificano. Ovviamente, maggiore è la rapidità con la quale viene fornito un aggiornamento, minore sarà il numero degli utenti colpiti. La riduzione del tempo necessario per la riparazione degli errori software di un dispositivo, dalla comparsa dei primi sintomi fino al momento in cui viene installata la correzione, ha riflessi favorevoli sia sulla qualità del prodotto sia della soddisfazione del cliente nell’arco del ciclo di vita del prodotto stesso”.

Percepio DevAlert, che durante il periodo di beta test era stato denominato Device Firmware Monitor, è un servizio basato su cloud sicuro e scalabile che opera con AWS IoT e supporta il firmware basato su ThreadX e FreeRtos. A richiesta è disponibile il supporto per altri sistemi operativi.

DevAlert risulta composto dai tre componenti sviluppati da Percepio.

Engine di classificazione è un servizio cloud completamente gestito che classifica gli avvisi (alert) in categorie di problemi uniche e invia una notifica agli sviluppatori nel momento in cui vengono individuati nuovi problemi. In questo modo è possibile non solo ridurre la mole di analisi necessaria, ma anche evitare l’invio di un gran numero di notifiche agli sviluppatori nel momento in cui il medesimo problema viene riscontrato in più dispositivi. Tutti gli avvisi vengono archiviati in un database e posso essere recuperati allo scopo di effettuare ispezioni oppure stilare report statistici che rappresentano un valido ausilio per gli sviluppatori nella valutazione dello “stato di salute” della loro rete di dispositivi installati.

Agente firmware è un registratore di tracing efficiente in termini di impiego delle risorse di memoria che sfrutta la pluriennale esperienza maturata dalla società nel tracing di eventi dell’RTOS. Un buffer di memoria di dimensioni pari a soli 4 kbyte presente sul dispositivo può memorizzare fino a 1.000 eventi software: si tratta di un numero superiore di un fattore compreso tra quattro e otto rispetto a quello di analoghi registratori di trace di eventi. Si tratta di un aspetto particolarmente critico per gli sviluppatori di dispositivi IoT in quanto consente anche a sistemi che dispongono di risorse di memoria limitate di archiviare tracce di lunghezza sufficiente, oltre a minimizzare i costi operativi per la memorizzazione e il trasferimento (upload) sul cloud.

Percepio Tracealyzer è un tool diagnostico molto intuitivo che permette di visualizzare i dati di trace, frutto di un lavoro di sviluppo che si è protratto nell’arco di un decennio, e che può vantare un forte supporto di alcuni fra i più importanti sviluppatori di RTOS e fornitori di silico. Tracealyzer consente agli sviluppatori di visualizzare le trace riportate, inclusi gli eventi che hanno portato al verificarsi di un errore. Tali visualizzazione possono essere sotto forma di panoramica a livello di sistema oppure di un certo numero di visualizzazioni dettagliate che permettono agli sviluppatori di ispezionare la sequenza di eventi da differenti angolazione e identificare problemi che non possono essere individuati utilizzando i tool di debug tradizionali.

“La visualizzazione del trace è stato un tool a lungo trascurato per un debug rapido ed efficiente e Percepio ha rivestito un ruolo di primo piano in questo settore per almeno un quinquennio” – ha sottolineato Jacob Beningo, president e principal consultant di Beningo Embedded Group. “Ora con DevAlert, Percepio ha ampliato le potenzialità applicative di questo tool ad alte prestazioni consentendone l’utilizzo in ambito IoT, un universo in continua espansione dove il rischio correlato alla presenza di errori nei dispositivi installati è particolarmente elevato. Gli sviluppatori sono ora in grado di garantire la qualità dei loro prodotti quando sono sul campo e, molto spesso, risolvere eventuali problemi prima ancora che gli utilizzatori possano rendersi conto dell’esistenza degli stessi. Per questo motivo DevAlert è uno strumento indispensabile nello sviluppo di ogni progetto embedded o IoT”.

Percepio coopera in maniera sinergica con le principali aziende operanti nel settore dei semiconduttori che detengono un ruolo di primo piano nello sviluppo di applicazioni IoT, contribuendo in modo attivo al successo commerciale dei prodotti dei loro clienti. Numerosi partner hanno collaborato con Percepio fornendo ai rispettivi clienti la versione beta di DevAlert per il collaudo.

“Utilizzando DevAlert, il tool per il debug remoto di Percepio, i produttori di dispositivi possono identificare e correggere in tempi rapidi eventuali problemi software nei prodotti IoT già installati sul campo“ – ha affermato Gary Sugita, direttore marketing della IoT Compute & Wireless Business di Cypress. “Le piattaforme IoT di Cypress, che includono i microcontrollori della linea PSoC 6 a bassissimi consumi e avanzate funzioni di connettività basate sugli standard Wi-Fi e Bluetooth possono funzionare senza problemi con gli avanzati tool DevAlert e TraceAlyzer di Percepio”.

“Nonostante le MCU della linea STM32 con core Arm Cortex-M a 32 bit siano tra le migliori al momento disponibili e il relativo ecosistema sia uno tra i più completi e avanzati, il codice applicativo contiene inevitabilmente errori difficili da individuare e correggere” – ha spiegato Laurent Hanus, Ecosystem Marketing Manager di STMicroelectronics. “La possibilità di far girare in maniera non intrusiva un programma diagnostico per il trace ad alte prestazioni come Percepio DevAlert rappresenta per gli sviluppatori un valido ausilio per individuare e correggere eventuali errori, minimizzando in tal modo i tempi di fermo per gli utilizzatori”.