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.