| 

Percepio TraceAlyzer

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.

Articoli simili

  •  |  | 

    Segger embOS

    Panoramica embOS è una famiglia di sistemi operativi in tempo reale (RTOS) progettata come base per lo sviluppo di applicazioni embedded. Giunto al suo quarto decennio di utilizzo e perfezionamento continuo, embOS offre l’affidabilità e le prestazioni che sostengono il firmware di ogni SEGGER Flasher, J-Link e J-Trace. Distribuito in miliardi di dispositivi in un’ampia…

  •  | 

    Percepio Detect

    Individua precocemente i problemi più sfuggenti. Evita la faticosa riproduzione dei bug. Esegui il debug con facilità. Percepio Detect™ introduce la Continuous Observability® (osservabilità continua) mirata a crash e rischi di stabilità nel software embedded basato su RTOS. Progettato per un’integrazione fluida nei test interni, nelle pipeline CI/CT e nei test sul campo, Detect aiuta…

  •  |  | 

    Segger SystemView

    Panoramica SystemView è uno strumento di testing embedded progettato per analizzare e profilare il comportamento dei sistemi real-time. Offre approfondimenti dettagliati sul comportamento a runtime, superando le capacità dei debugger tradizionali. Ideale per sistemi complessi con thread multipli e interrupt, SystemView aiuta gli sviluppatori di software embedded a garantire che i propri sistemi funzionino come…

  •  |  |  | 

    Segger embOS-Safe

    embOS-Safe è un sistema operativo in tempo reale (RTOS) certificato dall’ente di ispezione tecnica tedesco TÜV SÜD. La certificazione è conforme agli standard IEC 61508 SIL 3, IEC 62304 Classe C e ISO 26262 ASIL D. Su richiesta, è disponibile anche la certificazione per standard di sicurezza funzionale derivati dall’IEC 61508. L’adesione a elevati standard…

  •  | 

    Percepio DevAlert

    DevAlert Osservabilità profonda per software Edge critico Ottieni un’osservabilità basata su cloud per le anomalie nei dispositivi edge e nel software embedded. Rileva e analizza i problemi da remoto, durante i test e sui dispositivi già distribuiti. Utilizza i tuoi abituali strumenti desktop per il debug remoto sicuro. I vantaggi principali Caratteristiche del Debug Remoto…

  •  |  | 

    Segger emPower OS

    emPower OS di SEGGER è un sistema operativo completo che fornisce l’ambiente ideale per qualsiasi sviluppatore impegnato nella creazione di sistemi embedded o dispositivi IoT. Può essere adattato per girare in sistemi a microcontrollore singolo con risorse limitate (senza memoria esterna) o scalato per ottenere le massime prestazioni su processori applicativi (MPU) senza sovraccarichi inutili….