Skip to main content
  • Products
  • Evaluate our Software
  • Downloads
  • Free Utilities
  • Purchase
  • Support
  • About Us
  • Blog
  • Forum
  • Search
    • Contact Us
    • Forum
    • Wiki
    • Web Shop
    • Newsletter
    • RSS
  •   Jobs
  •   Videos
  •   Blog
  •   Sustainability
  • Ozone - J-Link Debugger
  • RTOS Awareness
  • Technology
ozone product icon SEGGER (Blue)

Ozone - RTOS Aware Debugging

With RTOS Aware debugging, Ozone provides insight to your system’s OS and task-sensitive debug information. Examine the call stack, see when it halted & more. Ready-to-use plugins for popular RTOSes are also included, along with a plugin SDK for any RTOS.

  1. 1.Getting System Insight from Ozone
  2. 2.How to Enable RTOS Awareness
  3. 3.Displaying Task Information with Task Window
  4. 4.Check the Current State of Any Task
  5. 5.Pluggable OS Awareness

Getting System Insight from Ozone

Ozone doesn’t just analyze run-time performance: it provides detailed information about the current state of your system when it’s halted. Thanks to Ozone’s RTOS awareness plugins, you receive information about the application’s OS such as:

  • Which task did the system halt at?
  • What are the other tasks doing?
  • How much stack are they using?

Additionally, a plugin SDK is available for you to add awareness for your OS.

ozone systeminsight

How to Enable RTOS Awareness

Ozone ships with ready-to-use RTOS Awareness for popular RTOSes, such as embOS and FreeRTOS. Additionally, a simple JavaScript plugin SDK is available for you to add awareness for your OS.

After loading an application which uses a supported RTOS, call Project.SetOSPlugin(“<PluginName>”);, for example: Project.SetOSPlugin("embosPlugin"); from the Console or your project file to enable the OS awareness. Now the Tasks Window is available in the View menu.

Displaying Task Information with Task Window

With RTOS Awareness enabled, Ozone shows an additional Tasks Window. When halted in a debug session, the Tasks Window lists all tasks that are currently available in the system and shows their state.

For each task you can get information such as task name, priority, stack usage, or status. One task usually runs whilst the others are waiting or blocked. Additional information may provide you with the run count and the number of task events.

Check the Current State of Any Task

Usually the Call Stack, Registers Window, and Local Data Window display information about the state where the system is actually halted. With RTOS awareness you can also get this information about other tasks in the system.

Simply click on a Task in the list and you will see the window contents updating. Now you can get the call stack of the selected task and even check Local Data and register values for the called functions.

Pluggable OS Awareness

Ozone can be made OS aware of any RTOS. The awareness can be added through a plugin interface using a Javascript file. Examples can be found in the Ozone installation folder and documentation can be found in the Ozone user manual.

 

More Information

Technology

  • Getting started with Ozone
  • System Requirements
  • Compiler Support
  • Tool Overview

About us

  • The Company
  • Partners
  • Job Offers
  • Media
  • Contact us

Support

  • Technical Support
  • Blog
  • Forum
  • Wiki

Downloads

  • Application Notes
  • Embedded Studio
  • embOS
  • emCompress
  • emCrypt
  • emFile
  • emLib
  • emLoad
  • emModbus
  • emNet
  • emPower
  • emSecure
  • emSSH
  • emSSL
  • emUSB-Device
  • emUSB-Host
  • emVNC
  • emWin
  • Flasher
  • Free Utilities
  • IoT
  • J-Link / J-Trace
  • Linux Studio
  • SystemView
  • CE / REACH

Social Media

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
  • Privacy Policy

© 2023 SEGGER - All rights reserved.