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 (愛亞系統) | |
---|---|
原文名称 | |
公司類型 | 上市公司 有限公司 |
股票代號 | OMX: IAR B |
成立 | 1983年瑞典烏普薩拉 | 、
創辦人 | Anders Rundgren |
總部 | 瑞典烏普薩拉 |
營業據點數 | 14 間辦公室(2021) |
产业 | 软件开发工具、软件工程 |
員工人數 | 200 |
网站 | www |
產品
- 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