IAR システムズ - 百科事典
IAR Systemsは、エンベデッドシステムのための開発ツールを提供するスウェーデンのコンピューターソフトウェア会社です。IAR Systemsは1983年に設立され、ストックホルムのNasdaq Nordicに上場しています。IARは「Ingenjörsfirma Anders Rundgren」の略で、アンダース・ルンドグレンエンジニアリング会社を意味します。
IAR Systemsは、8ビット、16ビット、32ビット、および64ビットのプロセッサ用のファームウェアの開発とデバッグのためのCおよびC++言語のコンパイラ、デバッガー、およびその他のツールを開発しています。同社は8ビット市場から始まり、その後32ビット市場に進出し、近年、Arm(2021年)とRISC-V(2022年)のツールチェーンに64ビットのサポートを追加しました。
IAR Systemsの本社はスウェーデンのウプサラにあり、全世界で200人以上の従業員を抱えています。同社はドイツ、フランス、インド、日本、韓国、中国、アメリカ、台湾、およびイギリスに支社を持ち、ディストリビュータを通じて世界の他の地域にもサービスを提供しています。IAR SystemsはIAR Systems Groupの子会社です。
プロダクト
主要な製品には以下があります:
IAR Embedded Workbench – 高度に最適化されたC/C++コンパイラ、C-SPYデバッガー、静的およびランタイム分析ツールC-STATとC-RUNを特徴とする統合開発環境(IDE)です。
IAR Build Tools – CI/CD環境での自動ビルドとテストプロセスに設計されたツールで、WindowsおよびLinuxの両方で利用可能です。
IAR Visual State – C、C++、C#、またはJavaでのコード生成をサポートする、状態に基づくソフトウェアアーキテクチャのためのグラフィカルデザインツールです。
セキュリティおよび機能安全エクステンション – Secure Deploy、セキュリティ分析ツール、ISO 26262、IEC 61508、IEC 62304などの標準にTÜV認定されたツールチェーンを含みます。プラットフォームはARM、RISC-V、MSP430、RL78、AVRを含む20以上のアーキテクチャをサポートしています。
= IAR Embedded Workbench =
30以上の異なるプロセッサファミリーをサポートするIAR Embedded Workbenchツールチェーンは、コンパイラ、分析ツール、デバッガー、機能安全、およびセキュリティを含む完全な統合開発環境(IDE)です。開発ツールは以下のターゲットをサポートしています:78K、8051、ARM、AVR、AVR32、CR16C、Coldfire、H8、HCS12、M16C、M32C、MSP430、Maxim MAXQ、RISC-V RV32、R32C、R8C、RH850、RL78、RX、S08、SAM8、STM8、SuperH、V850。サポートされるARMコアファミリーは以下の通りです:ARM7、ARM9、ARM10、ARM11、Cortex: M0、M0+、M1、M3、M4、M7、M23、M33;R4、R5、R7;A5、A7、A8、A9、A15、A17。RISC-VツールはRV32I、RV32E、およびRV64Iのベース整数命令セットをサポートし、幅広い標準および非標準のエクステンションをサポートしています。
ISO/ANSI C準拠;2017年3月時点:
ANSI X3.159-1989(C89として知られています)。
ISO/IEC 9899:1990(C89またはC90として知られています)およびすべての技術的な訂正と追加。
ISO/IEC 9899:1999(C99として知られています)および技術的な訂正No3まで。
ISO/IEC 9899:2011(C11として知られています)。(ARM v8.10ツールで初めて利用可能)
ISO/IEC 9899:2018(C17として知られています)。(ARM v8.40ツールで初めて利用可能)
ISO/ANSI C++準拠;2017年3月時点:
ISO/IEC 14882:2003(C++03として知られています)。
ISO/IEC 14882:2014(C++14として知られています)。(ARM v8.10ツールで初めて利用可能)
ISO/IEC 14882:2017(C++17として知られています)。(ARM v8.30ツールで初めて利用可能)
Embedded C++準拠;2015年2月時点:
ISO/IEC 14882:2003に定義されたC++。
Embedded C++(EC++)は、Embedded C++ Technical Committee Draft、Version WP-AM-0003、1999年10月13日に定義されています。
拡張Embedded C++は、IAR Systemsによって定義されています。
MISRA C規則チェックの準拠:
MISRA C:2004
MISRA C:2012 訂正3
MISRA C++:2008
参考文献
外部リンク
公式ウェブサイト