IAR Systems es una empresa sueca de software informático que ofrece herramientas de desarrollo para sistemas integrados . IAR Systems se fundó en 1983 y cotiza en NASDAQ OMX en Estocolmo . "IAR" es una abreviatura de I ngenjörsfirman A nders R undgren, que significa Anders Rundgren Engineering Company. [1]
Tipo | Sociedad anónima que cotiza en bolsa |
---|---|
Negociado como | Nasdaq Estocolmo : IAR B |
Industria | Ingeniería de software |
Sede | Uppsala , Suecia |
Área de servicio | Mundial |
Productos | Herramienta de programación Embedded Workbench® |
Número de empleados | 200 |
Sitio web | iar.com |
IAR Systems desarrolla C y C ++ compiladores , depuradores , y otras herramientas para desarrollar y depurar firmware para 8, 16, y 32 bits procesadores . La compañía comenzó en el mercado de 8 bits, pero se movió hacia el mercado en expansión de 32 bits, especialmente el mercado de microcontroladores de 32 bits .
IAR Systems tiene su sede en Uppsala , Suecia, y cuenta con más de 200 empleados en todo el mundo. La compañía opera con filiales en Alemania , Francia , Japón , Corea del Sur , China , Estados Unidos y Reino Unido y llega al resto del mundo a través de distribuidores. IAR Systems es una subsidiaria de IAR Systems Group .
Productos
- IAR Embedded Workbench: un entorno de desarrollo que incluye un compilador C / C ++, herramientas de análisis de código C-STAT y C-RUN, herramientas de seguridad C-Trust y Embedded Trust y sondas de depuración y rastreo.
- Opción de certificación de seguridad funcional
- Visual State: una herramienta de diseño para desarrollar sistemas de programación basados en eventos basados en el paradigma de la máquina de estados . IAR Visual State presenta al desarrollador el subconjunto de máquina de estado de UML para la generación de código C / C ++. Al restringir las capacidades de diseño a las máquinas de estados, es posible emplear la verificación de modelos formales para encontrar y marcar propiedades no deseadas como callejones sin salida de estados y partes inalcanzables del diseño. No es un editor UML completo.
- IAR KickStart Kit: una serie de entornos de evaluación de software y hardware basados en varios microcontroladores.
Banco de trabajo integrado IAR
El IAR cadena de herramientas Embedded Workbench, que soporta más de 30 familias de procesadores diferentes, es un completo IDE con compilador , herramientas de análisis, depurador , la seguridad funcional y la seguridad . Las herramientas de desarrollo admiten los siguientes 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. [2] Las familias principales de ARM compatibles son: ARM7 / ARM9 / ARM10 / ARM11 , Cortex M0 / M0 + / M1 / M3 / M4 / M7 / M23 / M33 , Cortex R4 / R5 / R7 , Cortex A5 / A7 / A8 / A9 / A15 / A17 . Las herramientas RISC-V admiten núcleos y extensiones RISC-V RV32 de 32 bits en la primera versión. Las versiones futuras incluirán soporte de 64 bits y soporte para el conjunto de instrucciones base RV32E más pequeño, así como certificación de seguridad funcional y soluciones de seguridad.
Cumplimiento de ISO / ANSI C: (a marzo de 2017) [3] [4]
- ANSI X3.159-1989 (conocido como C89 ).
- ISO / IEC 9899: 1990 (conocida como C89 o C90 ), incluidas todas las correcciones técnicas y adiciones.
- ISO / IEC 9899: 1999 (conocida como C99 ), incluida la corrección técnica No3.
- ISO / IEC 9899: 2011 (conocido como C11 ). (disponible por primera vez en las herramientas ARM v8.10) [4]
- ISO / IEC 9899: 2018 (conocido como C18 ). (disponible por primera vez en las herramientas ARM v8.40) [5]
Cumplimiento de ISO / ANSI C ++: (a marzo de 2017) [3] [4]
- 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) [4]
- ISO / IEC 14882: 2017 (conocido como C ++ 17 ). (disponible por primera vez en las herramientas ARM v8.30) [6]
Cumplimiento de C ++ integrado: (a febrero de 2015) [3]
- C ++ según lo definido por ISO / IEC 14882: 2003.
- Embedded C ++ ( EC ++ ) como se define en el Borrador del Comité Técnico de Embedded C ++, Versión WP-AM-0003, 13 de octubre de 1999.
- Extended Embedded C ++, definido por IAR Systems.
Cumplimiento de verificación de la regla MISRA C:
- MISRA C : 2004
- MISRA C: 2012 Enmienda 1
- MISRA C ++: 2008
Referencias
- ^ http://www.iar.com/en/About/Company-overview/History/How-it-all-started/
- ^ Objetivos del banco de trabajo integrado; IAR. Archivado el 20 de febrero de 2015 en la Wayback Machine.
- ^ a b c Estándares de lenguaje de Embedded Workbench; IAR.
- ^ a b c d IAR Systems ofrece una actualización importante de las herramientas de desarrollo ARM (v8.10); Sistemas IAR; 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
- Página web oficial