Osservabilità visiva del tracciamento per una “visione a raggi X” nello sviluppo del software embedded. Accelera il debug quotidiano, risolvi i problemi e consegna prodotti eccellenti nei tempi previsti.
Semplifica il Debug e Sviluppa più Velocemente
“Tracealyzer ha raddoppiato la nostra velocità di sviluppo. Problemi che richiederebbero giorni per essere risolti diventano ovvi con questo strumento e si risolvono in un attimo. Lo usiamo continuamente.” — Alex Pabouctisids, Lead Firmware Engineer, Flyability
Sei stanco di passare ore infinite a fare il debug del codice C/C++ embedded? Di’ addio alla noiosa ricerca guasti e dai il benvenuto a uno sviluppo accelerato con Percepio Tracealyzer. Il debug tradizionale è spesso inefficace per i complessi sistemi RTOS o Linux odierni e può arrivare a consumare il 40-50% del tempo di sviluppo. Ottieni un’osservabilità visiva per velocizzare il debug quotidiano e risolvere problemi dove gli strumenti tradizionali falliscono.
Caratteristiche e Funzionalità
Ottimizza le Prestazioni del Sistema
“In meno di 5 giorni dall’utilizzo dello strumento, abbiamo migliorato le prestazioni del nostro motore di rendering grafico di 3 volte.” — Terry West, CEO, Serious Integrated, Inc.
Tracealyzer offre funzioni di profiling avanzate che mostrano gli eventi dietro i numeri. Individua i colli di bottiglia delle prestazioni e sblocca il pieno potenziale del tuo hardware. Assicurati di raggiungere gli obiettivi prestazionali del prodotto e di offrire un’esperienza utente reattiva. L’ottimizzazione è complessa per i sistemi RTOS o Linux multi-thread. Quando un thread è lento, spesso dipende da fattori non evidenti nel codice sorgente. L’osservabilità visiva fornisce il quadro completo e semplifica l’ottimizzazione.
Come funziona – Dagli Eventi all’Intuizione
Percepio Tracealyzer visualizza il comportamento e le tempistiche del software embedded basandosi su una libreria di tracciamento software aggiunta nel sistema target. Questa estende il kernel del tuo RTOS con una strumentazione leggera aggiunta agli hook preesistenti per catturare eventi chiave, come:
- Cambio di task (task switching)
- Chiamate API del kernel
- Blocchi (blocking) e timeout
Esiste anche una API C per il logging personalizzato (“eventi utente”) che consente di estendere il tracciamento per loggare valori di variabili e altri eventi di debug.
Il tracciamento può essere esplorato visivamente in Tracealyzer attraverso varie viste grafiche e analisi per il debug, il profiling e il rilevamento di anomalie, inclusi grafici del carico CPU, utilizzo della memoria stack e heap e diagrammi temporali. Il tracciamento può essere eseguito in streaming live continuo o come snapshot in memoria per catturare i momenti critici che precedono un problema.
Tracealyzer è una soluzione al 100% software e non richiede una porta di tracciamento dedicata sul dispositivo, ma può beneficiare di sonde di debug veloci come IAR I-Jet e Segger J-Link come interfacce ad alta velocità per lo streaming continuo.
Testimonianze degli Utenti
“Non è sempre facile decidere se un investimento sia una buona idea o meno. Ma ora che abbiamo investito in Tracealyzer, è molto difficile per noi immaginare di sviluppare firmware basato su FreeRTOS senza di esso. […] Dal mio punto di vista, Tracealyzer per un RTOS è come l’oscilloscopio per la progettazione hardware; non è un’opzione, è un requisito.” — Mr. Ravache, R&D, Neovigie
Supporto e Compatibilità
- Bare-metal, RTOS e Linux: Supporto preconfigurato per i più popolari sistemi operativi embedded, tra cui FreeRTOS, Zephyr, ThreadX, PX5 RTOS, SafeRTOS, LynxOS-178, VxWorks e Linux. L’SDK di Tracealyzer consente integrazioni con altri OS e osservabilità “full-stack”.
- Su qualsiasi processore: Supporta numerose famiglie di processori, inclusi STM32, NXP i.MX RT, Xilinx Zynq e altri dispositivi Arm, ESP32 e molti altri. È comunemente usato su microcontrollori a 32 bit e SoC multicore a 64 bit.
- Con qualsiasi strumento di sviluppo: Utilizzabile con qualsiasi compilatore, inclusi GCC, Clang e IAR Embedded Workbench. Sono disponibili guide specifiche e supporto per i debugger Arm Keil µVision, IAR, Segger J-Link, STM32CubeIDE, Espressif ESP-IDF e Lauterbach.