| 

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.

Articoli simili

  •  |  |  | 

    Segger emVNC

    emVNC-Server (Virtual Network Computing) consente di visualizzare il display e gestire un sistema embedded tramite USB (utilizzando emUSB-Device di SEGGER), TCP/IP o qualsiasi altro livello di trasporto di tipo socket. emVNC è stato progettato specificamente per i sistemi embedded. Fornisce sia il modulo server per il sistema target, sia l’applicazione client per i computer. L’applicazione…

  •  |  | 

    emFile RAID 5

    Sebbene l’acronimo R-A-I-D derivi da Redundant Array of Independent (originariamente Inexpensive) Disks, i termini “recuperabile” e “replicabile” sono più accurati di “ridondante”. Storicamente, i dispositivi di archiviazione sono stati i dischi rigidi. Nelle applicazioni embedded, questi possono essere qualsiasi tipo di dispositivo di memoria (NAND, NOR, SD) e, date le dimensioni del sistema, l’archiviazione è…

  •  |  | 

    Segger emUSB Device

    Panoramica emUSB-Device è un software per dispositivi USB ad alte prestazioni, progettato specificamente per i sistemi embedded. Scritto in codice ANSI C, consente una facile integrazione della funzionalità USB in qualsiasi sistema embedded. Vengono fornite molteplici classi di dispositivi standard, che permettono al sistema di comportarsi come un dispositivo USB standard e garantiscono la comunicazione…

  •  |  | 

    SEGGER emWeb

    Panoramica emWeb consente l’integrazione fluida di interfacce grafiche (GUI) in sistemi e applicazioni embedded. Grazie al supporto per l’HTML e le moderne tecnologie web, emWeb è lo strumento ideale per gli sviluppatori che desiderano creare interfacce intuitive, indipendenti dalla piattaforma e accessibili tramite qualsiasi dispositivo dotato di browser. Caratteristiche principali Casi d’uso Come funziona emWeb…

  •  |  | 

    exFAT per emFile

    Per chi desidera o necessita di un’implementazione exFAT® per emFile, SEGGER ha collaborato con Microsoft per rendere disponibile una licenza diretta Microsoft tramite SEGGER. exFAT per emFile è un’implementazione specializzata del file system exFAT, concepita su misura per i sistemi embedded. Il file system exFAT (Extensible File Allocation Table) è stato sviluppato da Microsoft nel…