May 18, 2023
Lo strumento di tracciamento semplifica il test del software e il debugging...
Tracing is an essential debug method for investigating errors, timing problems
Il tracciamento è un metodo di debug essenziale per indagare su errori, problemi di temporizzazione o identificare colli di bottiglia nelle applicazioni integrate, soprattutto quando il comportamento di runtime dell'applicazione esaminata non deve essere influenzato durante il debug. Per un utilizzo efficiente di Trace è necessario però prima configurare adeguatamente il sistema Trace del microcontrollore utilizzato. Di norma, questo non è affatto facile. La procedura può richiedere molto tempo e spesso richiede una conoscenza più approfondita del sistema di tracciamento del rispettivo SoC.
La funzionalità UDE SimplyTrace semplifica questo processo prendendo le funzioni di traccia da casi d'uso tipici e allegandole alle varie viste del debugger in modo sensibile al contesto. Ad esempio, la registrazione della traccia può essere configurata direttamente dalla finestra del codice sorgente per i casi d'uso "Traccia dalla riga del codice sorgente" o "Traccia alla riga del codice sorgente". Questo è semplice come impostare un punto di interruzione. Inoltre, la configurazione di traccia creata con le funzionalità UDE SimplyTrace può anche essere successivamente personalizzata ed estesa utilizzando i normali strumenti di configurazione UDE.
L'implementazione della funzionalità si basa su un'astrazione crescente su diversi livelli. Lo strato più basso comprende le funzioni dei componenti di traccia su chip, mentre lo strato superiore riflette i casi d'uso dello sviluppatore del software. Questo approccio consente una facile estensione rispetto sia a nuove architetture di traccia che a casi d'uso aggiuntivi.
L'implementazione iniziale di UDE SimplyTrace fornisce inizialmente le funzioni di traccia del programma comunemente utilizzate, nonché casi d'uso di traccia dei dati di base come l'osservazione degli accessi ai dati alle variabili. Sono in fase di sviluppo ulteriori casi d’uso, come il tracciamento dei dati degli accessi ai registri o il tracciamento semplificato delle attività per i sistemi operativi in tempo reale.
Gli sviluppatori esperti che hanno già familiarità con le funzioni di traccia fornite dai rispettivi microcontrollori possono utilizzare le configurazioni di traccia create con UDE SimplyTrace come modello e modificarle utilizzando i normali strumenti di configurazione in UDE, come Universal Emulation Configurator (UEC). Ciò consente all'utente di personalizzare o estendere l'attività di traccia se i requisiti specifici vanno oltre i casi d'uso tipici.
Il nuovo approccio all'utilizzo semplice della traccia funziona indipendentemente dal microcontrollore utilizzato. Poiché l'utente non ha alcun contatto con gli speciali adattamenti delle funzioni UDE SimplyTrace al rispettivo sistema di tracciamento utilizzato, il rispettivo sforzo di formazione è estremamente basso, ma la curva di apprendimento è ripida. Di conseguenza, UDE SimplyTrace può essere utilizzato per semplificare e accelerare enormemente le fasi di test del software, analisi runtime e ottimizzazione del sistema.
Con UDE 2023, le funzioni UDE SimplyTrace sono ora disponibili per i dispositivi microcontrollori della famiglia Aurix di Infineon, per gli MCU Arm Cortex con il corrispondente sistema di debug e traccia CoreSight e per i dispositivi basati su PowerArchitecture con supporto traccia Nexus Classe 3.
https://www.pls-mc.com