Skip to main content
  • Products
  • Software evaluation
  • Downloads
  • Free utilities
  • Purchase
  • Silicon Vendors
  • Support
  • About us
  • Blog
  • Forum
  • Search
  • Jobs
  • Newsletter
  • Blog
  • Contact
  • Shop
  • Ozone - debugger and performance analyzer
  • System and performance analysis

    Ozone system and performance analysis

    System and performance analysis based on data from instruction traces, power consumption, and data samples.

    SEGGER Ozone: Product icon
    1. 1.System analysis
    2. 2.Supported technology
      1. 2.1.Instruction tracing
      2. 2.2.Power profiling
      3. 2.3.High-Speed Sampling
    3. 3.Timeline window
      1. 3.1.Instruction trace visualization
      2. 3.2.Power measurement
      3. 3.3.Data plot
    4. 4.Instruction Trace window
    5. 5.Performance analysis
      1. 5.1.Code coverage
      2. 5.2.Code profiling
    6. 6.Data sampling symbols and expressions

    System analysis

    Ozone helps developers understand how their embedded systems are performing. It gathers a range of valuable information on things like instruction traces, power consumption, and data samples. Performance analysis features make it simple to understand and optimize a system.


    Supported technology

    Abstract representation of a circuit board with intricate lines and patterns. The image features a microprocessor prominently, set against a dark background, emphasizing the technology theme. The overall tone is sleek and modern, suggesting advancements in electronics and computing.

    Instruction tracing

    Ozone can utilize instruction traces from a target system via J-Trace streaming trace probes. These probes collect precise information on the program flow.

    Read more
    Abstract representation of a circuit board with intricate lines and patterns. The image features a microprocessor prominently, set against a dark background, emphasizing the technology theme. The overall tone is sleek and modern, suggesting advancements in electronics and computing.

    Power profiling

    With a J-Link powering a target system, Ozone can read a target's power consumption at a rate of up to 100 kHz with a 50 µA resolution.

    Read more
    Abstract representation of a circuit board with intricate lines and patterns. The image features a microprocessor prominently, set against a dark background, emphasizing the technology theme. The overall tone is sleek and modern, suggesting advancements in electronics and computing.

    High-Speed Sampling

    With a J-Link, Ozone can use High-Speed Sampling technology to directly read out target-system symbols with no overhead and at time resolutions down to 100 µs.

    Read more

    Timeline window

    The Timeline window provides a unified view of instruction trace data, power-consumption data, and symbols collected via High-Speed Sampling. Each type of data (instructions, power, symbol data) has its own pane in the Timeline window. All panes share the same time scale and position, which makes it easy to correlate events in code to power consumption or to changed symbols and expressions. Users can set reference points to measure time intervals between points or between a point and a cursor, which valuable for identifying optimization opportunities.

    Graph displaying a timeline of task execution in a system. The y-axis represents current in milliamperes, while various tasks are plotted over time, showing events such as task switches and function executions. Notable points include 'BSP_ToggleLED()' and task delays.

    Instruction trace visualization

    For an instruction trace, a timeline creates a visualization of the call stack using frames to display a function's invocation. Discontinuities in program flow, such as interrupts and context switches, are highlighted with a change in background color, which enables users to easily identify these highly significant events. Based on this view, users can easily measure how long a function call took, which sub-routines were called, and how much time was spent in sub-routines. Using RTOS awareness, the call stack also makes it easy to identify task switches.

    The cursor in the timeline synchronizes with the Instruction Trace window.

    Power measurement

    Ozone visualizes energy consumption measured by a debug probe in the Timeline window. By showing the amount of power used over time, Ozone helps users see how much power a specific device requires.

    When carrying out instruction tracing, users can correlate changes in power consumption with code, as well as understand how firmware execution and peripheral switching influence that consumption. To assist users in assessing a target system's energy efficiency, Ozone can display a running average.

    Data plot

    The Data Plot window displays symbols and expressions over time. Visualization makes it easy to observe state- or value-related changes. Combined with a trace visualization, a data plot adds visual cues about the effects of code on state- and value-related changes.

    The symbol values are collected using High-Speed Sampling, which provides more updates than low-frequency live watches. Additional information, such as data samples and related statistics, are available in the Data Sampling window.


    Instruction Trace window

    The Instruction Trace window displays complete instruction trace information acquired from a connected trace probe when a target is halted. This enables stepping back in time and precisely tracing back the instructions executed before a system reached the current stopping point. When an exception such as a mem fault or a bus fault is causing a system to halt, the trace can be used to identify the instruction triggering the fault.

    While tracing back, the executed code is also highlighted in the source viewer. Users can easily identify and analyze the responsible code context.

    More information

    The image displays a detailed instruction trace of a program, showing assembly code and operation codes. Each line features command mnemonics, registers, and memory addresses, illustrating the flow of execution in the code. It emphasizes the technical aspects of software development and debugging.

    Performance analysis

    Abstract representation of a circuit board with intricate lines and patterns. The image features a microprocessor prominently, set against a dark background, emphasizing the technology theme. The overall tone is sleek and modern, suggesting advancements in electronics and computing.

    Code coverage

    Among other things, code coverage is an important tool for verifying whether test suites cover the complete target application. Ozone offers a modern way to provide code coverage data using the live system instead of a simulated environment. 

    Read more
    Abstract representation of a circuit board with intricate lines and patterns. The image features a microprocessor prominently, set against a dark background, emphasizing the technology theme. The overall tone is sleek and modern, suggesting advancements in electronics and computing.

    Code profiling

    Code profiling is a tool for identifying “hot spots” for potential optimization. Ozone provides this capability based on streaming-trace data and enables profiling to be carried out with a real, live system.

    Read more

    Data sampling symbols and expressions

    The data sampling window adds statistical data related to the recorded symbols and expressions, such as minimum value, maximum value, average, change frequency, and the largest and smallest value changes. The additional information helps users analyze complex systems. 

    Individual samples are also available and can be exported for further analysis with external tools.

    An organized data table displaying sampling information. Key columns include Index, Time, Counter values, and various data types with their respective values and ranges. The sample frequency is noted as 100 Hz and 10 kHz across segments.

    Headquarters

    SEGGER Microcontroller GmbH

    Ecolab-Allee 5
    40789 Monheim am Rhein, Germany
    info@segger.com
    Tel.: +49-2173-99312-0
    Fax: +49-2173-99312-28

    Locations

    USA: SEGGER Microcontroller Systems LLC

    Boston area
    101 Suffolk Lane
    Gardner, MA 01440, USA
    us-east@segger.com
    Tel.: +1-978-874-0299
    Fax: +1-978-874-0599

    Silicon Valley
    Milpitas, CA 95035, USA
    us-west@segger.com
    Tel.: +1-408-767-4068

    China: SEGGER Microcontroller China Co., Ltd.

    Room 218, Block A, Dahongqiaoguoji
    No. 133 Xiulian Road
    Minhang District, Shanghai 201199, China
    china@segger.com
    Tel.: +86-133-619-907-60

    ISO 9001 certified

    ISO 9001

    30+ years of experience

    First-class embedded software tools since 1992
    • Imprint
    • Disclaimer
    • Code of Conduct
    • Privacy Policy
    © 2025 SEGGER - All rights reserved.