Ozone

Debugger and performance analyzer

SEGGER's multi-platform debugger and performance analyzer for Arm- and RISC-V-based applications

Overview

Ozone is a full-featured graphical stand-alone debugger for embedded applications. With Ozone, it is possible to debug any Arm- or RISC-V-based embedded application on the C, C++, and Rust source and assembly levels.

Ozone can load applications built with almost any toolchain or integrated development environment (IDE), or debug a target's resident application with no source. It includes all well-known debug controls and information windows. While Ozone performs best with J-Link and J-Trace debug and trace probes, it is also available for use with third-party probes and simulators.

More than just a debugger, Ozone provide comprehensive performance analysis tools, including instruction tracing , code profiling, and code coverage. This allows users to measure execution time, detect bottlenecks, track down inefficiencies and bugs, and analyze system behavior in the event of crashes or other technical issues.

ozone timeline

Key Features

Advanced Debugging

Ozone is an intuitive full-featured graphical debugger. It provides all common debug tools, such as a source window, memory and register windows, execution control, and more. In addition, it also adds numerous tools for validation, advanced debugging, and performance analysis

Performance Analysis

Ozone turns raw trace data into actionable insights. Visual timelines, code profiling, and coverage reports helps identify bottlenecks, optimize execution paths, and validate test completeness - ensuring highly reliable systems

Maximum
Flexibility

Ozone supports any toolchain, including Embedded Studio, GCC-based IDEs, Clang/LLVM, IAR, the ARM Compiler, and others. This ensures maximum flexibility, as applications can be loaded from a user's preferred build environment or debugged directly on a device with no need to rebuild

Testing and Automation

Automation interface grants full access to the console window, allowing a user to issue commands and monitor output. Anything that can be done in a manual debug session can also be done via the automation interface in an automated environment

How Ozone Works

Using Ozone stars with creating firmware with a toolchain of the user's choice. Once Ozone is started, the user selects a firmware image and a target microcontroller or microprocessor in order to start debugging immediately. Ozone establishes a connection with a debug probe and provides full control over the target system. When changes are made to the firmware image, a running Ozone instance detects the update and suggests using the modified image.

Users who want to quickly verify a simple code change can also use the built-in source editor to apply an immediate bug fix or perform a quick test.

Efficient Debugging

Ozone provides developers with all of the features commonly found in modern debuggers. These include a full-fledged source-code window, syntax highlighting, symbol and data windows, and register and memory displays. Ozone goes beyond typical debugging use cases to enable efficient and extensive debugging within a fully integrated user interface.

efficient_debug

Target Control and Communication

Ozone provides full control over the target via the debug interface, which means users can step through code, utilize breakpoints, and more. Additionally, Ozone enables device communication and logging of firmware output.

efficient_debug

RTOS and Middleware Support

Ozone offers debug tools designed to address the growing complexity of modern embedded systems. To enable users to gain improved insight into the behavior of an RTOS or middleware, Ozone includes RTOS plug-ins and a SmartView interface for middleware.

rtos_middleware_support

System and Performance Analysis

Ozone helps developers understand how their embedded systems perform. It collects a wide range of valuable information, such as data on instruction traces, power consumption, and more. Its performance analysis features make it easier to understand and optimize a system.

system_performace

Setup and Test Automation

Automation tasks, Ozone users can add scripts to a project or run them directly in the console. By utilizing scripts, users can create consistent and comprehensive verification and debug setups, as well as automated tests that do not require user interaction.

These scripts can perform almost all actions available through Ozone's graphical user interface. They can be used to configure the GUI and automate the debug work flow. Users also have access to event handlers, so they can create triggering events for specific actions within a script. Events include downloads, resets, halts, gos, and breakpoints. Users can set triggers to occur before, after, or at the time of an event.

Debug-and Trace-Probe Support

J-Trace

- Source view with syntax highlighting

- Debug information windows

- Terminal communication

- Full target control

- ROTS awareness

- SmartView for middleware

- Data sampling

- Real Time Transfer (RTT)

- Instruction tracing

- Unlimited Flash Breakpoints

- Ozone license

- Power profiling

J-Link

- Source view with syntax highlighting

- Debug information windows

- Terminal communication

- Full target control

- RTOS awareness

- SmartView for middleware

- Data sampling

- Real Time Transfer (RTT)

- No Instruction tracking

- Unlimited Flash Breakpoints (Depends on Probe)

- Ozone license (Depends on Probe)

- Power profiling (Depends on Probe)

GDB-Server Interface

- Source view with syntax highlighting

- Debug information windows

- Terminal communication

- Full target control

- RTOS awarness

- SmartView for middleware

- Data sampling

- No Real Time Transfer (RTT)

- Instruction tracing (Depends on Probe)

- No Unlimited Flash Breakpoints

- No Ozone License

- No Power profiling

System Requirements

Operating SystemVersion
WindowsMicrosoft Windows (Arm/Intel)
macOSmacOS (Apple/Intel)
LinuxLinux
Hardware componentItem
CPU1GHz or better
Memory1GB RAM
Disk space1GB
Debug probeJ-Link, J-Trace or GDB Server

Licensing

For commercial use, SEGGER’s Commercial-use License is required. Licenses for Ozone are perpetual, meaning the tool can be used indefinitely and no annual subscription is required.

J-Link PLUS, J-Link Ultra, J-Link Pro, and J-Trace PRO include a free Ozone license. When using other debug probes, Ozone can be licensed separately for commercial use.