SEGGER News

Your hub for the latest updates and insights from SEGGER. 

Contact us

 

SEGGER News

Welcome to the News section, your hub for the latest updates and insights from SEGGER.

 

2022 |
Sep. 27
  • Runtime Library
Author:
SEGGER News: SEGGER licenses C++ runtime library to SiFive for code size and performance efficiency

SEGGER将C++运行时库授权给SiFive以缩小代码大小和提高性能效率

作为实时操作系统和软件库调试和跟踪探针在线烧录器软件开发工具的领先供应商,SEGGER自豪地宣布,RISC-V计算机的创始人和领导者SiFive公司获得了SEGGER领先的用于RISC-V的emRun++ C++运行时库的授权。

基于SEGGER高效的emRunemFloat运行时库和浮点运算库,emRun++是一个完全的,专为基于GCC/ LLVM的工具链和嵌入式系统设计和优化的C++标准库。

“在2021年获得授权将SEGGER面向RISC-V的emRun C运行时库集成到我们的Freedom Studio集成开发环境和Freedom Tools工具包后,我们体验了其优于现有可选开源方案的代码大小和性能。下一步,将考虑对C++的支持,一旦emRun++可以授权,就很容易做出升级到emRun++的决定”,SiFive软件产品管理总监Sam Grove说。“作为一种现代编程语言,C++在嵌入式领域变得越来越重要,为开发人员提供了越来越多的选择。对于SiFive来说,能够为我们的客户提供最先进的C++库是至关重要的,emRun++非常适合这个目的。”

“SEGGER的emRun++是我们多平台集成开发环境Embedded Studio的成熟组成部分,其内存占用(之小)和性能简直令人惊叹”,SEGGER的创始人Rolf Segger说。“SiFive的客户已经享受到了SEGGER emRun C库的好处,很快,使用SiFive工具的C++开发人员也将从emRun++中受益。”

emRun++保证了用较少的指令数进行快速堆操作,甚至实现了用C++来编写硬实时应用程序。为了在资源受限的目标上支持常见的嵌入式用例,C++库以“no-throw”配置提供,避免了与异常相关的开销。

emRun++专门为嵌入式系统设计,提供中断安全的内存管理,允许在中断服务例程中使用C++。

emRun++包含一个完整的C++ 17标准库,包含标准算法(排序、搜索、转换)、通用容器模板(如集合、向量、列表、队列、堆栈、映射)、函数对象、迭代器、本地化、字符串和流,以及用于日常用例的实用函数。

了解更多emRun++信息,请访问:
https://www.segger.com/products/development-tools/emrunpp/