Skip to main content
  • 产品
  • Software evaluation
  • 下载
  • Free utilities
  • 购买
  • 芯片厂商
  • 支持
  • 关于我们
  • Search
  • 工作机会
  • 新闻简报
  • 联系我们
  • 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.

    全球总部

    德国: SEGGER Microcontroller GmbH

    地址: Ecolab-Allee 5
    40789 Monheim am Rhein, Germany
    电邮: info@segger.com
    电话: +49-2173-99312-0
    传真: +49-2173-99312-28

    网点分布

    中国:哲戈微系统科技(上海)有限公司

    地址: 中国上海市闵行区秀涟路133号
    大虹桥国际A 栋218室
    邮编201199
    电邮: china@segger.com
    电话: +86-133-619-907-60


    简易信息聚合

    通过ISO 9001认证

    ISO 9001

    30多年的嵌入式行业经验

    First-class embedded software tools since 1992
    • 版本说明
    • 免责声明
    • 行为准则
    • 隐私策略
    • 沪ICP备2022005181号
    • 沪公网安备 31011202014525号
    © 2025 SEGGER - 版权所有.

    您即将离开 segger.cn 而访问境外网站,是否继续?