Segger Embedded Studio for RISC-V Supports Hard Real-Time C++ Applications

Segger Embedded Studio for RISC-V Supports Hard Real-Time C++ Applications

Real-Time Memory Management Enhances Memory Operation Efficiency

Segger Embedded Studio for RISC-V recently updated to version v6.22a, utilizing real-time memory management technology. This technology improves the efficiency of memory allocation and deallocation, reducing response time and meeting the hard real-time requirements for applications written in C++. The new version supports all common 32-bit and 64-bit RISC-V cores, including but not limited to RV64I, RV64E, RV64GC, RV32I, RV32IMA, RV32IMAC, RV32IMAF, RV32IMAFC, RV32G, RV32GC, RV32E, RV32EMA, RV32EMAC.

Rolf Segger, the founder of Segger, stated that C++ applications often perform a large number of memory allocation and deallocation operations in the background, which programmers are usually unaware of. C++ applications utilizing the Segger real-time heap memory manager can achieve significant improvements. Embedded Studio is the first toolchain that guarantees fast and constant-time heap memory operations, providing true real-time performance for embedded system programs written in C++.

Segger Embedded Studio for RISC-V Supports Hard Real-Time C++ Applications

The new version of Embedded Studio also provides embedded developers with a compiler and C++17 standard library support. The standard library integrates efficient and compact code from the Segger emRun runtime library and emFloat floating-point library. It includes C++ generic container templates (such as sets, vectors, lists, queues, stacks, maps), standard algorithms (sorting, searching, transforming), function objects, iterators, localization support, strings, streams, and examples of common functions.

To enable resource-constrained devices to use general embedded example programs, the C++ standard library supports configuration without exception handling, avoiding the resource overhead associated with exceptions.

The Embedded Studio software includes an optimized Segger linker, which can remove duplicate code included multiple times in the project during the linking process to reduce the size of the C++ application code.

About Embedded Studio

Embedded Studio is a cross-platform integrated development environment (IDE) launched by Segger, compatible with Windows, Linux, and Mac. It is highly flexible, containing a complete toolchain necessary for embedded developers in C and C++ programming. Embedded Studio includes a powerful project manager and source code editor, which can start quickly, compile very fast, and help users reduce compilation time.

The software also contains the emRun runtime library, emFloat floating-point library, and Linker linker, which are highly optimized for resource-constrained embedded devices. Combined with a Clang-based, highly optimized C/C++ compiler, it can produce extremely small yet efficient programs, ensuring that every byte of memory is fully utilized.

The built-in debugger of Embedded Studio is fully integrated with the J-Link emulator, providing robust and comprehensive debugging capabilities with excellent stability.

Embedded Studio is very friendly for free evaluation; the evaluation version has no restrictions on code size, product features, or usage duration. It can also be used for free in educational and non-commercial applications. For commercial use, you can contact MaiKete for licensing.

Embedded Studio is widely used in Segger’s internal development and is continuously enhanced through ongoing updates.

For a detailed introduction to Embedded Studio, you can refer to the official Segger website:

https://www.segger.com/products/development-tools/embedded-studio/

About SEGGER

Segger has nearly thirty years of experience in the embedded industry, producing cutting-edge embedded system software and hardware. The professional software and tools designed by Segger for embedded system development are simple to use and optimized for the requirements of resource-constrained embedded systems. Segger offers a range of reasonably priced, high-quality, flexible, and easy-to-use software and hardware tools to support the entire development process.

Why Choose Segger Products?

Segger has a complete set of embedded system tools that can support the entire development process, backed by decades of senior experience in the embedded industry. Moreover, Segger’s software is protected by non-open-source or mandatory code attribution software licenses, allowing integration into any commercial or private product without disclosing merged source code. In a frequently changing industry, the partnership with Segger can maintain long-term stability, making Segger a trusted partner.

Segger was founded by Rolf Segger in 1992 and is currently in a phase of steady development. It has a branch in Shanghai, China, and MaiKete Technology is the agent for Segger in China, selling the full range of Segger products domestically. Product inquiries can be sent to “[email protected]”.

Segger Embedded Studio for RISC-V Supports Hard Real-Time C++ Applications

Welcome to follow the WeChat official account [MaiKete Technology]

Reply “segger free software” to get the download link as prompted

Reply “Join Group” to join the technical exchange group as prompted

Product inquiries:

Beijing: 010-62975900

Shanghai: 021-62127690

Shenzhen: 0755-82977971

Segger Embedded Studio for RISC-V Supports Hard Real-Time C++ Applications

Leave a Comment