IAR Embedded Workbench for RISC-V

IAR Embedded Workbench for RISC-V 能为您提供完整的开发工具链。作为嵌入式开发行业的佼佼者,我们通过统一的 RISC-V 集成开发环境提供对应工具箱,为您提供一个完整的工作流程,并以最有效率的方式编译、分析和调试代码。

01

高度优化的编译器技术

IAR Embedded Workbench for RISC-V 提供卓越的优化技术,以确保开发者的应用符合所需的需求,并优化板载内存的利用和必需的速度。在当前版本的工具链中,与其他可用的工具相比,代码密度已经很小,预计未来版本会有更多的优化,以生成更小的代码。

02

广泛的芯片支持

支持 RV32 和 RV32E 32 位 RISC-V 内核,以及RV64I 64位内核和扩展,包括C扩展,F和D扩展,M扩展,A扩展,以及B扩展,同时还支持Andes DSP及性能扩展。

03

全面的调试器

C-SPY 调试器可以实时完全控制应用,即使没有使用 C-SPY 模拟器访问硬件,也具有全部调试能力。通过 I-jet 的本地调试探针支持实现高速在线调试。实时串流关于代码覆盖和剖析的跟踪信息,支持跟踪探针 I-jet Trace。该调试器还包含一个命令行工具。此外,它还提供了一个插件 SDK,用于轻松整合模拟器接口、RTOS、TCP/IP 和网络协议栈等。

04

提供技术支持

作为 RISC-V 嵌入式开发工具领先供应商,我们能够为旗下产品提供全球性的技术支持。通过支持和更新协议,您还可以第一时间获得最新的更新和功能。

05

免费按需培训课程

购买适用于 RISC-V 的 IAR Embedded Workbench 后,您可以通过我们的 IAR Academy on Demand (AoD)产品获得免费培训课程。

产品概览

浏览视频,了解 IAR Embedded Workbench for RISC-V 及其强大的功能。

最新版本

我们持续不断更新和完善我们的工具,提供新的功能、新的芯片支持和扩展功能。

Latest version 3.30

  • Scalar Cryptography (Zkn, Zks) Instruction Set Extensions
    The Zkn and Zks RISC-V extensions implement Scalar Cryptography instructions aimed at accelerating the NIST and ShangMi cryptographic standards, respectively. 
  • Code Size Reduction (Zcb, Zcmp) Instruction Set Extensions
    The Zcb standard extension provides compressed variants of a number of existing extensions. The Zcmp extension is a set of instructions (including push/pop) that can be executed as a series of existing 32-bit RISC-V instructions.
  • Improved code generation for the Bitmanip extensions
  • Optimized ceil, floor, and round libraries for soft-float and Zfinx
  • Support for misaligned data access
  • New compiler GCC extensions 
  • IDE Build Actions improvements
    Build actions replace the previous pre- and post-build actions with a more intuitive mechanism, to which multiple actions can be executed before compilation and before/after linking.
  • Breakpoints
    Breakpoints can now be set during application execution, even when there is no hardware support for it.
  • New devices
Read complete release notes

Version: 3.20

Zfinx and Zdinx standard RISC-V extensions

  • Support for standard extensions for Floating-Point in Integer Registers.

CMO standard RISC-V extensions

  • Support for the Cache Management Operations (CMO) extensions Zicbom, Zicboz, and Zicbop.

Auto compressing Assembler

  • When support for the C extension is enabled, the assembler automatically converts normal instructions to compressed instructions.

Optimized ceil, floor, and rounding library functions

Improvements for the Andes performance extension on RV64

Improved code generation for the Bitmanip extensions

Asymmetric multicore debugging improvements

  • It is now possible to perform multi-architecture AMP debugging using two IAR Embedded Workbench instances installed in separate directories. The IAR Embedded Workbench instances no longer have to be installed in the same directory.

Support for Nexus serial trace

  • With an I-jet Trace probe, it is now possible to enable serial trace (serial pin).

New devices

  • Sifive
    E6-A
  • Nuclei
    NA900
  • Frontgrade Gaisler
    GP32L-SC
    GP64L-SC
    MC32L-SC
    MC64-SC
Read complete release notes

Version: 3.11

  • Andes CoDense extensions
    Andes V5 architecture code density enhancement, to reduce program code size
  • P extension support
    Standard Extension for Packed-SIMD Instructions, updated to 0.9.11
  • Debugger enhancements
    GDB server improvements – more debug server variants supported
    SMP and AMP multicore debugging improvements
  • Editor enhancements
    Window color themes – dark mode improvements
  • Visual Studio Code extensions
    The IAR Build and IAR C-SPY Debug extensions available on Microsoft Marketplace enable you to work in Visual Studio Code (with IAR Embedded Workbench installed) to: 
    - Build IAR Embedded Workbench projects
    - Run the C-STAT static analysis tool
    - Debug applications using the same range of hardware/debug probes as in IAR Embedded Workbench
  • New devices
