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 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 位元的支持。官方網站有提供免費試用版本提供下載。