Segger Embedded Studio for RISC-V支持硬实时C++应用!

浏览:882来源:管理员时间:2022-03-29

实时内存管理提升内存操作效率


Segger Embedded Studio for RISC-V近期更新的v6.22a版本中使用了实时内存管理技术,实时内存管理能够提高分配和释放内存时的效率并降低响应时间,满足用C++语言编写的应用程序的硬实时性要求新版本支持所有常见的 32 位和 64 位RISC-V内核,包括但不限于 RV64I、RV64E、RV64GC、RV32I、RV32IMA、RV32IMAC、RV32IMAF、RV32IMAFC、RV32G、RV32GC、RV32E、RV32EMA、RV32EMAC。


Segger公司创始人Rolf  Segger 表示,C++ 应用程序需要在后台执行大量的内存分配和释放操作,但程序员通常没有意识到这一点。C++应用程序使用Segger实时堆内存管理器后能够获得显著提升。Embedded Studio是第一款保证快速并以恒定时间来执行堆内存操作的工具链,内存操作的响应速度极快,为使用C++语言编写的嵌入式系统程序带来了真正的实时性。

图片

Embedded Studio新版本中还为嵌入式开发人员提供了支持C++ 17标准的编译器和C++17 标准库,标准库整合了Segger emRun运行时库和emFloat浮点库中高效、紧凑的代码。标准库中包含C++通用容器模板(例如集合、向量、列表、队列、堆栈、映射)、标准算法(排序、搜索、转换)、函数对象、迭代器、本地化支持、字符串、流和常用函数的示例。


为了让资源有限的设备也能够使用通用的嵌入式示例程序,C++标准库支持在配置为不使用异常捕获的情况下使用,避免了与异常相关的资源开销。


Embedded Studio软件中包含经过优化的Segger链接器,Segger链接器能够在链接过程中删除工程中被包含多次的重复代码来减少c++应用程序代码的尺寸。


关于Embedded Studio

Embedded Studio是Segger公司推出的一款跨平台(Windows/Linux/Mac)的集成开发环境,Embedded Studio的使用非常灵活,包含嵌入式开发人员在c和c++编程开发中需要的完整工具链。Embedded Studio包含一个功能强大的项目管理器和源码编辑器,编辑器可以快速启动,编译速度非常快,能够帮助用户减少编译耗时。

软件中同时包含Segger公司专门针对资源有限的嵌入式设备而高度优化的emRun运行时库、emFloat浮点库和Linker链接器。结合基于Clang、高度优化的C/C++编译器,能够生产尺寸极小但高效的程序,让每个内存字节都得到充分利用。

Embedded Studio自带的调试器与J-Link仿真器完全集成,能够提供强大完善的调试功能,并具有出色的稳定性。

Embedded Studio对于免费评估非常友好,评估版本在代码大小、产品功能和使用期限等均没有限制,也可以免费用于教育和非商业应用,商业使用可以联系麦克泰获取授权。

Embedded Studio在Segger内部开发中被广泛使用,并在不断的更新中持续增强。

关于Embedded Studio的详细介绍,可以参考segger官网介绍:

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


关于SEGGER公司

Segger公司在嵌入式行业拥有近三十年的经验,生产尖端的嵌入式系统软件和硬件。Segger用于嵌入式系统开发的专业软件和工具设计简洁,易于使用,并且针对资源有限的嵌入式系统的要求进行了优化。Segger公司提供价格合理、高品质、灵活且易于使用的各类软硬件工具来支撑整个开发过程。

为什么选择Segger产品?

Segger拥有全套的嵌入式系统工具,能够对产品的整个开发过程提供支持,并拥有数十年嵌入式行业的资深经验。另外Segger公司的软件不被开源或需强制声明代码归属的软件协议保护,可以集成到任何商业或者私有产品中,并且无需披露合并后的源代码。在经常变化的行业中,与Segger的合作关系能够保持长期稳定,令Segger成为让人信赖的合作伙伴。

Segger公司由Rolf Segger于1992年创立,目前处于稳步发展状态。在中国上海设有分公司,麦克泰技术是Segger公司在中国的代理商,在国内销售Segger旗下全系列产品。产品咨询可联系“info@bmrtech.com”。



京ICP备:京ICP备05011254号-1 版权归北京麦克泰软件技术有限公司所有
北京麦克泰软件技术有限公司