IAR Systems es una empresa sueca de software que ofrece herramientas de desarrollo para sistemas embebidos . IAR Systems se fundó en 1983 y cotiza en Nasdaq Nordic en Estocolmo . IAR es la abreviatura de Ingenjörsfirma Anders Rundgren , que significa Compañía de Ingeniería Anders Rundgren. [ 1 ]
IAR Systems desarrolla compiladores , depuradores y otras herramientas para los lenguajes C y C++ destinados al desarrollo y la depuración de firmware para procesadores de 8 , 16 , 32 y 64 bits . La empresa comenzó en el mercado de 8 bits, posteriormente se adentró en el creciente mercado de 32 bits y, en los últimos años, añadió compatibilidad con 64 bits a sus cadenas de herramientas Arm (2021 [ 2 ] ) y RISC-V (2022 [ 3 ] ).
IAR Systems tiene su sede en Uppsala , Suecia, y cuenta con más de 200 empleados en todo el mundo. La compañía opera filiales en Alemania , Francia , India , Japón , Corea del Sur , China , Estados Unidos , Taiwán y Reino Unido , y llega al resto del mundo a través de distribuidores. IAR Systems es una filial de IAR Systems Group .
Productos
Los productos clave incluyen:
- IAR Embedded Workbench: un entorno de desarrollo integrado que incluye un compilador C/C++ altamente optimizado, el depurador C-SPY y las herramientas de análisis estático y en tiempo de ejecución C-STAT y C-RUN.
- Herramientas de compilación IAR: diseñadas para procesos automatizados de compilación y prueba en entornos CI/CD, disponibles tanto para Windows como para Linux.
- IAR Visual State: una herramienta de diseño gráfico para arquitecturas de software basadas en estados, con generación de código en C, C++, C# o Java.
- Extensiones de seguridad y seguridad funcional, que incluyen Secure Deploy, herramientas de análisis de seguridad y cadenas de herramientas con certificación TÜV para estándares como ISO 26262, IEC 61508 e IEC 62304. La plataforma admite más de 20 arquitecturas, incluidas ARM, RISC-V, MSP430, RL78 y AVR.
Entorno de trabajo integrado IAR
La cadena de herramientas IAR Embedded Workbench, que admite más de 30 familias de procesadores diferentes, es un entorno de desarrollo integrado (IDE) completo con compilador , herramientas de análisis, depurador , seguridad funcional y seguridad . Las herramientas de desarrollo admiten estos objetivos: 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. [ 4 ] Las familias de núcleos ARM compatibles son: ARM7 , ARM9 , ARM10 , ARM11 , Cortex: M0 , M0+ , M1 , M3 , M4 , M7 , M23 , M33 ; R4 , R5 , R7 ; A5 , A7 , A8 , A9 , A15 , A17 . Las herramientas RISC-V admiten los conjuntos de instrucciones enteras base RV32I, RV32E y RV64I y una amplia gama de extensiones estándar y no estándar.
IAR Embedded Workbench C++ es dialectal y contiene algunas características que no forman parte del estándar C++. [ 5 ]
Cumplimiento de ISO/ANSI C; a marzo de 2017: [ 6 ] [ 7 ]
- ANSI X3.159-1989 (conocido como C89 ).
- ISO/IEC 9899:1990 (conocida como C89 o C90 ), incluyendo todas las correcciones y adiciones técnicas.
- ISO/IEC 9899:1999 (conocida como C99 ) incluyendo hasta la corrección técnica No. 3.
- ISO/IEC 9899:2011 (conocido como C11 ). (Disponible por primera vez en las herramientas ARM v8.10) [ 7 ]
- ISO/IEC 9899:2018 (conocido como C17 ). (Disponible por primera vez en las herramientas ARM v8.40) [ 8 ]
Conformidad con ISO/ANSI C++; a marzo de 2017: [ 6 ] [ 7 ]
- ISO/IEC 14882:2003 (conocido como C++03 ).
- ISO/IEC 14882:2014 (conocido como C++14 ). (Disponible por primera vez en las herramientas ARM v8.10) [ 7 ]
- ISO/IEC 14882:2017 (conocido como C++17 ). (Disponible por primera vez en las herramientas ARM v8.30) [ 9 ]
Compatibilidad con C++ embebido; a partir de febrero de 2015: [ 6 ]
- C++ según lo define la norma ISO/IEC 14882:2003.
- C++ embebido ( EC++ ) según lo definido por el borrador del Comité Técnico de C++ Embebido, versión WP-AM-0003, 13 de octubre de 1999.
- C++ embebido extendido, definido por IAR Systems.
Verificación de conformidad de la regla MISRA C:
- MISRA C : 2004
- MISRA C:2012 Enmienda 3
- MISRA C++:2008
Referencias
- ↑ "Esto es IAR Systems" . IAR Systems . Consultado el 3 de agosto de 2021 .
- ↑ "IAR Systems introduce soporte para procesadores de 64 bits" .
- ↑ "IAR Systems amplía sus potentes soluciones RISC-V con soporte para 64 bits" .
- ↑ "Objetivos de Embedded Workbench" . IAR . Archivado del original el 20 de febrero de 2015.
- ↑ "Guía del usuario del compilador IAR C/C++ para AVR" (PDF) . IAR Systems.
- 1 2 3 "Estándares de lenguaje de Embedded Workbench; IAR" . Archivado del original el 20 de febrero de 2015. Recuperado el 20 de febrero de 2015 .
- 1 2 3 4 IAR Systems ofrece una importante actualización de las herramientas de desarrollo ARM (v8.10); IAR Systems; 14 de marzo de 2017.
- ↑ Embedded Workbench para ARM versión 8.40.1
- ↑ IAR Embedded Workbench para ARM versión 8.30.1
Enlaces externos
- Sitio web oficial
- Empresas de software de Suecia
- Empresas con sede en el condado de Uppsala
- Empresas fundadas en 1983
- Sistemas embebidos
- Empresas que cotizan en el Nasdaq Estocolmo
- Uppsala