Categoria: Debugger e programmatori

  • Segger Ozone

    Ozone è un ambiente di debugg grafico stand-alone completo per applicazioni embedded. Con Ozone è possibile eseguire il debug di qualsiasi applicazione basata su Arm o RISC-V a livello di sorgente (C, C++ e Rust) e assembly.

    Ozone può caricare applicazioni create con quasi tutti i tipi di toolchain o ambienti di sviluppo integrati (IDE), oppure eseguire il debug di un’applicazione già residente sul target senza necessità del codice sorgente. Include tutti i principali controlli di debug e finestre informative. Sebbene Ozone offra le migliori prestazioni in combinazione con le sonde di debug e tracciamento J-Link e J-Trace, è compatibile anche con sonde di terze parti e simulatori.

    Più che un semplice debugger, Ozone fornisce strumenti completi per l’analisi delle prestazioni, inclusi il tracciamento delle istruzioni (instruction tracing), il code profiling e la code coverage. Ciò consente agli utenti di misurare i tempi di esecuzione, individuare colli di bottiglia, rintracciare inefficienze e bug, e analizzare il comportamento del sistema in caso di crash o altri problemi tecnici.

    Caratteristiche principali

    • Debug avanzato: Ozone è un debugger grafico intuitivo e completo. Fornisce tutti i comuni strumenti di debug, come finestre per il sorgente, la memoria e i registri, controllo dell’esecuzione e altro ancora. Aggiunge inoltre numerosi strumenti per la validazione e l’analisi delle prestazioni.
    • Analisi delle prestazioni: Ozone trasforma i dati grezzi di traccia in informazioni utili. Timeline visive, code profiling e report di copertura aiutano a identificare i colli di bottiglia, ottimizzare i percorsi di esecuzione e convalidare la completezza dei test, garantendo sistemi altamente affidabili.
    • Massima flessibilità: Ozone supporta qualsiasi toolchain, tra cui Embedded Studio, IDE basati su GCC, Clang/LLVM, IAR, Arm Compiler e altri. Ciò garantisce la massima flessibilità, poiché le applicazioni possono essere caricate dal proprio ambiente di build preferito o debuggate direttamente sul dispositivo senza necessità di ricompilare.
    • Test e automazione: L’interfaccia di automazione garantisce il pieno accesso alla finestra della console, consentendo all’utente di inviare comandi e monitorare l’output. Tutto ciò che può essere fatto manualmente può essere replicato in un ambiente automatizzato.

    Come funziona Ozone

    L’utilizzo di Ozone inizia con la creazione del firmware tramite la toolchain scelta dall’utente. Una volta avviato Ozone, l’utente seleziona l’immagine del firmware e il microcontrollore target per iniziare immediatamente il debug. Ozone stabilisce una connessione con la sonda di debug e fornisce il controllo totale sul sistema target. Se vengono apportate modifiche al firmware, Ozone rileva l’aggiornamento e suggerisce di utilizzare l’immagine modificata.


    Funzionalità integrate

    • Debug efficiente: Include evidenziazione della sintassi, finestre per simboli e dati, e visualizzazione di registri e memoria in un’interfaccia utente completamente integrata.
    • Controllo e comunicazione target: Permette di eseguire il codice passo-passo, utilizzare breakpoint e registrare l’output del firmware (logging).
    • Supporto RTOS e middleware: Include plug-in per RTOS e un’interfaccia SmartView per il middleware, offrendo una visione chiara del comportamento del sistema in contesti complessi.
    • Analisi del sistema e dei consumi: Raccoglie dati preziosi come tracce di istruzioni e profilazione della potenza (power profiling) per ottimizzare il sistema.

    Automazione dei test

    Per le attività di automazione, gli utenti di Ozone possono aggiungere script ai progetti o eseguirli direttamente nella console. Questi script possono automatizzare quasi tutte le azioni disponibili nell’interfaccia grafica, inclusa la configurazione della GUI e il workflow di debug. Sono disponibili anche gestori di eventi (event handlers) per creare trigger specifici legati a download, reset, arresti o breakpoint.


    Supporto sonde di debug e traccia

    FunzionalitàJ-TraceJ-LinkGDB-Server
    Vista sorgente / Syntax highlighting
    Controllo totale del target
    Supporto RTOS / SmartView
    Real Time Transfer (RTT)
    Tracciamento istruzioni
    Licenza Ozone inclusa[1]
    Profilazione potenza

    [1] Inclusa nei modelli J-Link PLUS, Ultra+ e PRO.


    Requisiti di sistema e Licenze

    • Sistemi Operativi: Windows (Arm/Intel), macOS (Apple/Intel), Linux.
    • Hardware: CPU 1GHz, 1GB RAM, 1GB spazio su disco.
    • Licenze: Ozone è gratuito per uso non commerciale (SEGGER Friendly License). Per l’uso commerciale è richiesta una licenza perpetua (nessun abbonamento annuale). I modelli J-Link PLUS, Ultra+, PRO e J-Trace PRO includono già la licenza commerciale.

  • Segger J-Trace

    Panoramica

    Lo J-Trace di SEGGER è una sonda di tracciamento (trace probe) professionale di tipo streaming che offre la migliore esperienza di analisi possibile, vantando un elenco esteso di funzionalità in grado di soddisfare ogni esigenza di debug degli sviluppatori embedded. Grazie allo streaming trace illimitato, al Live Code Profiling e alla Live Code Coverage, i progettisti possono isolare e identificare difetti del codice altrimenti difficili da scovare.

    J-Trace offre supporto multi-piattaforma per Windows, macOS e Linux, risultando estremamente versatile. Questa flessibilità si riflette anche nel supporto ai più popolari IDE. Per abilitare il tracciamento con qualsiasi toolchain, è possibile utilizzare il software di debug stand-alone gratuito Ozone. Per muovere i primi passi in modo rapido e semplice, sono inoltre disponibili schede di riferimento per il tracciamento (trace reference boards).

    La serie J-Trace comprende diversi modelli. Dotato di tutte le funzionalità di debug dello J-Link, lo J-Trace PRO è progettato per supportare le funzioni di tracciamento avanzate di tutti i core e le architetture più diffuse. Modelli specializzati forniscono supporto per microcontrollori basati su Cortex-M (J-Trace PRO Cortex-M), Cortex-A/R/M (J-Trace PRO Cortex-A/R/M) e RISC-V (J-Trace PRO RISC-V). Tutti offrono ampie capacità di memoria di traccia e comunicazione ad alta velocità via USB SuperSpeed 3.0.


    Caratteristiche principali

    • Sonda di streaming trace con interfaccia SuperSpeed USB 3.0 e Gigabit Ethernet.
    • Streaming in tempo reale alla massima velocità di clock del sistema.
    • Ottimizzazione delle applicazioni con il Live Code Profiling.
    • Code Coverage a livello di istruzione per soddisfare i requisiti normativi.
    • Tracciamento illimitato per isolare e identificare difetti software nascosti.
    • Punti di interruzione illimitati nella memoria flash (Unlimited Flash Breakpoints).
    • Disponibile per tutti i dispositivi più diffusi (Arm e RISC-V).

    Modelli J-Trace

    • J-Trace PRO: La sonda di tracciamento multi-architettura “all-in-one” per qualsiasi core e architettura CPU.
    • J-Trace PRO Cortex-A/R/M: Supporta il tracciamento su un’ampia gamma di core Arm Cortex.
    • J-Trace PRO Cortex-M: La sonda leader per abilitare lo streaming continuo per lo sviluppo e l’ottimizzazione del codice.
    • J-Trace PRO RISC-V: Supporta il tracciamento su una vasta gamma di core RISC-V.

    Connettori di debug e tracciamento

    Lo J-Trace dispone di due connettori. Quello di debug è dedicato esclusivamente al debug e può essere utilizzato con gli adattatori target per J-Link. Il connettore di tracciamento gestisce i segnali ETM/N-Trace.

    Nota: È possibile utilizzare un solo connettore alla volta.


    Dispositivi supportati

    L’elenco dei produttori, famiglie e SoC supportati include decine di migliaia di dispositivi. Se il tuo componente non è in elenco, puoi contattare direttamente il supporto SEGGER.


    Specifiche tecniche in sintesi

    CaratteristicaValore
    AlimentazioneUSB
    Velocità di download in RAMFino a 4.0 MB/s
    Frequenza CPU massimaIllimitata
    Frequenza TPIU massima300 MHz
    Interfacce hostEthernet, USB 3.0
    Interfacce targetcJTAG, JTAG, SWD, SWO
    TracciamentoStreaming illimitato + Analisi live

    Ultime notizie

    Dicembre 2025: SEGGER annuncia il supporto per il debug, il tracciamento e la programmazione per i processori Alif Semiconductor serie E4, E6 e E8, che abilitano l’IA generativa nei dispositivi Edge.

  • Segger J-Link


    Panoramica

    I probe di debug J-Link sono la scelta più popolare per ottimizzare l’esperienza di debug e programmazione flash. Offrono caricamenti flash da record, velocità di download in RAM fino a 4 MB/s e la possibilità di impostare un numero illimitato di breakpoint nella memoria flash dei microcontrollori (MCU).

    J-Link supporta inoltre un’ampia gamma di CPU e architetture: dal singolo 8051 ai Cortex-M, fino ai core di fascia alta come Cortex-A (a 32 e 64 bit).

    J-Link supporta l’interfacciamento diretto con le memorie flash SPI, senza necessità di una CPU intermedia (comunicando direttamente tramite protocollo SPI). J-Link è inoltre supportato da tutti i principali IDE, inclusi SEGGER Embedded Studio e Visual Studio Code.


    Caratteristiche principali

    • Velocità di download elevate: J-Link Pro offre velocità fino a 4 MB/s, garantendo uno sviluppo fluido e tempi di attesa minimi.
    • Real Time Transfer (RTT): Fornisce un percorso semplificato per il passaggio di informazioni mentre l’applicazione è in esecuzione, permettendo di monitorare i cambiamenti operativi in tempo reale.
    • Ampio supporto CPU e IDE: Compatibile con una vasta gamma di microcontrollori e ambienti di sviluppo integrati, permettendo di utilizzare l’hardware scelto con l’IDE preferito.

    Modelli J-Link

    • J-Link Pro PoE: Il probe di fascia alta specializzato per le “test farm”. Può essere alimentato tramite Ethernet (PoE) e fornisce alimentazione al target tramite l’interfaccia di debug o un connettore USB A.
    • J-Link Pro: Il probe di debug universale, versatile, con interfacce USB ed Ethernet.
    • J-Link Ultra+: La sonda ultra-veloce per JTAG/SWD, compatibile al 100% con J-Link PLUS ma con prestazioni superiori.
    • J-Link PLUS: Disponibile in formato Classic o Compact, basato su CPU RISC a 32 bit per comunicazioni ad alta velocità.
    • J-Link WiFi: Probe con interfaccia WLAN/WiFi per il debug senza fili (fino a 15 MHz).
    • J-Link BASE: La versione base della famiglia di probe leader di mercato.
    • J-Link OB (On-board): Sonda integrata direttamente sulle schede di valutazione per renderle kit completi “pronti all’uso”.
    • J-Link EDU Mini: Versione in formato ridotto progettata e riservata per scopi educativi, studenti e hobbisti.

    Porta COM virtuale integrata

    I modelli Pro, Ultra, WiFi, PLUS, BASE e OB includono la funzionalità di porta COM virtuale (VCOM). Oltre alle normali funzioni di debug, il J-Link appare come una porta COM nel gestore dispositivi del sistema operativo. Questo elimina la necessità di adattatori USB-UART separati per la diagnostica e il logging, poiché il J-Link gestisce entrambi i compiti contemporaneamente.

    Nota: La funzione VCOM non è disponibile per il modello EDU Mini o quando si utilizza l’interfaccia JTAG tradizionale a 4 fili (poiché il pin 5 è necessario per il TDI).


    Software incluso

    Il pacchetto software J-Link include strumenti multi-piattaforma (Windows, Linux, macOS) che estendono le capacità del dispositivo:

    • Ozone: Il debugger avanzato che sfrutta al massimo le prestazioni di J-Link.
    • SystemView: Strumento di registrazione e visualizzazione in tempo reale per analizzare il comportamento runtime reale dell’applicazione.
    • Embedded Studio: Soluzione completa “all-in-one” per la gestione, compilazione e distribuzione di applicazioni embedded.

    Ecosistema e Compatibilità

    J-Link si integra perfettamente con strumenti di terze parti:

    • Supporto GDB: Include il J-Link GDB Server per l’integrazione con toolchain GNU.
    • Supporto LLDB: Compatibile con i flussi di lavoro basati su Clang/LLDB.
    • OpenOCD: Può essere utilizzato con OpenOCD, sebbene l’uso di software di terze parti possa limitare alcune funzioni avanzate come i breakpoint flash illimitati e la massima velocità di download.

    Tabella Comparativa (Sintesi)

    CaratteristicaJ-Link Pro / UltraJ-Link PLUS / BASEJ-Link EDU Mini
    Velocità Download RAM4.0 MB/s1.0 MB/s200 KB/s
    Velocità Interfaccia Target50 MHz15 MHz4 MHz
    AlimentazioneUSB / EthernetUSBUSB
    VCOMSì (fino a 10 MBd)Sì (115200 Bd)No
    Breakpoint Flash illimitati