Skip to main content
  • 产品
  • Software evaluation
  • 下载
  • Free utilities
  • 购买
  • 芯片厂商
  • 支持
  • 关于我们
  • Search
  • 工作机会
  • 新闻简报
  • 联系我们
  • Ozone - debugger and performance analyzer
  • System insight

    Ozone system insight

    Simplified verification of complex systems via RTOS awareness and SmartView middleware support

    SEGGER Ozone: Product icon
    1. 1.Overview
    2. 2.RTOS awareness
      1. 2.1.RTOS window
      2. 2.2.embOS
      3. 2.3.Third-party RTOS support
    3. 3.SmartView
      1. 3.1.Refined system information
      2. 3.2.Plug-ins with full target access
      3. 3.3.Available middleware plug-ins

    Overview

    Modern embedded systems continue to grow in complexity, and this requires debug tools to condense information for simplified observability. Ozone provides RTOS awareness and SmartView middleware support. Among other things, SmartView enables developers to create their own windows or visualizations.

     

    RTOS awareness

    Without the right tools, debugging RTOS-based firmware can seem like an unfathomable task. Developers have to deal with more than just a single loop of code execution; they have to handle multiple active tasks in parallel. Moreover, there are also system resources, communication objects, and locking items. To address the complexity in RTOS debugging, Ozone provides RTOS Awareness modules.

    RTOS window

    When a target is halted, the RTOS window lists all of a system's tasks and extends information beyond the currently active context. For each task, information is available on status, priority, stack usage, and more. Ozone also enables task selection, so that a user can inspect a task's current state of execution and call stack, as if the debugger had halted there.

    RTOS Awareness provides details on system resources. By checking on owners and waiting tasks for mutexes and semaphores, RTOS Awareness can help find deadlocks and priority inversion within a system. Through inspection of mailboxes and queues, useful information is revealed on communication between tasks, as well as possible bottlenecks. By providing users with access to events and software timers, RTOS Awareness can help them understand triggers and execution behavior.

    Ozone's RTOS Awareness makes inspecting RTOS-based systems easy, and it and provides comprehensive insights.

    A software interface display shows the status of tasks in an embedded operating system. It lists high-priority and low-priority tasks, their statuses (executing and ready), and details about various system resources such as mailboxes, queues, and memory pools, along with respective metrics.

    embOS

    Ozone ships with embOS Awareness, which is ready to run. It even detects if a project includes embOS, in which case it will suggest switching on RTOS awareness (for embOS Ultra and Classic).

    Learn more about embOS

    Third-party RTOS support

    Ozone can be set up to recognize any RTOS. If Ozone does not support your current RTOS, please contact us.

    ChibiOS

    FreeRTOS

    NuttX

    ThreadX

    Zephyr


    SmartView

    Middleware modules, such as communication stacks, file systems, and graphics libraries, can be overwhelmingly complex. Their state may be implemented in code through various structures and variables which represent the inner workings of the module.

    Debugging and inspecting such middleware by looking at its code and symbols can be challenging. With externally developed modules, this task can even be nearly impossible.

    Ozone's SmartView provides an easy-to-grasp, high-level view into middleware. It enables straightforward and efficient analysis of complex modules and assists in giving users a clear view into complete systems.

    The image displays data from a software tool showing information about file systems, including volume sizes, sector counts, and initialization status for different partitions and file handles. Key details include FAT16, EFS, and FAT32 volumes, along with their respective sizes and configurations.

    Refined system information

    SmartView retrieves data from a system and analyzes it. Such data can, for example, constitute a linked list of file-handle structures for opened files in a file system. Examination of structures and lists can be carried out in the Watched Data window, but this can easily become cumbersome and complicated. Furthermore, the symbols windows present data as it is used in code, which could be difficult for a human to decipher.

    SmartView polishes and refines data to present them in a human-readable form. The aforementioned list of opened files can be shown in a table view. While each row represents one file, the columns represent the members of the structure. Every cell displays analyzed and enriched information rather than plain values. File names are shown as full paths instead of pointers, file size is displayed in appropriate units, partition information becomes meaningful, and status flags are converted from bitfields into words.

    The image displays a data table showing file and partition information, including file IDs, access modes, sector details, and filesystem types. It includes attributes like initialized status, sector counts, and root directory positions for multiple volumes. The data appears to be related to disk management.

    Plug-ins with full target access

    SmartView provides users with the highest levels of flexibility, allowing them to design useful views. It bridges the gap between internal implementation with structure-heavy code requirements and external views that need efficient debugging. To create a SmartView plug-in, Ozone provides an interface that enables full access to debug information and the relevant target system. Data can be processed via JavaScript plug-in files for populating the SmartView Window with views and content.

    SmartView plug-ins can define different views to organize information. Users can select views of interest and show them in multiple flexibly arranged windows. With support for all types of middleware, SmartView enables visualization of a complete embedded system.

    Available middleware plug-ins

    SmartView plug-ins are readily available for emFile and emNet. The emFile plug-in provides views for global information, memory management, file handles and objects, volume and partition information, and file system configuration.

    The plug-in for emNet offers views for a global overview, sockets, interfaces, and connections. To support third-party middleware, SmartView plug-ins can be created by both users and third parties.

    全球总部

    德国: 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号
    © 2026 SEGGER - 版权所有.

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