Read complete release notes

Version: 3.10

64-bit RISC-V core support

  • Support for RV64 RISC-V cores and the RV64I base instruction set
  • Support for RV64 devices from Andes, Codasip, Microchip, Nuclei and SiFive

Library support for the C++17 language standard

  • The toolset now includes a new C++ library that supports C++17 library features.

Debug enhancements

  • RV64 core debug support
  • SMP multicore debug support for I-jet

Editor enhancements

  • Window color themes - dark mode
  • Gray out inactive code
Read complete release notes

广泛的 RISC-V 芯片支持

支持的芯片

IAR Embedded Workbench for RISC-V 支持 32 位 RV32E 和 RV32I 内核,以及 64 位 RV64I 内核。

此外,还支持以下 RISC-V 扩展:C 扩展(压缩指令)、F 和 D(32 位和 64 位 FPU)、M(整数乘除法)、A(原子)、B 的标准化部分(位操作),以及 Andes DSP 和性能扩展。

查看所有支持的芯片
risc-v_supporteddevices.png

您需要什么类型的许可证?

我们的工具提供灵活的许可证模式,以满足您公司的需求。连同我们的支持和更新协议,您可以得到您所需要的多时区和多语言的支持。如有需求,请立即发送报价请求或联系销售。

了解更多许可模式信息

了解IAR Embedded Workbench for RISC-V的更多信息?

您可以直接联系我们咨询。为了改善您的体验,您也可以在我们网站中“资源”部分和客户门户“MyPages”找到大量资讯。

附件和集成

IAR Embedded Workbench for RISC-V 提供了若干集成工具,以帮助您的开发项目取得成功。

获取报价

填写以下报价请求表,我们的本地销售团队将与您联系,根据您的需求,提供报价。

* 阅读我们的隐私政策

用户指南和文件

语言和标准

IAR C/C++ 编译器提供 C 和 C++ 编程语言的不同方言,以及针对嵌入式编程的不同扩展(请注意,并非所有语言标准都支持所有目标实现)。编译器可以被指示禁用扩展,以严格遵守标准。

支持多种行业标准的调试和映像格式,与大多数流行的调试器和模拟器兼容。其中包括 ELF/DWARF(如适用)。

符合 ISO/ANSI C/C++ 标准

IAR C/C++ 编译器遵守以下 C 语言编程标准的独立实现:

  • INCITS/ISO/IEC 9899:2018,即 C18(仅限最新版本)

  • 编译器支持所有 C++17 功能。C++ 库支持 C++14,没有补充 C++17(仅限最新版本)

  • ISO/IEC 14882:2015,即 C++14

  • INCITS/ISO/IEC 9899:2012,即 C11

  • ANSI X3.159-1989,即 C89

不同编译器的 ISO/ANSI C/C++ 兼容性水平存在差异。如需了解完整信息,请参考您所选产品中的 IAR C/C++ 编译器用户文档。

IEEE 754 标准

IAR Embedded Workbench 支持 IEEE 754 标准的浮点运算。

MISRA C

MISRA C 是由 MISRA(汽车工业软件可靠性协会)制定的 C 编程语言的软件开发标准。它的目的是促进嵌入式系统中的代码安全、可移植性和可靠性,特别是那些用 ISO C 语言编程的系统。

MISRA C 标准的第一版是《汽车软件中 C 语言的使用指南》,诞生于 1998 年。2004 年该协会发布了第二版指南,其中进行了许多重大修改,包括对规则进行了全面的重新编号。此外,MISRA C:2012 的扩展支持和 MISRA C++:2008 用于识别 C++ 标准中的不安全代码结构也被添加到标准中。

IAR Embedded Workbench 包含一个插件产品 C-STAT,因此您可以检查应用是否符合 MISRA C:2004、MISRA C++:2008 和 MISRA C:2012 定义的规则。

测试验证

我们使用以下商业测试套件来测试我们的工具是否符合标准:

  • 适于 ISO/IEC C 标准一致性的 Plum Hall 验证测试套件

  • 适于测试 C++ 标准一致性的 Perennial EC++ 验证套件

  • Dinkum C++ Proofer 测试我们的库是否符合 C 和 C++ 标准,并根据 C++ 标准测试我们的 STL 实现

除商业套件外,我们还使用一些内部测试套件来测试新功能、执行回归测试、纠正错误等。

We do no longer support Internet Explorer. To get the best experience of iar.com, we recommend upgrading to a modern browser such as Chrome or Edge.