IAR-system
Inhemskt namn |
Ingenjörsfirma Anders Rundgren |
---|---|
Romaniserat namn |
Anders Rundgren Engineering Company |
Typ | Börsnoterat aktiebolag |
Nasdaq Stockholm : IAR B | |
Industri | Programmeringsverktyg , mjukvaruteknik |
Grundad | 1983 Uppsala , Sverige | i
Grundare | Anders Rundgren |
Huvudkontor | , |
Antal platser |
Minst 8 kontor (2020) |
Område som betjänas |
Över hela världen |
Produkter |
Embedded Workbench KickStart Kit Visual State |
Antal anställda |
200 |
Hemsida |
IAR Systems är ett svenskt mjukvaruföretag som erbjuder utvecklingsverktyg för inbyggda system . IAR Systems grundades 1983 och är noterat på Nasdaq Nordic i Stockholm . IAR är en förkortning av Ingenjörsfirma Anders Rundgren , vilket betyder Anders Rundgren Engineering Company.
IAR Systems utvecklar C- och C++ - språkkompilatorer , debuggers och andra verktyg för att utveckla och felsöka firmware för 8- , 16- och 32-bitars processorer . Företaget började på 8-bitarsmarknaden, men gick in på den expanderande 32-bitarsmarknaden, mer så för 32-bitars mikrokontroller .
IAR Systems har sitt huvudkontor i Uppsala , Sverige, och har mer än 200 anställda globalt. Företaget driver dotterbolag i Tyskland , Frankrike , Japan , Sydkorea , Kina , USA och Storbritannien och når resten av världen via distributörer. IAR Systems är ett dotterbolag till IAR Systems Group .
Produkter
- IAR Embedded Workbench – en utvecklingsmiljö som inkluderar en C/C++-kompilator, kodanalysverktyg C-STAT och C-RUN, säkerhetsverktyg C-Trust och Embedded Trust, samt felsöknings- och spårningssonder
- Funktionell säkerhetscertifiering alternativ
- Visual State – ett designverktyg för att utveckla händelsestyrda programmeringssystem baserade på det händelsestyrda finita-tillståndsmaskinparadigmet . IAR Visual State presenterar utvecklaren med finita-tillståndsmaskinunderuppsättningen av Unified Modeling Language (UML) för C/C++-kodgenerering. Genom att begränsa designförmågan till statliga maskiner är det möjligt att använda formell modellkontroll för att hitta och flagga oönskade egenskaper som tillståndsåtervändsgränder och oåtkomliga delar av designen. Det är inte en fullständig UML-redigerare.
- IAR KickStart Kit – en serie miljöer för utvärdering av mjukvara och hårdvara baserade på olika mikrokontroller.
IAR Embedded Workbench
Verktygskedjan IAR Embedded Workbench, som stöder mer än 30 olika processorfamiljer, är en komplett integrerad utvecklingsmiljö (IDE) med kompilator , analysverktyg, debugger , funktionell säkerhet och säkerhet . Utvecklingsverktygen stödjer dessa mål: 78K, 8051 , ARM , AVR , AVR32 , CR16C, Coldfire , H8, HCS12, M16C, M32C, MSP430 , Maxim MAXQ, RISC-V RV32, R32C, R80C, RH70C, R80C, RH70C, RH70C, RH70C , SAM8, STM8, SuperH , V850. ARM-kärnfamiljer som stöds är: ARM7 , ARM9 , ARM10 , ARM11 , Cortex: M0 , M0+ , M1 , M3 , M4 , M7 , M23 , M33 ; R4 , R5 , R7 ; A5 , A7 , A8 , A9 , A15 , A17 . RISC-V- verktyg stöder RV32 32-bitars kärnor och tillägg i version ett. Framtida utgåvor kommer att inkludera stöd för 64-bitar och den mindre RV32E-basinstruktionsuppsättningen, funktionssäkerhetscertifiering och säkerhetslösningar.
ISO/ANSI C-överensstämmelse; i mars 2017:
- ANSI X3.159-1989 (känd som C89 ).
- ISO/IEC 9899:1990 (känd som C89 eller C90 ) inklusive alla tekniska korrigeringar och tillägg.
- ISO/IEC 9899:1999 (känd som C99 ) inklusive upp till teknisk rättelse No3.
- ISO/IEC 9899:2011 (känd som C11 ). (först tillgängligt i ARM v8.10-verktyg)
- ISO/IEC 9899:2018 (känd som C17 ). (först tillgängligt i ARM v8.40-verktyg)
ISO/ANSI C++ överensstämmelse; i mars 2017:
- ISO/IEC 14882:2003 (känd som C++03 ).
- ISO/IEC 14882:2014 (känd som C++14 ). (först tillgängligt i ARM v8.10-verktyg)
- ISO/IEC 14882:2017 (känd som C++17 ). (först tillgängligt i ARM v8.30-verktyg)
Inbäddad C++-efterlevnad; från och med februari 2015:
- C++ enligt definitionen av ISO/IEC 14882:2003.
- Embedded C++ ( EC++ ) enligt definitionen av Embedded C++ Technical Committee Draft, version WP-AM-0003, 13 oktober 1999.
- Extended Embedded C++, definierad av IAR Systems.
MISRA C regelkontrollkontroll:
- MISRA C :2004
- MISRA C:2012, tillägg 1
- MISRA C++:2008