IAR Systems

IAR Systems是瑞典软件公司,其主要产品为Embedded Workbench,是嵌入式系统集成开发环境,包括组译器编译器连接器等程式码工具链除错器。公司成立于1983年,并在斯德哥尔摩的纳斯达克北欧市场上市。 IAR是Ingenjörsfirman Anders Rundgren的缩写[1],意思是Anders Rundgren 工程公司。IAR Systems 开发C 和C++ 语言编译器、除错器和其他工具,用于开发和调试8 位元、16 位元、32 位元和64 位元的处理器,包括MCU/MPU/ASIC 等处理器。 公司开始于8 位元编译器市场,目前主要发展在32 位元市场,更多的是针对32 位元微控制器(MCU)。公司总部位于瑞典乌普萨拉,在全球拥有200多名员工。 该公司在美国、英国、德国、法国、日本、韩国、中国、印度和台湾设有子公司,台湾分公司[2]成立于2020年4月,定期举办原厂软件使用教学课程,并通过经销商服务世界其他地区。 IAR Systems 公司是IAR Systems 集团的一个子公司。

IAR Systems (爱亚系统)
原文名称Ingenjörsfirman Anders Rundgren
公司类型上市公司 有限公司
股票代号OMX: IAR B
成立1983年,​41年前​(1983瑞典乌普萨拉
创办人Anders Rundgren
总部瑞典乌普萨拉
营业据点数14 间办公室(2021)
产业软件开发工具软件工程
员工人数200
网站www.iar.com

产品

  • IAR Embedded Workbench – 包括C/C++ 编译器、程式码分析工具C-STAT 和C-RUN、安全工具C-Trust 和Embedded Trust,以及调试和跟踪除错器I-jet
  • Functional Safety 功能安全认证版本
  • Visual State –一种设计工具,用于开发基于事件驱动的有限状态机范式的事件驱动程式设计系统。 IAR Visual State 为开发者提供了统一建模语言(UML)的有限状态机子集,用于生成C/C++程式码。 通过将设计能力限制在状态机上,有可能采用形式化的模型检查来发现和标记不需要的内容,如状态死角和设计中不可到达的部分。 它不是一个完整的UML编辑器。

IAR Embedded Workbench

IAR Embedded Workbench 为集成开发环境(IDE, Integrated Development Environment),主要针对微处理器(MCU)进行应用程序的开发,目前支持30多个不同的处理器系列,具有编译器、分析工具、除错器、功能安全和安全保护方案。 该开发工具支持这些目标。 8051、SAM8、STM8、AVR、AVR32、MSP430、CR16C、Coldfire、S08、HCS12、M16C、M32C、Maxim MAXQ、R8C、RX、RL78、RH850、78K、SH、V850、H8、M32C、SuperH。 主要产品Embedded Workbench for Arm (简称EWARM)[3]支持ARM7,ARM9,ARM10,ARM11,Cortex: M0、M0+、M1、M3、M4、M7、M23、M33; R4、R5、R52、R7、R8; A5、A7、A8、A9、A15、A17、64 位元的A35、A53、A55、A57、A72。 而全球第一套商业开发工具Embedded Workbench for RISC-V (简称EWRISC-V)[4]支持RV32 32位元内核和扩展,未来的版本将包括对64 位元的支持。官方网站有提供免费试用版本提供下载。

符合ISO/ANSI C标准; 截至2017年3月

  • ANSI X3.159-1989(简称C89)。
  • ISO/IEC 9899:1990(简称C89或C90),包括所有科技更正和增编。
  • ISO/IEC 9899:1999(简称C99),包括截至第3号科技更正。
  • ISO/IEC 9899:2011(简称C11)。(首次在EWARM v8.10 工具中提供)
  • ISO/IEC 9899:2018(简称C17)。(首次在EWARM v8.40 工具中提供)

ISO/ANSI C++合规性;截至2017年3月:

  • ISO/IEC 14882:2003(简称C++03)。
  • ISO/IEC 14882:2014(简称C++14)。(首次在EWARM v8.10 工具中提供)
  • ISO/IEC 14882:2017(简称C++17)。(首次在EWARM v8.30 工具中提供)

嵌入式C++合规性;截至2015年2月:

  • 由ISO/IEC 14882:2003定义的C++。
  • 嵌入式C++(EC++),由嵌入式C++技术委员会草案,WP-AM-0003版本,1999年10月13日定义。
  • 扩展的嵌入式C++,由IAR Systems 公司定义。

MISRA C规则检查的一致性:

  • MISRA C:2004
  • MISRA C:2012修正案1
  • MISRA C++:2008

外部链接

  1. ^ It all started almost 40 years ago. IAR Systems. [2021-12-06]. (原始内容存档于2022-05-01). 
  2. ^ Welcome to IAR Systems Taiwan. IAR Systems. [2021-12-06]. (原始内容存档于2021-12-06). 
  3. ^ Renowned tools for Arm. IAR Systems. [2021-12-06]. (原始内容存档于2022-05-03). 
  4. ^ The leading commercial tools for RISC-V. IAR Systems. [2021-12-06]. (原始内容存档于2022-05-01).