Skip to main content
  • 产品
  • Evaluate our Software
  • 下载
  • Free Utilities
  • 购买
  • 支持
  • 关于我们
  • Search
    • Contact Us
    • Forum
    • Knowledge Base
    • Newsletter
    • RSS
  •   工作机会
  •   视频
  •   永续性
  • SystemView
  • Multicore support
  • Technology
  • Licensing

Multicore support

Monitor and analyze interactions among multiple CPU cores in real time.

Buy now
Downloads
Documentation
SEGGER SystemView: Product icon
  1. 1.Overview
  2. 2.Why use multicore support?
  3. 3.Key features
  4. 4.How multicore support works
  5. 5.Events List
  6. 6.Timeline
  7. 7.CPU Load
  8. 8.Terminal window
  9. 9.Licensing
  10. 10.Get in touch with us
Events list window showing events of different cores in individual lists

Overview

Multicore support enables SystemView to seamlessly monitor systems with multiple CPU cores on a single chip, transforming real-time software verification and analysis. With the ability to collect, analyze, and visualize core data in real time, SystemView gives developers the insight they need to verify and optimize complex multicore interactions.

Why use multicore support?

Multicore support allows developers to analyze the runtime behavior of firmware in the context of an entire embedded system. It facilitates validation of co-processor execution and ensures proper control from a main core. Additionally, it helps verify inter-processor communication, synchronization, and locking mechanisms, making it an essential tool for debugging and optimizing multicore systems.


Key features

SystemView’s multicore support introduces multiple powerful features for gaining insight into multicore systems. It supports both RTOS and bare-metal environments, ensuring flexibility for a variety of project setups. Additionally, it also includes sample recordings, which allow users to easily obtain a quick overview of how the tool works.

Real-time data collection


Data is capturable across multiple cores simultaneously with SEGGER’s Real-Time Transfer technology.

Individual and grouped views


Events for each core can be visualized individually or as a combined system, allowing for analysis of inter-core interactions.

Platform flexibility


Regardless of the core architecture and operating system in use, SystemView works with a wide range of setups and provides a coherent overview for any system.


How multicore support works

For every core that runs instrumented firmware, SystemView’s multicore functionality enables the recording of relevant events, such as context switches between tasks, interrupts, function calls, heap and stack usage, data samples, log messages, and more. The tool collects data from multiple cores simultaneously without requiring synchronization between them.

Each core can operate at its own speed, and SystemView records events into dedicated channels for every core. Timestamps, accurate to a single CPU cycle, are correlated across all cores to present a unified system timeline. This approach allows developers to visualize core-specific data or analyze the combined behavior of the entire system, making it easier to identify issues, optimize performance, and validate inter-core communication.

Events List

The Events List window provides a comprehensive overview of all activities within a system. Across each core, events are displayed for every task, with individual cores maintaining their own synchronized event lists via timestamps.

Should there be a failure on one core, users can cross-reference events on other cores to understand what occurred at the time of the failure. It is also possible to show event lists for all cores, selectively hide lists deemed less relevant to specific evaluations, or change list order.

Timeline

The Timeline window provides users with a visual overview of how selected cores interact with one another, as well as a means for observing events at specific moments in time. For example, it is possible to see not only when the main core sends events to the app core, but also the exact moment the app core receives them. The burden of sifting through millions of events is eliminated, as the timeline provides a quick means for checking whether the context is functioning as intended.

Additionally, the Timeline window allows users to select the cores they want to display. If a core performs an action unrelated to the other cores being analyzed, it can simply be hidden, resulting in a clearer view of the information that is most relevant to the user.

CPU Load

Diagrams in different colors showing the CPU load of individual cores

The CPU Load window shows the load for one selected core. Because cores in embedded systems handle different tasks, it is beneficial to view their CPU loads individually rather than collectively. As with the Events List and the Timeline windows, users can select a specific core to view its CPU load.

The CPU Load window offers a detailed view of activity on each core, visualizing context execution over time. Users can easily identify periods of idle time, indicating free computing resources, as well as pinpoint performance bottlenecks when a core reaches 100 % utilization.

Terminal window

Terminal window shows a list of log messages

Any log messages generated are shown in the Events List window. These log messages are displayed separately in an overview within the Terminal window. In this view, users can also see the core from which each message originated, and they can filter the messages by core.


Licensing

SystemView is available under SEGGER’s Friendly License, making it free to use for educational and non-commercial purposes. The tool can also be evaluated for commercial projects without any limitations on features, code size, or trial duration. Simply download SystemView and start exploring its capabilities within minutes.

Get in touch with us

Have questions or need assistance? Our Embedded Experts are here to help!

Reach out to us for:

  • Licensing quotes
  • Technical inquiries
  • Project support

 

Contact us

全球总部

德国: 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 而访问境外网站,是否继续?